使用 dcolumn 将数字与正斜杠对齐

使用 dcolumn 将数字与正斜杠对齐

我想将 1/10 和 20/1,256 形式的数字与正斜杠字符对齐。我尝试过使用dcolumn,特别是D命令,但我显然不明白它的含义:

\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcolumntype{ds}[1]{D{/}{/}{#1}}

当我尝试使用新的列说明符时ds,例如

\begin{tabular}{l*{8}{|ds{3.6}}|} \hline

其中数字的用途是指定 / 左侧最多 3 个字符和右侧最多 6 个字符,我得到

Package array Error: Illegal pream-token (3.6): `c' used.

以及很多后续错误。即使我更改了数字也没关系。

任何帮助均感激不尽。

答案1

问题似乎是新的列类型只能使用单个字符作为符号。然后,您有两种选择来实现所需的结果,我将其称为列类型fg,具体取决于您希望输入语法使用 a.还是 a /。无论哪种情况,排版输出都使用 a /

\documentclass[]{article}
\usepackage{dcolumn}
\newcolumntype{f}[1]{D{.}{/}{#1}}
\newcolumntype{g}[1]{D{/}{/}{#1}}

\begin{document}
\begin{tabular}{|f{3.6}|f{3.6}|} \hline
3.46 & 23.5\\
43.5 & 4.78\\\hline
\end{tabular}

\begin{tabular}{|g{3.6}|g{3.6}|} \hline
3/46 & 23/5\\
43/5 & 4/78\\\hline
\end{tabular}
\end{document}

在此处输入图片描述

相关内容