TeX排版记录 多行长公式 括号 对齐 问题

来源:互联网 发布:qq超市数据清零 编辑:程序博客网 时间:2024/05/16 09:38

使用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排版的原理,这根本就不会是问题了吧

0 0