我正在尝试在投影仪幻灯片上显示替代的列配置,如下例所示:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.3\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}
\only<1>{\begin{column}{0.6\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}}
\only<2>{\begin{column}{0.6\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}}
\end{columns}
\end{frame}
\end{document}
在这里,我创建了两列相同的列,它们位于一列的右侧,该列在所有幻灯片中都保持不变。但是,它在幻灯片 1 和幻灯片 2 上的位置不同。我做错了什么?
答案1
您的代码在第二列末尾引入了一个不必要的空格,导致它们在第一张幻灯片和第二张幻灯片之间移动。如果您在行末添加%
,\end{colum}}
您的问题将得到解决。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.3\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}
\only<1>{\begin{column}{0.6\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}}% <--- comment here
\only<2>{\begin{column}{0.6\textwidth}
\tikz{\draw (0,0) rectangle (\textwidth, 1cm);}
\end{column}}% <--- comment here
\end{columns}
\end{frame}
\end{document}
有关不需要的空间的更多信息: