一列中的虚线和点对齐数字?

一列中的虚线和点对齐数字?

怎样才能在一张表中同时拥有这两个特征:虚线和小数点对齐的数字?

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}

相关内容