Latex Beamer 和通过 beamer 模式的多种语言

Latex Beamer 和通过 beamer 模式的多种语言

我正在使用 LaTeX Beamer 准备教学幻灯片;由于我教授多种语言的课程,我想知道是否有一种简单的方法可以通过一个简单的命令仅显示特定语言的特定幻灯片。

我不想使用像这样的包评论因为重要的编辑功能丢失了(在 TeXWorks、TeXMaker、TeXShop 等中,在源和 pdf 之间来回跳转不起作用)。

基本上,我想使用投影机模式。这个想法是在加载文档类时选择特定的语言模式,然后准备所有语言的幻灯片,例如:

\documentclass[modelangenglish]{beamer}
\begin{document}

\begin{frame}[modelangenglish]
English Slide
\pause
tba
\end{frame}
%
\begin{frame}[modelanggerman]
German Slide
\pause
tba
\end{frame}
%
\begin{frame}[modelangspanish]
Spanish Slide
\pause
tba
\end{frame}
\end{document}

它还应该与讲义模式兼容(类似于这样就好了\documentclass[handout,modelangenglish]{beamer})。

我还想避免对不同的语言使用不同的源文件,因为在一个文件中同步进行更改要容易得多。

有什么解决方案吗?可以定义这样的投影仪模式吗?我知道,有一种现成的翻译模式,但我需要一个适用于多种语言(和一个屏幕)的解决方案。

非常感谢,祝一切顺利,克里斯蒂安

答案1

这个问题看起来像是该包的一个很好的用例beameraudience

\documentclass{beamer}

\usepackage[
%    audience=english
%    audience=spanish
    audience=german
]{beameraudience}


\begin{document}

\begin{frame}{Title}
 all version
\end{frame}

\justfor{english}{
    \begin{frame}
    English Slide
    \pause
    tba
    \end{frame}
}

\justfor{spanish}{
    \begin{frame}
    Spanish Slide
    \pause
    tba
    \end{frame}
}

\justfor{german}{
    \begin{frame}
    Deutcher Text
    \pause
    wird noch angekündigt
    \end{frame}
}

\end{document}

相关内容