以下 MWE 无法按预期工作:尽管结果似乎正确,但它在编译期间引发错误。MWE:
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage{enumitem}
\title{Brief Article}
\author{The Author}
\begin{document}
\maketitle
\section{First section}
\begin{enumerate}
\item[i.] first item
\begin{enumerate}
\item nested item under first item
\end{enumerate}
\item[i + 1.] second item
\end{enumerate}
commentary
\begin{enumerate}[resume]
\begin{enumerate}[resume]
\item shall be nested item under second item
\end{enumerate}
\item[j] third item
\end{enumerate}
\end{document}
抛出的错误信息是“出现问题,可能是缺少 \item [at] l.24 \begin{enumerate}[resume]”。但是由于我使用的是 enumitem,所以不应该出现此消息。
结果似乎(!)是正确的——但我并不完全清楚,因为第二个列表(2.(a))中的(a)之前缺少一个计数器:
此外:我怎样才能实现编号 (.() (即 2.(a)?
答案1
您可以添加一个空的 \item[]:
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage{enumitem}
\title{Brief Article}
\author{The Author}
\begin{document}
\maketitle
\section{First section}
\begin{enumerate}
\item[i.] first item
\begin{enumerate}
\item nested item under first item
\end{enumerate}
\item[i + 1.] second item
\end{enumerate}
commentary
\begin{enumerate}[resume]
\item[] %<..............
\begin{enumerate}[resume]
\item shall be nested item under second item
\end{enumerate}
\item[j] third item
\end{enumerate}
\end{document}