\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}