\only 在 \tabular 中的位置

\only 在 \tabular 中的位置

我有以下代码:

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}

\begin{frame}
\begin{tabular}{ll|ll}
  \only<1>{only 1}
  \only<2>{only 2}
\end{tabular}
\end{frame}

它可以编译,但奇怪的是两张幻灯片之间的位置略有变化。有人知道如何在使用时保持相同的位置\only吗?

答案1

抑制后面的虚假空白\only<1>{only 1}

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}

\begin{frame}
\begin{tabular}{ll|ll}
  \only<1>{only 1}%
  \only<2>{only 2}
\end{tabular}
\end{frame}

\end{document}

答案2

表格环境会先查看所有行,然后再决定列宽。对于第一张幻灯片,只有一行需要查看。您可以使用它\visible来让所有行都显示在每张幻灯片上,但不显示。

相关内容