使用siunitx
包。我有一个带有列说明符的表,S
如果我在其中放入一个虚数,则会出现编译时错误:
! siunitx error: "table-partial-number"
!
! No space reserved for a complex on line 20.
!
! See the siunitx documentation for further information.
...
| The number in the current table cell contains a complex part,
| but you did not reserve any space to print it:
| it will be missing in the output.
听起来我需要输入一些可选参数才能使其工作,但我不知道从手册中得知那是什么。
以下是一些代码(删除左列中的 i 以便进行编译):
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\sisetup{table-alignment=center}
\begin{tabular}{ S S S S }
\toprule
\multicolumn{3}{c}{things} & \\
a & b & c & {related things}\\
\midrule
1 & 1 & 1 & 1 \\
2 & 1 & 2 & 4 \\
3i & 2 & 3 & 18 \\
4 & 2 & 4 & 32 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
(更多的是评论,但由于没有更好的答案,因此转换为答案。)
目前“这行不通”。我添加了复数来支持某些极端情况,例如虚频率。在表格中处理这些问题并不是我的首要任务:有大量可能的对齐情况我不太愿意处理。我一直认为,在表格中,复数部分无论如何都会有一列,并被 i 除,例如Imaginary frequency/i cm$^-1$
。