枚举定理中的对齐问题

枚举定理中的对齐问题

我正在尝试在定理环境的开头和枚举之间添加分隔。我想要这个:

Theorem
 (1)
 (2)
 (3)

而不是这个:

Theorem (1)
 (2)
 (3)

我知道一个解决方案是使用\leavevmode,但我想要做的是自动将此命令包含在我的定理环境中,因此我尝试了这个:

\theoremstyle{definition}
\newtheorem*{demo}{Demostración:}
\BeforeBeginEnvironment{demo}{\begin{adjustwidth}{1cm}{1cm}}
\AtBeginEnvironment{demo}{\leavevmode}
\AfterEndEnvironment{demo}{\end{adjustwidth}}

但这什么也没做。我的意思是,它没有给我一个错误,它只是什么也没做(但如果我在它工作\leavevmode之后包含\begin{demo}它。我想我正在加载所有必要的包。

希望你能帮我 :)

答案1

您可以使用围绕标准定理构建的新环境来完成此操作。

示例输出

\documentclass{amsart}

\newtheorem{theorem}{Theorem}
\newenvironment{ltheorem}{\begin{theorem}\leavevmode}{\end{theorem}}

\begin{document}

\begin{ltheorem}
  \begin{enumerate}
  \item One
  \item Two
  \item Three
  \end{enumerate}
\end{ltheorem}

\end{document}

相关内容