我有一个beamer
演示文稿,其中有两个语言版本(德语和英语),即将推出更多语言版本。我将两个版本保存在一个源中,并选择其中一个版本使用软件包进行排版comment
。但这只给我一个只有一种语言的演示文稿。
我可以创建一个包含多种语言的演示文稿,并允许我在它们之间即时切换(每个演示文稿或每张幻灯片)吗?
答案1
Beamer 支持附录,其中包含可选幻灯片,可以使用导航项跳转到这些幻灯片。您可能首先拥有默认语言的所有幻灯片,然后是结束幻灯片(可能是空白),然后作为附录拥有第二种语言的所有幻灯片。您可以将导航按钮从每张幻灯片添加到其翻译的幻灯片,反之亦然,这样您就可以轻松地在它们之间跳转。此外,如果您想让整个演示文稿都以第二种语言呈现,只需从附录的第一张幻灯片开始即可。这在原则上也适用于两种以上的语言,但会增加复杂性。
请注意,您也可以从一个 PDF 跳转到另一个 PDF。因此,您可以有两个 PDF,并添加指向另一个 PDF 同一页的超链接。请参阅手册中hyperref
有关的部分\href[page=..]
。该zref-abspos
软件包为您提供了所需的绝对页码。您还需要为链接选择正确的视图(全屏)。
我制作了以下概念验证文件,它对我来说很好用。我可以跳转到当前幻灯片的翻译版本,无论是在正常模式还是全屏模式下。这使用了两个 PDF。
% presentation-en.tex
% the main file
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english,ngerman]{babel}
\usepackage{comment}
\ifdefined\GERMAN
% Exchange for German version
\includecomment{german}
\excludecomment{english}
\else
\excludecomment{german}
\includecomment{english}
\fi
\makeatletter
\makeatother
% Needs: etc.
% \setlanguage{...}
\setbeamertemplate{navigation symbols}{\langnav}
\begin{german}
\newcommand{\langnav}{%
\href[page=\value{page}]{presentation-en}{{\tiny EN}}
}
\selectlanguage{ngerman}
\end{german}
\begin{english}
\newcommand{\langnav}{%
\href[page=\value{page}]{presentation-de}{{\tiny DE}}
}
\selectlanguage{english}
\end{english}
\begin{document}
\begin{german}
\begin{frame}{Apfelbäume}
Diese Präsentation ist über Apfelbäume.
\end{frame}
\end{german}
\begin{english}
\begin{frame}{Apple trees}
This presentation is about apple trees.
\end{frame}
\end{english}
\begin{german}
\begin{frame}{Äpfel sind lecker}
Sehr sehr lecker!
\only<2>{Man kann es gar nicht glauben!}
\end{frame}
\end{german}
\begin{english}
\begin{frame}{Apples are tasty!}
So tasty!
\only<2>{Can you believe it!}
\end{frame}
\end{english}
\end{document}
% presentation-de.tex
\def\GERMAN{}
\input{presentation-en}