使用 Latex Beamer 创建多语言演示文稿

使用 Latex Beamer 创建多语言演示文稿

我喜欢用 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 将只考虑该语言的内容。然而,很遗憾你必须把所有东西都写两遍(每种语言写一遍),但只要自动翻译没有大的改进,我认为这是不可避免的。

相关内容