考虑这个脚本:
\documentclass{report}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[label=\arabic*)]
\item item 1
\end{enumerate}
\end{document}
我希望标签默认为“1)”,而不是“1。”因此,我使用[label=\arabic*)]
以下第 3 页http://mirror.datacenter.by/pub/mirrors/CTAN/macros/latex/contrib/enumitem/enumitem.pdf
但是,当我编译时出现错误:
! Missing number, treated as zero.
<to be read again>
\c@*
l.4 \begin{enumerate}[label=\arabic*)]
怎么了?
答案1
enumerate
并且enumitem
不同的包。不要同时使用它们,也不要混淆它们!
如果你想使用enumerate
包,唯一的方法是
\documentclass{report}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[1)]
\item item 1
\item item 2
\end{enumerate}
\end{document}
使用起来enumitem
稍微复杂一些。但是,你可以正确地使用它:
\documentclass{report}
\usepackage{enumitem} % NOT enumerate!
\begin{document}
\begin{enumerate}[label=\arabic*)]
\item item 1
\item item 2
\end{enumerate}
\end{document}
(与上面输出相同)
或者如果您想要简单的语法enumerate
,您可能需要shortlabels
选项:
\documentclass{report}
\usepackage[shortlabels]{enumitem}
\begin{document}
\begin{enumerate}[1)]
\item item 1
\item item 2
\end{enumerate}
\end{document}
(与上面输出相同)
我经常使用这里列出的最后一种方法。您有三个选项,选择您想要的任何选项。