¿No hay inteligencia en el proyector?

¿No hay inteligencia en el proyector?

Estoy intentando que funcione una presentación de proyector matemático y parece que eso cleverefestá causando problemas. El MWE a continuación da el error

Paragraph ended before \@ynthm was complete

En la documentación de cleveref, se encuentra la siguiente observación:

La beamerclase de documento redefine el \labelcomando de una manera particularmente tortuosa que rompe cleverefel argumento opcional de ese comando.

¿Qué argumento opcional? ¿Eso significa eso cleverefy beamerson simplemente incompatibles? ¿Hay alguna forma de solucionar ese problema?

MWE:

\documentclass{beamer}

\makeatletter
\let\th@plain\relax
\makeatother

\usepackage{ntheorem}
\usepackage{cleveref}

\theoremstyle{plain}

\newtheorem{MainThm}{Main Theorem}

\crefname{MainThm}{Main Theorem}{Main Theorems}

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

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

Respuesta1

cleverefredefinido \labelpara ahora tomar un argumento opcional que anula elcleveref tipo. Sin embargo, si no utiliza este argumento opcional, entonces está bien.

Cambiar el orden de carga entre cleverefyntheorem.

ingrese la descripción de la imagen aquí

\documentclass{beamer}

\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\makeatletter
\let\th@plain\relax
\makeatother

\usepackage{cleveref}
\usepackage{ntheorem}

\theoremstyle{plain}
\newtheorem{MainThm}{Main Theorem}
\crefname{MainThm}{Main Theorem}{Main Theorems}

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

\begin{document}

\begin{frame}{Test}
  See~\cref{thm:mytheorem}.
  \begin{MainThm}\label{thm:mytheorem}
    blabla
  \end{MainThm}
\end{frame}

\end{document}

información relacionada