Latex 表:**!siunitx 错误:“duplicate-decimal-token”*

Latex 表:**!siunitx 错误:“duplicate-decimal-token”*

我有这张表:

\begin{table}[h!]
  \begin{center}
    \caption{Multirow table.}
    \label{tab:table1}
    \begin{tabular}{l|S|r}
      \textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
      \hline
      \multirow{2}{*}{2} & 12.03-10.05.2012 & a\\ % <-- Combining 2 rows with arbitrary with (*) and content 12
      & 10.1 & b\\ % <-- Content of first column omitted.
      \hline
    \end{tabular}
  \end{center}
\end{table}

但我收到了这个错误信息:

siunitx 错误:“重复的十进制标记”

我试过此解决方案 \num{\num[parse-numbers=false]{12.03-10.05.2012}}但我一直收到相同的错误信息。

请注意,在文档开始之前我有这个:

\usepackage{siunitx} % Required for alignment
\sisetup{
  round-mode          = places, % Rounds numbers
  round-precision     = 2, % to 2 places
}

答案1

似乎您正在尝试解析一个日期(mm.dd.yyyy 格式),它当然不是十进制数,因此出现错误。

我不确定是否siunitx能够像这样对齐数字(关闭解析后,可能不行)。

答案2

在您的表格声明中,\begin{tabular}{l|S|r}您要求SI 单位扩展版注意第二列......在那一列中,正如 daleif 评论指出的那样,有一个奇怪的数字12.03.2012导致错误“duplicate-decimal-token”(假定的数字中有两个点)

如果您想使用 siunitx 编写该日期而不管小数点分隔符,您应该使用\num[parse-numbers=false]{12.03-10.05.2012}全部(但您将无法按要求对齐它。)当您使用时,\num{\num[parse-numbers=false]{12.03-10.05.2012}}您要求格式化为您之前禁用的数字(有点无限循环。)

編輯:最後daleif 已发布当我写作时。我不会删除这一条,因为它可能是互补的,即使它只是另一种表述/措辞。

相关内容