是否能从单一来源进行多语言投影演示?

是否能从单一来源进行多语言投影演示?

我有一个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}

相关内容