我是马来用户。我想重命名 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
因为它也是预定义的。definition
definitions
fact
example
examples
lemma
proof
\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}}