我有一个简单的tabular
表格beamer
,第一列中有图形。无论我做什么,第一列的垂直对齐都会失败。我还尝试实施问题的解决方案
在表格中使用 beamer \visible 命令,不添加垂直空间
都无济于事。我应该怎么做才能确保垂直对齐正常?
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tabular}{cc}
name & name \\
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text \\[0.85cm]
\uncover<2->{
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text \\[0.85cm]}
\uncover<3->{
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text}
\end{tabular}
\end{frame}
\end{document}
答案1
我刚刚意识到uncover
用onslide
(适当的语法变化)替换可以解决问题。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tabular}{cc}
name & name \\
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text \\[0.85cm]
\onslide<2->
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text \\[0.85cm]
\onslide<3->
\raisebox{-0.8cm}{
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}} & text
\end{tabular}
\end{frame}
\end{document}
这非常非常奇怪,因为根据
差异和最佳实践:\onslide 与 \uncover、\onslide+ 与 \visible、\onslide* 与 \only?
onslide
(没有修饰符)简单地映射到uncover