내 코드:
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]
% Slide 1
\begin{onlyenv}<1->
\begin{verbatim}
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
\end{verbatim}
\end{onlyenv}
% Slide 1 + Slide 2
\begin{onlyenv}<2>
\begin{verbatim}
$ cc hello.c
\end{verbatim}
\end{onlyenv}
% Slide 1 + Slide 3
\begin{onlyenv}<3>
\begin{verbatim}
$ cc hello.c
$ ./a.out
\end{verbatim}
\end{onlyenv}
% Slide 1 + Slide 4
\begin{onlyenv}<4>
\begin{verbatim}
$ cc hello.c
$ ./a.out
hello, world
\end{verbatim}
\end{onlyenv}
\end{frame}
\end{document}
이 코드의 문제점은 코드가 공개될 때 콘텐츠의 높이 변경으로 인해 콘텐츠가 계속 뛰어다닌다는 것입니다. onlyenv
향후 슬라이드에서 콘텐츠가 공개될 공간을 확보할 수 있는 환경이 있습니까 ?
내가 묻는 것은 다음과 같습니다. 이 \only
명령은 숨겨진 콘텐츠를 위한 공간을 예약하지 않으며 이라는 동등한 환경이 있습니다 \onlyenv
. 반면에 에서는 \onslide
숨겨진 콘텐츠를 위한 공간을 확보하고 이에 상응하는 환경을 찾으려고 노력하고 있습니다.
답변1
환경 과 함께라면 가능합니다 overprint
. 이 환경 내에서 \onslide
명령은 \item
.
나는 비머 매뉴얼을 인용한다.(9.6.1 명령 및 환경 오버레이 사양 인식 만들기)
\begin{overprint}[area width] environment contents \end{overprint}
영역 너비는 기본적으로 텍스트 너비로 설정됩니다. 환경 내부에서 사용 \온슬라이드이 환경에 대해 여러 슬라이드에 표시되어야 하는 다양한 항목을 지정하는 명령입니다. 그만큼\온슬라이드명령은 다음과 같이 사용됩니다.\안건명령. 환경 내의 모든 것은 지정된 너비의 직사각형 영역에 배치됩니다. 영역의 높이와 깊이는 해당 영역의 가장 큰 내용을 수용할 수 있을 만큼 크게 선택됩니다. 오버레이 사양은\온슬라이드명령은 분리되어야 합니다. 이는 유인물의 경우 문제가 될 수 있습니다. 왜냐하면 모든 오버레이 사양이 기본값으로 설정되어 있기 때문입니다.1. 옵션을 사용하는 경우핸드 아웃, 하나만 제외하고 모두 비활성화할 수 있습니다.\온슬라이드다른 사람들을 다음으로 설정함으로써0.
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]
% Slide 1
\begin{overprint}
\onslide<1->
\begin{verbatim}
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
\end{verbatim}
\end{overprint}
% Slide 1 + Slide 2
\begin{overprint}
\onslide<2->
\begin{verbatim}
$ cc hello.c
\end{verbatim}
\end{overprint}
% Slide 1 + Slide 3
\begin{overprint}
\onslide<3->
\begin{verbatim}
$ ./a.out
\end{verbatim}
\end{overprint}
% Slide 1 + Slide 4
\begin{overprint}
\onslide<4->
\begin{verbatim}
hello, world
\end{verbatim}
\end{overprint}
\end{frame}
\end{document}