TeX排版记录 多行长公式 括号 对齐 问题
2015-10-06 20:34
701 查看
使用MathType粘贴了一个长公式进TeXStudio,希望能分多行,且对齐。如果没有括号,那么问题简单很多,然而括号被分在了不同行,导致各种错误(“missing { ” 之类的错误提示)。折腾了半天,最终基本解决问题。正确示例:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.\right.&+a \\ %% \right. 在& 的左边
blablablabla&\left.\left.+b\right) \right. \\ %% \left. 在& 的右边
blablablabla&\left.+c\right]
\end{split}
\end{equation*}
\end{document}
错误示例:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.&+a \right. \\ %% \right. 在行末
\left.\left.blablablabla&+b\right) \right. \\
%% \left. 在行头
\left.blablablabla&+c\right]
\end{split}
\end{equation*}
\end{document}
我的理解是 & 和 \\ 一样,相当于一种分行符号(是一种delimiter吧?),虽然显示在一行。所以按照每一行 \left \right 配对原则,需要在相应行添加 \left. 或 \right. 。
同时,我想说 TeX 只是一个排版工具,它不管数学意义,所以 \left( 在遇到同一行中的 \right. 之后就结束了,并不是我一开始想象中的需要配对到 \right) 才算结束。
所以以下示例是正确但冗余的写法:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.\right.&\left.\left. +a \right.\right.\\
\left.\left.blablablabla\right.\right.&\left.\left.+b\right) \right. \\
\left.blablablabla\right.&\left.+c\right]
\end{split}
\end{equation*}
\end{document}
不过事实上 \left. 或者 \right. 会产生一点效应,在对齐的时候似乎它们会占空间? 这个仍然不清楚。
总结:也许明白了TeX排版的原理,这根本就不会是问题了吧
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.\right.&+a \\ %% \right. 在& 的左边
blablablabla&\left.\left.+b\right) \right. \\ %% \left. 在& 的右边
blablablabla&\left.+c\right]
\end{split}
\end{equation*}
\end{document}
错误示例:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.&+a \right. \\ %% \right. 在行末
\left.\left.blablablabla&+b\right) \right. \\
%% \left. 在行头
\left.blablablabla&+c\right]
\end{split}
\end{equation*}
\end{document}
我的理解是 & 和 \\ 一样,相当于一种分行符号(是一种delimiter吧?),虽然显示在一行。所以按照每一行 \left \right 配对原则,需要在相应行添加 \left. 或 \right. 。
同时,我想说 TeX 只是一个排版工具,它不管数学意义,所以 \left( 在遇到同一行中的 \right. 之后就结束了,并不是我一开始想象中的需要配对到 \right) 才算结束。
所以以下示例是正确但冗余的写法:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
A=\left[\left(\right.\right.&\left.\left. +a \right.\right.\\
\left.\left.blablablabla\right.\right.&\left.\left.+b\right) \right. \\
\left.blablablabla\right.&\left.+c\right]
\end{split}
\end{equation*}
\end{document}
不过事实上 \left. 或者 \right. 会产生一点效应,在对齐的时候似乎它们会占空间? 这个仍然不清楚。
总结:也许明白了TeX排版的原理,这根本就不会是问题了吧
相关文章推荐
- C语言内存对齐实例详解
- JS实现控制表格行文本对齐的方法
- shell中的各种括号的使用方法
- Android 控件(button)对齐方法实现详解
- JS实现控制表格内指定单元格内容对齐的方法
- JS实现控制表格行内容垂直对齐的方法
- JS实现控制表格单元格垂直对齐的方法
- Ubuntu12.04 安装LaTex(TexLive+TexMaker+中文环境) 4000
- 作业6 JDBC操作数据库
- 括号总结
- 括号匹配
- html里,实现图片与文字对齐的最简洁方法
- Miktex 2.9 + Texmaker 中文显示
- 括号匹配
- 有关LaTeX参考文献的一些问题
- LaTeX实用宏命令
- sizeof(struct)分析(包括union)
- LaTeX使用小结
- 括号小麻烦
- 关于LATEX插入图的处理,仅供参考