在 LaTeX 中,我使用enumerate
和mdwlist
使用 suspend/resume 命令创建一个中间有暂停的枚举列表。我想要用罗马数字来计数列表项,我通过[(i)]
向enumerate
环境提供选项来指定它。
问题在于,在暂停/恢复之后,列表将使用阿拉伯数字而不是罗马数字来计数列表项。
如果我[(i)]
向恢复命令提供该选项,它会出现编译错误。
列表项的引用也以罗马/十进制混合形式显示。
有人知道如何修复这个问题并让 Roman 无处不在吗?
这是一个简单的例子:
\documentclass{article}
\usepackage{enumerate}
\usepackage{mdwlist}
\begin{document}
\begin{enumerate}[(i)] % option [(i)] indicates Roman
\item\label{itemi} First item % Roman
\suspend{enumerate}
Text between suspend and resume commands
\resume{enumerate}[(i)]
\item\label{itemii} Second item % decimal
\end{enumerate}
Ref to first item: ``\ref{itemi}''. Ref to second item: ``\ref{itemii}''.
\end{document}
答案1
使用enumitem
相反。它允许您resume*
根据先前的设置恢复列表:
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}[label=(\roman*)]% roman enumeration
\item\label{itemi} First item
\end{enumerate}
Text between suspend and resume commands
\begin{enumerate}[resume*]
\item\label{itemii} Second item
\end{enumerate}
Ref to first item: ``\ref{itemi}''. Ref to second item: ``\ref{itemii}''.
\end{document}
resume*
有效地完成了resume,label=(\roman*)
选项。但是,如果您希望更新简历上的格式/选项,则可以使用后者。