我对Latex表有一个简单的对齐问题。在 它看起来如下:
\begin{center}
\begin{tabular}{| c | l | l | }
\hline
\tt {a} & $a = b + c + d + e + f + g + $ \\
& $ e + f + g + h + i + j$ \\ \hline
\end{tabular}
\end{center}
问题是输出如下:
a = b + c + ...
e + f + ....
但是,我希望看起来像
a = b + c + ...
e + f + ...
任何人都知道如何在桌子上做到这一点?
谢谢, 克劳斯
答案 0 :(得分:6)
请使用align
环境进行多线方程式。
您可以添加\phantom{a = }
来表示应该存在的空格。
& $\phantom{a = }e + f + g + h + i + j$ \\ \hline
答案 1 :(得分:2)
正如KennyTM指出的那样,你不应该使用像这样的表来排版多线方程。但如果你必须这样做,你可以这样做:
\begin{center}
\begin{tabular}{| c | l @{} l | }
\hline
\tt {a} & $a =\;$ & $b + c + d + e + f + g + $ \\
& & $e + f + g + h + i + j$ \\ \hline
\end{tabular}
\end{center}
答案 2 :(得分:0)
通常的方法是为a =
部分添加一列;右对齐它,并删除与下一列的间距以获得美学:
\begin{tabular}{ c r @{} l } % you have one superfluous l
\tt {a} & $a =$ & $b + c + d + e + f + g +$ \\
& & $e + f + g + h + i + j$ \\
\end{tabular}
也许你需要=
符号后面的显式空格,以便它与b
正确间隔。
另一个解决方案是在表格的单个单元格中使用多线方程,但是相同(您需要一个array
环境或类似的东西来包裹左侧部分)。