수학 비머 프리젠테이션을 작동시키려고 하는데 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}