비머에는 클레레프가 없나요?

비머에는 클레레프가 없나요?

수학 비머 프리젠테이션을 작동시키려고 하는데 cleveref문제가 발생하는 것 같습니다. 아래 MWE에서는 오류가 발생합니다.

Paragraph ended before \@ynthm was complete

의 문서에서 cleveref다음과 같은 설명을 발견합니다.

문서 beamer클래스는 해당 명령에 대한 의 선택적 인수를 \label깨뜨리는 특히 기만적인 방식으로 명령을 재정의합니다.cleveref

선택적 인수는 무엇입니까? 이것이 의미하는 바 cleveref이며 beamer단순히 호환되지 않는 것입니까? 그 문제를 해결할 방법이 있나요?

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}

답변1

cleveref\label이제 재정의된 선택적 인수를 취하도록 재정의되었습니다 .cleveref 유형. 그러나 이 선택적 인수를 사용하지 않아도 괜찮습니다.

로드 순서를 cleveref및 사이에서 전환합니다.ntheorem.

여기에 이미지 설명을 입력하세요

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

관련 정보