我的枚举函数出现问题 - 只有第一个项似乎有 [i],而另一个项没有任何编号。
\documentclass{svmono}
\begin{document}
\begin{enumerate}[i]
\item One
\item Two
\end{enumerate}
\end{document}
答案1
您需要其中之一enumerate
或enumitem
来支持该语法。
但也存在一些问题。
让我们考虑一下代码
\documentclass{svmono}
\usepackage{showframe}
%\usepackage{enumerate}
\begin{document}
\begin{enumerate}
\item First level
\begin{enumerate}
\item Second level
\begin{enumerate}
\item Third level
\begin{enumerate}
\item Fourth level
\end{enumerate}
\end{enumerate}
\end{enumerate}
\item Two
\end{enumerate}
\begin{itemize}
\item First level
\begin{itemize}
\item Second level
\begin{itemize}
\item Third level
\begin{itemize}
\item Fourth level
\end{itemize}
\end{itemize}
\end{itemize}
\item Two
\end{itemize}
\end{document}
不带包的输出
添加后的输出\usepackage{enumerate}
添加后的输出\usepackage{enumitem}
\usepackage{enumitem}
添加修复后的输出。
\documentclass{svmono}
\usepackage{showframe}
\usepackage{enumitem}
\setlist[enumerate]{align=left}
\setlist[itemize]{align=left}
\begin{document}
\begin{enumerate}
\item First level
\begin{enumerate}
\item Second level
\begin{enumerate}
\item Third level
\begin{enumerate}
\item Fourth level
\end{enumerate}
\end{enumerate}
\end{enumerate}
\item Two
\end{enumerate}
\begin{itemize}
\item First level
\begin{itemize}
\item Second level
\begin{itemize}
\item Third level
\begin{itemize}
\item Fourth level
\end{itemize}
\end{itemize}
\end{itemize}
\item Two
\end{itemize}
\end{document}
虽然不太一样,但也没有那么遥远。
您的应用程序的代码
\documentclass{svmono}
\usepackage{showframe}
\usepackage{enumitem}
\setlist[enumerate]{align=left}
\setlist[itemize]{align=left}
\begin{document}
\begin{enumerate}[label=\roman*.]
\item One
\item Two
\end{enumerate}
\end{document}
评论
\usepackage{showframe}
添加此行只是为了正确显示文本块的边界框。请将其从您的文档中删除。
使用enumerate
会根据标准改变所有列表的外观svmono
,因此这是毫无疑问的。enumitem
输出并没有太大的不同。