当我将虚数放入带有列说明符 S 的表的一列中时出现错误(来自 siunitx 包)

当我将虚数放入带有列说明符 S 的表的一列中时出现错误(来自 siunitx 包)

使用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$

相关内容