使用嵌套enumerate
环境时,我使用以下语法:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label*=\arabic*.]
\item A question
\stepcounter{enumi}
\begin{enumerate}[label*=\alph*.]
\item A subquestion.
\item Another subquestion.
\end{enumerate}
\end{enumerate}
\end{document}
它工作得很好并且显示了我期望的内容:
然而,在另一个例子中,
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label*=\arabic*.]
\stepcounter{enumi}
\begin{enumerate}[label*=\alph*.]
\item A subquestion.
\item Another subquestion.
\end{enumerate}
\end{enumerate}
\end{document}
尽管输出符合我的期望,但还是出现了错误missing \item
。为了避免此类错误,正确的处理方法是什么?
还有一个相关问题(可能值得另一个主题):使用 TeXstudio 时,第二个示例由于编译错误而未显示 PDF 预览,而使用 TeXmaker 时则显示。如果 TeXstudio 中出现(轻微)编译错误,有什么方法可以显示 PDF 吗?
答案1
使用没有标签的简单虚拟物品\item[] {}
,可以这样写:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
Some text ...
\begin{enumerate}[label*=\arabic*.]
\item[] {}
\stepcounter{enumi}
\begin{enumerate}[label*=\alph*.]
\item A subquestion.
\item Another subquestion.
\end{enumerate}
\end{enumerate}
\end{document}