비머에서 이미지를 수직으로 정렬

비머에서 이미지를 수직으로 정렬

에 애니메이션을 적용하고 싶은 일련의 이미지가 있습니다 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}

관련 정보