\tabular 内の \only の位置

\tabular 内の \only の位置

次のコードがあります:

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

コンパイルはされますが、不思議なことに 2 つのスライド間で位置がわずかに変わります。 を使用しながら同じ位置を維持する方法をご存知の方はいらっしゃいますか\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

表形式の環境では、列の幅を決定する前にすべての行を確認します。最初のスライドでは、確認する行は 1 行だけです。 を使用して、\visible各スライドにすべての行が存在するようにしながら、表示しないようにすることができます。

関連情報