删除列表中不同级别的项目的缩进

删除列表中不同级别的项目的缩进

我需要制作一个如下所示的列表:

a) 第一级项目

b) 第一级项目

1° 二级项目

2° 二级项目

而不是通过以下方式获得的结果:

\documentclass{article}
\renewcommand{\labelenumi}{\alph{enumi})}
\renewcommand{\labelenumii}{\arabic{enumii}$^{\circ}$}
\begin{document}

\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item
\item Second level item
\end{enumerate}
\end{enumerate}

\end{document}

答案1

如果你加载该enumitem包,你只需要传递leftmargin=0cm给第二个列表:

\documentclass{article}
\renewcommand{\labelenumi}{\alph{enumi})}
\renewcommand{\labelenumii}{\arabic{enumii}$^{\circ}$}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}[leftmargin=0cm] % <-- here
\item Second level item
\item Second level item
\end{enumerate}
\end{enumerate}
\end{document}

在此处输入图片描述

如果要对文档中的所有列表执行此操作,请将命令

\setlist[enumerate, 2]{leftmargin=0cm}

在您的序言中。这告诉enumitem将指定的设置应用于所有列表的2 个嵌套级别enumerate

\documentclass{article}
\renewcommand{\labelenumi}{\alph{enumi})}
\renewcommand{\labelenumii}{\arabic{enumii}$^{\circ}$}
\usepackage{enumitem}
\setlist[enumerate, 2]{leftmargin=0cm} % <-- here
\begin{document}
First list.
\begin{enumerate}
\item First level item
    \begin{enumerate}
    \item Second level item
    \end{enumerate}
\end{enumerate}
Second list.
\begin{enumerate}
\item First level item
    \begin{enumerate}
    \item Second level item
    \end{enumerate}
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容