我通常使用这样的枚举:
\renewcommand{\labelenumi}{\arabic{enumi})}
\renewcommand{\labelenumii}{\alph{enumii})}
\renewcommand{\labelenumiii}{\roman{enumii})}
Hello world hello world
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item Second level item Second level item Second level item Second level item Second level item Second level item Second level item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
问题:如何将第一级项目的缩进设置为零,以及如何使第二级和第三级缩进非零,但小于其当前默认值?
PS:我想保留enumerate
环境(如果可能的话),并使用内置功能而不是新包。
答案1
没有包也可能实现,但我建议使用enumitem
能够提供更大灵活性的包。
\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe,lipsum}% just for the example
\setlist[enumerate,1]{label=\arabic*),leftmargin=*}
\setlist[enumerate,2]{label=\alph*)}
\setlist[enumerate,3]{label=\roman*)}
\begin{document}
\lipsum*[3]
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item Second level item Second level item
Second level item Second level item Second level item
Second level item Second level item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}