
Ich habe folgendes Problem bei der Verwendung einer alltt
Umgebung in einem Beamer-Dokument. Ich habe eine alltt
Umgebung innerhalb einer Blockumgebung platziert. Dann sind alle Zeilenumbrüche im Ausgabedokument korrekt. Wenn ich den Block jedoch mit einem \only
Befehl umschließe, werden die Zeilenumbrüche in der alltt
Umgebung 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}