以下 MWE 显示了该问题:
\documentclass{beamer}
\begin{document}
\begin{frame}\onslide<+->
\begin{tabular}{p{4cm}r}
Text\\Text & Text \\\hline
Text\\Text & Text \\\hline
Text\\Text & Text \\\hline
\onslide<+->Text & Why too high??\\
\end{tabular}
\end{frame}
\end{document}
当我删除 \onslide 时,它看起来是正确的。如果我将 p{4cm} 改为 l,这个也可以正常工作。
我怎样才能使最后一行正确对齐?
答案1
最好避免在 parbox 或 p 表单元格的开始处使用任何类型的特殊符号 (beamer、color ......)。
\documentclass{beamer}
\begin{document}
\begin{frame}\onslide<+->
\begin{tabular}{p{4cm}r}
Text\\Text & Text \\\hline
Text\\Text & Text \\\hline
Text\\Text & Text \\\hline
\mbox{}\onslide<+->Text & Why too high??\\
\end{tabular}
\end{frame}
\end{document}
p
是\parbox[t]
对齐在其顶行,但在第一行出现之前有一个特殊多于因此,行是垂直列表中的第一项,并设置框的对齐方式。\mbox{}
开始第一个文本行,然后出现特殊里面该行不会影响垂直列表的对齐点。