2010-02-23 70 views
5

对于乳胶表,我有一个简单的对齐问题。在 此刻,它看起来如下:在乳胶表中对齐的简单问题

\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

避免用于抵消数学的表格。使用'$ ... $'会给你显示的数学字体大小错误。正如KennyTM所说,使用align。 – 2010-02-23 20:46:06

回答

6

请使用多方程align环境。


您可以添加\phantom{a = }指示应该成为的存在空间。

& $\phantom{a = }e + f + g + h + i + j$ \\ \hline 
+0

啊,'幻象'解决方案也不错。 – 2010-02-23 12:59:09

+0

+1,正确答案。参看pms of ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf,amsmath风格指南。你将需要\ usepackage {amsmath} – 2010-02-23 20:45:09

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