Beamer, entorno alltt y \only

Beamer, entorno alltt y \only

Tengo el siguiente problema al utilizar un allttentorno en un documento de Beamer. Coloqué un allttentorno dentro de un entorno de bloque. Entonces todos los saltos de línea son correctos en el documento de salida. Pero si incluyo el bloque con un comando, se eliminan \onlylos saltos de línea en el entorno. alltt¿Cómo puedo eliminar este problema? Un ejemplo mínimo es:

\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}

Si \only está comentado, el entorno alltt crea los saltos de línea, pero el bloque 3 está en la parte inferior de la página.

Respuesta1

Puedes usar \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}

ingrese la descripción de la imagen aquí

información relacionada