我想使用该enumitem
包来自定义枚举列表的边距。我还想使用该enumerate
包来自定义一些枚举列表,并在某些列表中使用 (i)、(ii) 等符号。
使用以下代码构建pdflatex test.tex
:
\documentclass{book}
\usepackage{enumitem}
\usepackage{enumerate}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\begin{enumerate}[leftmargin=*]
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\begin{enumerate}[(i)]
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\end{document}
生成:
! Undefined control sequence.
\enit@endenumerate ->\enit@after
\endlist \ifx \enit@series \relax \else \if...
l.12 \end{enumerate}
答案1
问题在于enumitem
和enumerate
包之间存在冲突。一个可能的解决方案是仅使用enumitem
,并使用[label=(\roman*)]
选项来enumitem
获得(i),(ii)。代码:
\documentclass{book}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}[leftmargin=*]
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\begin{enumerate}[label=(\roman*)]
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\end{document}
工作正常。