我有一个使用罗马数字的枚举列表。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=\roman*]
\item first entry
\item second entry
\end{enumerate}
\end{document}
不幸的是,“i”和“ii”现在左对齐了。是否可以将枚举列居中?
答案1
包裹enumitem
带有内置的left
和right
对齐。当前发布的版本(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}