与 \proofname 类似,但针对的是单词“Theorem”

与 \proofname 类似,但针对的是单词“Theorem”

假设我正在编写一个宏,它为 beamer 定义了一个类似 proof 的环境。然后我可以\proofname在定义内部使用,并且该宏可以很好地与默认(“英语”)前导码配合使用,以及当我将 say 添加\usepackage[german]{babel}到前导码时。当使用默认前导码时,输出中将\proofname被替换为“Proof”,而当加载 babel 时,将被替换为“Beweis”。

现在我想定义一个类似 Theorem 的环境。它应该只是一个顶部有 Theorem 字样的框。我不需要编号或其他任何东西,但“Theorem”一词应该以正确的语言显示,就像 babel 调用所选择的那样。

问题:有没有与“Theorem/Satz/etc.”类似的词,其作用就像 \proofname 与“proof/Beweis/etc.”类似?

答案1

Beamer 内部使用该translator包来翻译定理的名称等。

您还可以使用它来定义自己的定理:

\documentclass[ngerman]{beamer}

\usecolortheme{orchid}
\usepackage{babel}

\deftranslation[to=French]{Foo}{nom français pour foo}
\deftranslation[to=German]{Foo}{Deutscher Name für Foo}
\newtheorem{foo}{\translate{Foo}}

\begin{document}

\begin{frame}
  \begin{theorem}
  content...
  \end{theorem}
  
  \begin{proof}
  content...
  \end{proof}

  \begin{foo}
  content...
  \end{foo}
\end{frame}

\end{document}

在此处输入图片描述

相关内容