enumitem 的奇怪行为

enumitem 的奇怪行为

我想将枚举与左边距对齐,因此我使用 enumitem 和leftmargin=*。如果有超过 9 个项目,则 10 个中的 1 个位于边距中

\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe}
\begin{document}
\begin{enumerate}[leftmargin=*,noitemsep]
\item\item\item\item\item\item\item\item\item\item\item\item
\end{enumerate}
\end{document}

这正常吗?我该如何修复它?(我不想在边距中出现 1)

我找不到任何答案,或者我的英语太差了。

答案1

默认情况下,数字是右对齐的。如果您愿意,也可以将它们左对齐:

\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe}
\begin{document}
\begin{enumerate}[leftmargin=*,noitemsep,align=left]
\item\item\item\item\item\item\item\item\item\item\item\item
\end{enumerate}
\end{document}

在此处输入图片描述

或者你可以把标签宽度调大一点:

\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe}
\begin{document}
\begin{enumerate}[labelwidth=1.5em,leftmargin=!,noitemsep]
\item\item\item\item\item\item\item\item\item\item\item\item blbl\\blbl
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

我找到了解决方案,谢谢

\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe}
\begin{document}
\begin{enumerate}[leftmargin=*,noitemsep,labelsep=! ,align=parleft]
\item a 
\item b 
\item c
\item d
\item e 
\item f
\item g
\item h 
\item i
\item j
\item k
\item l
\end{enumerate}
\end{document}

相关内容