LaTeX列对齐

时间:2010-08-20 10:57:34

标签: latex typesetting

我有一个LaTeX文档,它是自动化系统的一部分。所以我不能使用固定宽度表,因为输入是不确定的。

\begin{tabular}[t]{|l|@{\hfill}r@{ }|c|@{ }l|}
\textbf{\langComponent} & \multicolumn{3}{c}{
\textbf{\shortstack{\leftresultsheader}}
} 
\DTLforeach{resultstableA}{\colA=componentA,\colB=amountfracA,\colC=pmsymbolA,\colD=uncertA}{\\{\colA}&{\colB}&{\colC}&{\colD}}
\DTLforeach{resultstableB}{\colE=componentB,\colF=amountfracB,\colG=pmsymbolB,\colH=uncertB}{\\{\colE}&{\colF}&{\colG}&{\colH}}
\end{tabular}

如何将最后3列(rcl,显示结果,加号符号和不确定性)全部集中对齐,作为跨越这3列的multicoumn标题下面的组?

1 个答案:

答案 0 :(得分:1)

您可以查看包dcolumnsiunitx(我是作者)。我认为在任何一种情况下你都需要首先遍历数据库以找到最大数字的大小(小数位前后的位数)。一个简单的硬编码siunitx示例将是

\documentclass{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{tabular}{S[separate-uncertainty,table-format=4.2(2)]}
  {A header} \\
  1.23(45)   \\
  6789.10(1) \\
\end{tabular}
\end{document}