에 애니메이션을 적용하고 싶은 일련의 이미지가 있습니다 beamer
. 각 프레임에서 A와 B라는 두 개의 이미지를 세로로 정렬하고 페이지 중앙에 배치하고 싶습니다. 모든 이미지의 크기는 동일합니다.
를 사용하여 이미지를 정렬하려고 시도했지만 \vspace{}
수직 공간이 쌓이고 이미지가 전환되면서 이미지가 아래로 미끄러졌습니다.
각 프레임의 이미지를 어떻게 정렬해야 합니까?
다음은 최소한의 작업 예입니다.
\documentclass{beamer}
\begin{document}
\frame{
\begin{figure}[t!]
\includegraphics<1>[scale=.5]{fig/imageA1} \vspace{.1in}
\includegraphics<1>[scale=.5]{fig/imageB1}
\includegraphics<2>[scale=.5]{fig/imageA2} \vspace{.1in}
\includegraphics<2>[scale=.5]{fig/imageB2}
\includegraphics<3>[scale=.5]{fig/imageA3} \vspace{.1in}
\includegraphics<3>[scale=.5]{fig/imageB3}
\includegraphics<4>[scale=.5]{fig/imageA4} \vspace{.1in}
\includegraphics<4>[scale=.5]{fig/imageB4}
\end{figure}
}
\end{document}
답변1
프레임에서 부동 환경(예: figure
또는 table
)을 사용하면 제대로 작동하지 않습니다. 목표를 달성하려면 allowpagebreak
및 를 켜십시오 T
. 옵션 으로 그래픽을 조정하세요 height
. 나머지는 아래 코드를 참조하세요.
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\frame[allowpagebreak,T]
{%
\only<1>
{%
\centering
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-a}
\vfill
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-a}
}%
\only<2>
{%
\centering
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-b}
\vfill
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-b}
}%
\only<3>
{%
\centering
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-c}
\vfill
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image-c}
}%
\only<4>
{%
\centering
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image}
\vfill
\includegraphics[height=\dimexpr0.5\textheight-0.5in]{example-image}
}%
}
\end{document}
GIF 애니메이션을 만들려면 다음을 참조하세요.내 다른 대답은 여기.
답변2
대신 을 사용하여 강제로 줄바꿈을 \vspace
할 수 있습니다 .\\
\documentclass{beamer}
\begin{document}
\frame{
\begin{figure}[t!]
\includegraphics<1>[scale=.5]{img} \\
\includegraphics<1>[scale=.5]{img}
\includegraphics<2>[scale=.5]{img} \\
\includegraphics<2>[scale=.5]{img}
\includegraphics<3>[scale=.5]{img} \\
\includegraphics<3>[scale=.5]{img}
\includegraphics<4>[scale=.5]{img} \\
\includegraphics<4>[scale=.5]{img}
\end{figure}
}
\end{document}
답변3
모든 이미지 쌍에 대해 하나가 아닌 총 하나의 줄 바꿈만 있는 경우 문제가 사라져야 합니다. 요점은 명령이 , , 또는 \vspace{.1in}
다음으로 가려지지 않는다는 것입니다 .<1>
<2>
<3>
<4>
\documentclass{beamer}
\begin{document}
\frame{
\begin{figure}[t!]
\includegraphics<1>[scale=.5]{fig/imageA1}
\includegraphics<2>[scale=.5]{fig/imageA2}
\includegraphics<3>[scale=.5]{fig/imageA3}
\includegraphics<4>[scale=.5]{fig/imageA4}
\vspace{.1in}
\includegraphics<1>[scale=.5]{fig/imageB1}
\includegraphics<2>[scale=.5]{fig/imageB2}
\includegraphics<3>[scale=.5]{fig/imageB3}
\includegraphics<4>[scale=.5]{fig/imageB4}
\end{figure}
}
\end{document}