Я пытаюсь подготовить математическую презентацию с использованием 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}