投影仪幻灯片中叠加的柱子位置不一致

投影仪幻灯片中叠加的柱子位置不一致

我正在尝试在投影仪幻灯片上显示替代的列配置,如下例所示:

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

有关不需要的空间的更多信息:

相关内容