小罗马字 i,ii,iii,viii 的宽度相等,

小罗马字 i,ii,iii,viii 的宽度相等,

如图所示,在使用 list 环境时,小罗马数字 i, ii, iii, iv, v, ... 的宽度各不相同,没有对齐。我认为这不太好。但我不确定是否应该统一每个罗马数字的宽度,即(ii)与 的宽度相同(i)。如果可以这样做,我该怎么做?或者还有其他方法可以增加外观的美感?

在此处输入图片描述

答案1

像这样吗?

\documentclass{article}
\usepackage{enumitem,graphicx}

\DeclareRobustCommand{\scaleroman}[1]{\resizebox{1em}{\height}{#1}}

\begin{document}

\begin{enumerate}[label=(\scaleroman{\roman*})]
\item 1
\item 2
\item 3
\item 4
\item 5
\item 6
\item 7
\item 8
\item 9
\end{enumerate}

\end{document}

不,谢谢。;-)

在此处输入图片描述

选择:

\documentclass{article}
\usepackage{enumitem,calc}

\DeclareRobustCommand{\scaleroman}[1]{\makebox[\widthof{viii}]{#1}}

\begin{document}

\begin{enumerate}[label=(\scaleroman{\roman*})]
\item 1
\item 2
\item 3
\item 4
\item 5
\item 6
\item 7
\item 8
\item 9
\end{enumerate}

\end{document}

不,谢谢。;-)

在此处输入图片描述

答案2

如果您关心标签的统一宽度,那么罗马数字可能是最糟糕的选择。为什么不使用阿拉伯数字(具有相同的宽度)、小写或大写字母(具有几乎相同的宽度,可以间隔开以使括号处于相同的位置)。

在此处输入图片描述

\documentclass{article}
\begin{document}
\tabcolsep0mm
\begin{tabular}{|c|c|c|c|c|}
(1) & (a) & (A) & (i) & (I) \\
(2) & (b) & (B) & (ii) & (II)\\
(3) & (c) & (C) & (iii) & (III)\\
(4) & (d) & (D) & (iv) & (IV) \\
(5) & (e) & (E) & (v) & (V)
\end{tabular}
\end{document}

相关内容