beamer 的 \only 导致转变

beamer 的 \only 导致转变

\only当与 LaTeXs包一起使用时beamer,距离似乎会发生变化:

\documentclass{beamer}

\begin{document}

\begin{frame}[t]{}
\begin{columns}[T]
    \fbox{%
    \begin{column}{0.6\textwidth}
        Test
        \only<-4>{\[a\]}
        \only<5>{\[b\]}
        \only<6>{\[c\]}
        \only<7>{\[d\]}
        \only<4->{\fbox{\textbf{Test}}}
        \only<5->{%
            \begin{itemize}
                \item b
                \only<6->{\item c}
                \only<7->{\item d}
            \end{itemize}}
    \end{column}}
    \fbox{%
    \begin{column}{0.4\textwidth}
        \includegraphics[width=\textwidth]{example-image-a}
    \end{column}}
\end{columns}
\end{frame}

\end{document}

第二个测试从一帧滑动到另一帧(所有幻灯片均覆盖):

图像

这里发生了什么事?

附言为什么列不居中?)

答案1

  • Test会移动,因为每个行尾都充当空格。为了避免这种情况,你可以用符号保护行%

  • Beamer 不喜欢环境中columns除列之外的其他内容。您可以通过移动\fbox列内部来使列居中:


\documentclass{beamer}

\begin{document}

\begin{frame}[t]{}
\begin{columns}[T]
    \begin{column}{0.6\textwidth}
    \fbox{\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule}
            Test
        \only<-4>{\[a\]}%
        \only<5>{\[b\]}%
        \only<6>{\[c\]}%
        \only<7>{\[d\]}%
        \only<4->{\fbox{\textbf{Test}}}%
        \only<5->{%
            \begin{itemize}
                \item b
                \only<6->{\item c}
                \only<7->{\item d}
            \end{itemize}}%
                \end{minipage}}%
    \end{column}
    \begin{column}{0.4\textwidth}
            \fbox{\includegraphics[width=\dimexpr\textwidth-2\fboxsep-2\fboxrule]{example-image-a}}%
    \end{column}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

相关内容