我正在嘗試讓數學投影機簡報正常工作,但這似乎cleveref
導致了問題。下面的 MWE 給出了錯誤
Paragraph ended before \@ynthm was complete
在 的文檔中cleveref
,發現以下註解:
文檔類別以一種特別狡猾的方式
beamer
重新定義了命令,破壞了該命令的可選參數。\label
cleveref
什麼可選參數?這是否意味著cleveref
和beamer
根本不相容?有什麼辦法可以解決這個問題嗎?
微量元素:
\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}