
alltt
비머 문서의 환경을 사용하여 다음과 같은 문제가 발생했습니다 . alltt
블록 환경 내에 환경을 배치했습니다 . 그러면 출력 문서의 모든 줄 바꿈이 정확해집니다. 그러나 블록을 명령으로 묶으면 환경 \only
의 줄 바꿈이 alltt
제거됩니다. 이 문제를 어떻게 제거할 수 있습니까? 최소한의 예는 다음과 같습니다.
\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}
\only가 주석 처리된 경우 alltt 환경은 줄 바꿈을 생성하지만 블록 3은 페이지 하단에 있습니다.
답변1
당신이 사용할 수있는 \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}