Beamer supports an appendix with optional slides which can be jumped to using navigation items. You might have all slides of the default language first, then and end slide (maybe blank) and then as an appendix all slides of the second language. You could add navigation buttons from every slide to its translated slide and vice-versa, which allows you to jump between them easily. Also if you want to have the whole presentation in the second language simply start from the first slide of the appendix.
This should also work in principle with more than two languages, but with increased complexity.
Note that you also can jump from one PDF to another one. So you could have two PDFs and add hyperlinks to the same page of the other PDF. See in the hyperref manual the section about \href[page=..]. The zref-abspos package provides you with the required absolute page number. You also need to choice the correct view for the link (fullscreen).
I made the following proof-of-concept file which works fine for me. I can jump to the translated version of the current slide, both in normal and fullscreen mode. This uses two PDFs.
% 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}
[fragile]then I think, becausecommentuses verbatim mode. – Martin Scharrer Jul 27 '11 at 13:24tikzcan create them (view themicrotypedocu with Adobe). – Martin Schröder Jul 27 '11 at 13:30microtypedocumentation proves you're wrong. :-) – Martin Schröder Jul 27 '11 at 13:46microtypemanual doesn't even include the word 'layer'. I assume you mean the logo on the titlepage which changes dynamically when you move and click with the mouse on it. I found that by pure chance! I can't find the implementation for it in the DTX file. – Martin Scharrer Jul 27 '11 at 13:53microtypedoes the layers itself (see the code for\mt@layeretc). That's a pity - I thought that there would be a package for LaTeX for this by now. ConTeXt can probably do what I want here since 2007. :-) – Martin Schröder Jul 27 '11 at 14:02\pdfliteralcommands. Search inmicrotype.dtxfor the command\mt@layer. So I don't think that the PDF layers in the microtype documentation are done by TikZ. – Andrew Stacey Jul 27 '11 at 14:06\mt@layercommand looks fairly simple and I'm sure it could easily be modified to be used with TikZ. However, I just searched and was having a hard time finding a PDF viewer that could handle these layers, and also it wasn't clear what the point of them was. – Andrew Stacey Jul 27 '11 at 14:08\german{..}and\english{..}macros and compile the document twice into two different PDFs with the mentioned cross-hyperlinks. This allows to keep the source together and easily jump from one to the other. There won't be any less macros used inside the frames when you do this with layers. – Martin Scharrer Jul 27 '11 at 14:18animatepackage seems to use such layers. – Martin Scharrer Jul 27 '11 at 14:34