将 \item 附加到嵌套枚举

将 \item 附加到嵌套枚举

我想附加\item嵌套枚举环境。下面的示例几乎满足了我的要求,但它还将一个附加\item到非嵌套枚举中:

\documentclass{article}

\AtEndEnvironment{enumerate}{\item None of the above.}

\begin{document}

\begin{enumerate}
\item 2 + 2 =
  \begin{enumerate}
  \item 1
  \item 2
  \item 3
  \item 4
  \end{enumerate}
\item 2 - 2 + 5 =
  \begin{enumerate}
  \item 1
  \item 2
  \item 3
  \item 4
  \end{enumerate}
\end{enumerate}

\end{document}

也就是说,它(可以理解地)在输出中创建“3.以上都不是”,而这并不是我想要的。

我不想要依赖于 enumitem 的解决方案。我也不想要定义新环境的解决方案(除非该解决方案随后覆盖enumerate),因为我想使用\begin{enumerate}, \end{enumerate}

答案1

列表的嵌套深度存储在其中,\@listdepth以便您可以对其进行测试:

\AtEndEnvironment{enumerate}{\ifnum \@listdepth>1 \item None of the above.\fi}

相关内容