投影機中沒有 smartef 嗎?

投影機中沒有 smartef 嗎?

我正在嘗試讓數學投影機簡報正常工作,但這似乎cleveref導致了問題。下面的 MWE 給出了錯誤

Paragraph ended before \@ynthm was complete

在 的文檔中cleveref,發現以下註解:

文檔類別以一種特別狡猾的方式beamer重新定義了命令,破壞了該命令的可選參數。\labelcleveref

什麼可選參數?這是否意味著cleverefbeamer根本不相容?有什麼辦法可以解決這個問題嗎?

微量元素:

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

相關內容