在Latex表中对齐的简单问题

时间:2010-02-23 12:42:57

标签: latex

我对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 + ...

任何人都知道如何在桌子上做到这一点?

谢谢, 克劳斯

3 个答案:

答案 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环境或类似的东西来包裹左侧部分)。