Ntheorem mit Beamer verwenden?

Ntheorem mit Beamer verwenden?

Ich versuche, eine mathematische Präsentation mit der Klasse von LaTeX vorzubereiten beamer. Da ich bereits eine articlezu diesem Thema habe, möchte ich verschiedene Teile davon in die Präsentation kopieren, insbesondere verschiedene ntheorem-Umgebungen. Aber selbst im folgenden MWE scheint dies nicht möglich zu sein. Gibt es eine Inkompatibilität zwischen ntheoremund der beamerKlasse?

\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}

Antwort1

Dein Beispiel bringt den Fehler:

! Package ntheorem Error: Theorem style plain already defined.

Erklärung: beamerstellt eine Theoremumgebung bereit, genau wie ntheorem, und sie stellen einen Stil mit demselben Namen bereit plain. Die Namenskollision verursacht diesen Fehler.

Sie können den plainStil vor dem Laden aufheben ntheoremund der Fehler verschwindet:

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

verwandte Informationen