您的位置:首页 > 其它

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排版的原理,这根本就不会是问题了吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LaTex 对齐 括号