如何将 Beamer 中的定理(或引理)重命名为另一种语言?

如何将 Beamer 中的定理(或引理)重命名为另一种语言?

我是马来用户。我想重命名 Beamer 中的定理标签。有人知道怎么做吗?当文档类别是文章或书籍时,我可以简单地修改序言,如下所示:

\newtheorem{theorem}{Teorem}
\newtheorem{lemma}[theorem]{Lema}
\newtheorem{corollary}[theorem]{Korolari}
\newenvironment{proof}[1][Bukti]{\noindent\textbf{#1.} }{\ \rule{0.5em}{0.5em}}

但是,上述方法在 Beamer 中不起作用。那么,有人知道该怎么做吗?

答案1

beamer用于translator翻译环境名称和其他一些词语。它使用一些.dict文件,您可以将其翻译成您的语言并开始使用。查看手册部分Translating strings。这里有一个小例子。

\documentclass{beamer}

\uselanguage{spanish}
\languagepath{spanish}
\deftranslation[to=spanish]{Theorem}{Teorema}
\deftranslation[to=spanish]{theorem}{teorema}

\begin{document}
\begin{frame}
\begin{theorem}
I will translate \structure{\translate[to=spanish]{theorem}} but not theorem
\end{theorem}
\end{frame}
\end{document}

在此处输入图片描述

另一个选择是使用\begin{block}{Korolari} ... \end{block}

更新:可以找到更好、更详细的解释Beamer新定理翻译

答案2

beamer已经提供了定理环境:theorem,,,,,,,和。您可以通过类选项禁用它们,然后您可以定义自己的环境而不会出现这些名称冲突。对于使用,corollary因为它也是预定义的。definitiondefinitionsfactexampleexampleslemmaproof\renewenvironment

beamer因此,如果您想从beamer功能中受益,您可以使用环境,使用beamer语法,或者根据需要使用编号和格式定义自己的环境。

\documentclass[notheorems]{beamer}
\newtheorem{theorem}{Teorem}
\newtheorem{lemma}[theorem]{Lema}
\newtheorem{corollary}[theorem]{Korolari}
\renewenvironment{proof}[1][Bukti]{\noindent\textbf{#1.} }{\ \rule{0.5em}{0.5em}}

相关内容