![为什么我的 beamer foreach 环境中的迷你页面会水平移动?](https://linux22.com/image/312055/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20beamer%20foreach%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E8%BF%B7%E4%BD%A0%E9%A1%B5%E9%9D%A2%E4%BC%9A%E6%B0%B4%E5%B9%B3%E7%A7%BB%E5%8A%A8%EF%BC%9F.png)
我正在准备一个包含几张非常相似的幻灯片的演示文稿,因此我想使用循环\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}