如何获取罗马数字符号并去除边距?

如何获取罗马数字符号并去除边距?

我想使用该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

问题在于enumitemenumerate包之间存在冲突。一个可能的解决方案是仅使用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}

工作正常。

相关内容