假设我正在编写一个宏,它为 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}