在我取消注释 siunitx 之前,此方法有效。我推测这是一个错误?我应该在任何地方提交吗?
\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}
\usepackage{mathtools}
% Uncommenting this line breaks this document. It will trigger a compilation error on the dotted line indicator.
%\usepackage{siunitx}
\begin{document}
\[
\begin{array}{c : c : c}
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{array}
\]
\end{document}
答案1
该siunitx
包加载了array
,这是 LaTeX 标准tools
包的一部分(这是允许S
和s
列类型工作所必需的)。但是,array
和都arydshln
对标准tabular
机制进行了更改,我怀疑没有对其他重新定义进行测试。因此,您需要加载array
前 arydshln
:
\documentclass{article}
\usepackage{array}
\usepackage{arydshln}
\usepackage{siunitx}
\begin{document}
\[
\begin{array}{c : c : c : S}
1 & 2 & 3 & 12.3\\
4 & 5 & 6 & 4.56\\
\end{array}
\]
\end{document}
(S
添加的列表明一切仍正常运行。)