根据周围环境枚举不同的标签

根据周围环境枚举不同的标签

我想在定理中使用罗马枚举标签,在示例列表中使用字母标签:

\documentclass{article}
\usepackage{ntheorem}
\usepackage{enumitem}
\newtheorem{theorem}{Theorem}
\theorembodyfont{\upshape}
\newtheorem{examples}[theorem]{Examples}
\begin{document}
\begin{theorem}
TFAE:
\begin{enumerate}[label=(\roman*)]
\item $\phi$
\item $\psi$
\end{enumerate}
\end{theorem}
\begin{examples}
\begin{enumerate}[label=({\alph*})]
\item X
\item Y
\end{enumerate}
\end{examples}
\end{document}

在此处输入图片描述

有没有办法让这种情况自动发生,这样我每次都可以使用相同的枚举环境,系统会以某种方式检测周围环境并选择适当的标签类型?或者也许有一个可以在定理环境定义中设置的变量或类似的东西?

答案1

theorem在和环境的定义后添加以下钩子examples

\AtBeginEnvironment{theorem}{\setlist[enumerate]{label = (\roman*)}}
\AtBeginEnvironment{examples}{\setlist[enumerate]{label = (\alph*)}}

相关内容