Beamer, alltt-Umgebung und \only

Beamer, alltt-Umgebung und \only

Ich habe folgendes Problem bei der Verwendung einer allttUmgebung in einem Beamer-Dokument. Ich habe eine allttUmgebung innerhalb einer Blockumgebung platziert. Dann sind alle Zeilenumbrüche im Ausgabedokument korrekt. Wenn ich den Block jedoch mit einem \onlyBefehl umschließe, werden die Zeilenumbrüche in der allttUmgebung entfernt. Wie kann ich dieses Problem beheben? Ein Minimalbeispiel ist:

\documentclass{beamer}

\usepackage[utf8x]{inputenc}
\usepackage{default}
\usepackage{xcolor}
\usepackage{alltt}

\begin{document}
\begin{frame}[t,fragile]
This text should be on all 3 overlays.
\only<1,2>{
\begin{block}<1,2>{}
\footnotesize
\begin{alltt}
[user@{\color{red}nodeXX} ~]\$ {\color{blue}module load comp/gcc/4.5.1}
[user@{\color{red}nodeXX} ~]\$ {\color{blue}module load mpi/openmpi/1.6.0}
[user@{\color{red}nodeXX} ~]\$ {\color{blue}mpirun ./prgm}
\end{alltt}
\end{block}
\begin{block}<2>{}
Next Step...
\end{block}
}
\begin{block}<3>{}
This block is shown next directly below the text.  
\end{block}

\end{frame}
\end{document}

Wenn \only auskommentiert ist, erzeugt die alltt-Umgebung zwar Zeilenumbrüche, Block 3 befindet sich jedoch am unteren Seitenrand.

Antwort1

Sie können Folgendes verwenden \defverbatim:

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[utf8x]{inputenc}
\usepackage{default}
\usepackage{xcolor}
\usepackage{alltt}

\begin{document}

\begin{frame}[t,fragile]
\defverbatim[colored]\mycode{
\footnotesize
\begin{alltt}
[user@{\color{red}nodeXX} ~]\$ {\color{blue}module load comp/gcc/4.5.1} 
[user@{\color{red}nodeXX} ~]\$ {\color{blue}module load mpi/openmpi/1.6.0} 
[user@{\color{red}nodeXX} ~]\$ {\color{blue}mpirun ./prgm}
\end{alltt}
}

This text should be on all 3 overlays.
\only<1,2>{
\begin{block}<1,2>{}
\mycode
\end{block}
}
\begin{block}<2>{}
Next Step...
\end{block}
\begin{block}<3>{}
This block is shown next directly below the text.  
\end{block}

\end{frame}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen