将 ntheorem 与 beamer 一起使用?

将 ntheorem 与 beamer 一起使用?

我正在尝试使用 LaTeX 的类来准备一个数学演示文稿beamer。由于我已经有一个article关于该主题的,我想将其各个部分复制到演示文稿中,特别是各种ntheorem环境中。但即使在下面的 MWE 中,这似乎也不可能。ntheorembeamer类之间是否存在不兼容性?

\documentclass{beamer}

\usepackage{ntheorem}

\theoremstyle{plain}

\newtheorem{Def}{Definition}

\mode<presentation>{\usetheme{Frankfurt}}

\begin{document}
\begin{frame}{Test}
    \begin{Def}
        blabla
    \end{Def}
\end{frame}


\end{document}

答案1

您的例子带来了错误:

! Package ntheorem Error: Theorem style plain already defined.

解释:beamer提供了一个定理环境,就像 一样ntheorem,并且它们提供了一个同名的样式plain。名称冲突导致了该错误。

您可以plain在加载之前取消定义样式ntheorem,错误就会消失:

\documentclass{beamer}
\makeatletter
\let\th@plain\relax
\makeatother
\usepackage{ntheorem}
\theoremstyle{plain}

相关内容