如何以全局方式分别设置枚举项和逐项列举项的左边距?

如何以全局方式分别设置枚举项和逐项列举项的左边距?

最小工作示例如下:

\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}

相关内容