为什么我的 beamer foreach 环境中的迷你页面会水平移动?

为什么我的 beamer foreach 环境中的迷你页面会水平移动?

我正在准备一个包含几张非常相似的幻灯片的演示文稿,因此我想使用循环\foreach\only生成它们。框架还包含小页面,当我滚动演示文稿时,这些小页面似乎会导致幻灯片水平移动。

梅威瑟:

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}
\foreach\x in {1,...,9}{
\begin{minipage}{.5\textwidth}
\only<\x>{
\begin{tikzpicture}
\draw (0,0) -- (0,10);
\draw (0,5) -- (5,\x);
\end{tikzpicture}
}
\end{minipage}
}
\end{frame}
\end{document}

为什么会出现这种情况?迷你页面是否占用了所有幻灯片的空间(即使它并未显示在所有幻灯片上)?

答案1

有时虚假的“”(空白)在 中很重要beamer,您需要使用 来消除它们%。我不知道它们是否都是必要的,但下面的代码按预期工作:

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}

\foreach\x in {1,...,9}{%
\begin{minipage}{.5\textwidth}%
\only<\x>{%
\begin{tikzpicture}
\draw (0,0) -- (0,10);
\draw (0,5) -- (5,\x);
\end{tikzpicture}
}%
\end{minipage}%
}%
\end{frame}
\end{document}

相关内容