最小工作示例如下:
\documentclass{amsart}
\begin{document}
\begin{enumerate}
\item maybe
\item maybe
\item maybe
\end{enumerate}
\begin{itemize}
\item maybe
\item maybe
\item maybe
\end{itemize}
\end{document}
目标:我希望枚举项目的左边距为 0,并且逐项列举项目的左边距也为 0。我使用左边距作为标签和类型区域左线之间的空间。
问题:有没有通用的方法?我知道\setlength{\leftmargini}{ }
可以,但如果我们将枚举项的左边距设置为 0,则逐项列举项的左边距就不能设置为 0。
我需要的效果如下:
答案1
我建议使用枚举项包,每当您想要自定义列表环境时。使用它,您可以使用 - 为每个列表环境设置不同的默认行为,\setlist
甚至可以为不同级别的嵌套设置不同的行为。例如,使用
\setlist[enumerate]{leftmargin=10mm, label=\alph*)}
\setlist[itemize]{leftmargin=20mm}
对于您想要的输出,带有标签(1)
,,(2)
...您不需要label=\alph*)
并且只需使用
\setlist[enumerate]{leftmargin=10mm}
您可以使用任意边距。您还可以使用以下命令定义新的列表环境:
\newlist{mylist}{enumerate}{3}
\setlist[mylist]{...}
enumitem
有关详细信息,请参阅文档。
以下是上述 MWE 的完整代码:
\documentclass{amsart}
\usepackage{enumitem}
\setlist[enumerate]{leftmargin=10mm, label=\alph*)}
\setlist[itemize]{leftmargin=20mm}
\begin{document}
\begin{enumerate}
\item maybe
\item maybe
\item maybe
\end{enumerate}
\begin{itemize}
\item maybe
\item maybe
\item maybe
\end{itemize}
\end{document}