Используем ntheorem с бимером?

Используем ntheorem с бимером?

Я пытаюсь подготовить математическую презентацию с использованием beamerкласса LaTeX. Поскольку у меня уже есть articleпо этой теме, я хочу скопировать различные ее части в презентацию, в частности различные ntheorem-среды. Но даже в MWE ниже это кажется невозможным. Есть ли какая-то несовместимость между ntheoremи beamerклассом?

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

Связанный контент