Usando o ntheorem com o beamer?

Usando o ntheorem com o beamer?

Estou tentando preparar uma apresentação matemática usando a beamerclasse LaTeX. Como já tenho um documento articlesobre o assunto, quero copiar várias partes dele na apresentação, em particular vários ntheoremambientes. Mas mesmo no MWE abaixo, isso parece não ser possível. Existe alguma incompatibilidade entre ntheoreme a beamerclasse?

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

Responder1

Seu exemplo traz o erro:

! Package ntheorem Error: Theorem style plain already defined.

Explicação: beamerfornece um ambiente de teorema, assim como ntheorem, e fornece um estilo com o mesmo nome plain. O nome colission causa esse erro.

Você pode indefinir o plainestilo antes de carregar ntheoreme o erro desaparece:

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

informação relacionada