mdwlist 列举暂停后从罗马字到阿拉伯字的变化

mdwlist 列举暂停后从罗马字到阿拉伯字的变化

在 LaTeX 中,我使用enumeratemdwlist使用 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*)选项。但是,如果您希望更新简历上的格式/选项,则可以使用后者。

相关内容