我喜欢用 latex beamer 创建演示文稿。效果非常棒。问题是,我想用英语和另一种语言提供我的演示文稿。
有什么技巧和窍门可以做到这一点?我应该手动注释英文字符串,将其翻译并编译为另一种语言的结果吗?有没有更好的机制?
我所说的技巧和窍门是指快速且实用的方法。
答案1
下面的方法应该可以解决问题:
创建新包语言选择器.sty内容如下:
\newcommand{\english}[1]{}
\newcommand{\german}[1]{}
\DeclareOption{english}{\renewcommand{\english}[1]{#1}}
\DeclareOption{german}{\renewcommand{\german}[1]{#1}}
\ProcessOptions
现在使用您喜欢的语言提供的内容创建您的 Beamer 演示文稿,如下所示
\documentclass{beamer}
\usepackage[german]{languagechooser}
\begin{document}
\begin{frame}{\english{English title}\german{Deutscher Titel}}
\english{This ist some english content.}
\german{Dies ist ein deutscher Inhalt.}
\begin{description}
\item[\german{Hallo}\english{hello}] \german{Welt}\english{world}.
\end{description}
\end{frame}
\end{document}
通过更改新软件包的选项,TeX 将只考虑该语言的内容。然而,很遗憾你必须把所有东西都写两遍(每种语言写一遍),但只要自动翻译没有大的改进,我认为这是不可避免的。