LaTeX 列对齐

发布于 2024-09-15 10:12:28 字数 582 浏览 2 评论 0原文

我有一个 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 列的多列标题下作为一个组集中对齐?

I have a LaTeX document that is part of an automated system. So I cannot use fixed widths for the table as the inputs are uncertain.

\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}

How can I have the last 3 columns (rcl, which display as a result, a plusminus symbol, and an uncertainty) be all centrally aligned as a group underneath the multicoumn header that spans those 3 columns?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏九 2024-09-22 10:12:28

您可以查看软件包 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}

You could take a look at the packages dcolumn or siunitx (of which I'm the author). I think in either case you'll need to first loop through the database to find the size of the largest number (i.e. how many digits before and after the decimal place). A simple hard-coded siunitx example would be

\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}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文