怎样才能在一张表中同时拥有这两个特征:虚线和小数点对齐的数字?
MWE(除了它不起作用):
\documentclass[12pt,a4paper]{article}
\usepackage{arydshln} % for \hdashline
\usepackage{siunitx} % for column type S
\begin{document}
\begin{tabular}{S[table-format=2.1]}
14\\
\hdashline
9.5
\end{tabular}
\end{document}
这会出现错误:
7
Undefined control sequence.
\adl@hline ...mpcnta \xdef \adl@rowsL {\adl@rowsL
(#1/\number \@tempcnta );}...
l.7 \hdashline
也许arydshln
是用于虚线的包错了?\hdashrule
在包中dashrule
,据我所知,无法产生局限于表格的规则。
也许是siunitx
因为使用了错误的包来进行点对齐?我尝试了包dcolumn
和列类型D{.}{.}{1}
,但还是失败了。
答案1
如果在MWE 工作siunitx
之前加载包。另请参阅相关问题:arydshln
数学数组 + siunitx 中的虚线垂直线?
\documentclass[12pt,a4paper]{article}
\usepackage{siunitx} % for column type S
\usepackage{arydshln} % for \hdashline
\begin{document}
\begin{tabular}{S[table-format=2.1]}
14\\
\hdashline
9.5
\end{tabular}
\end{document}
或者,您也可以array
在之前加载该包arydshln
:
\documentclass[12pt,a4paper]{article}
\usepackage{array}
\usepackage{arydshln} % for \hdashline
\usepackage{siunitx} % for column type S
\begin{document}
\begin{tabular}{S[table-format=2.1]}
14\\
\hdashline
9.5
\end{tabular}
\end{document}