枚举环境中的中心罗马数字

枚举环境中的中心罗马数字

我有一个使用罗马数字的枚举列表。

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\begin{enumerate}[label=\roman*]
\item first entry
\item second entry
\end{enumerate}
\end{document}

不幸的是,“i”和“ii”现在左对齐了。是否可以将枚举列居中?

答案1

包裹enumitem带有内置的leftright对齐。当前发布的版本(v3.0)允许您通过以下方式定义自定义对齐SetLabelAlign

在此处输入图片描述

这里有两个版本,一个没有,()另一个有()。由于您希望括号也对齐,因此\makebox[1.0em]使用 来确保标签在指定宽度的框中居中,这样括号将刚好位于此框的外面,从而对齐。如果您的列表很长,您可能需要通过使用以下方法增加大小\makebox[1.5em]

\documentclass{article}
\usepackage{enumitem}

\SetLabelAlign{Center}{\hfil#1\hfil}
\SetLabelAlign{CenterWithParen}{\hfil(\makebox[1.0em]{#1})\hfil}

\begin{document}
\begin{enumerate}[label=\roman*,align=Center]
\item first entry
\item second entry
\item third entry
\end{enumerate}

\hrule

\begin{enumerate}[label=\roman*,align=CenterWithParen]
\item first entry
\item second entry
\item third entry
\end{enumerate}
\end{document}

相关内容