![Latex 表:**!siunitx 错误:“duplicate-decimal-token”*](https://linux22.com/image/460058/Latex%20%E8%A1%A8%EF%BC%9A**%EF%BC%81siunitx%20%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9Cduplicate-decimal-token%E2%80%9D*.png)
我有这张表:
\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 已发布当我写作时。我不会删除这一条,因为它可能是互补的,即使它只是另一种表述/措辞。