在表格中使用 beamer \visible 命令,不添加垂直空间

在表格中使用 beamer \visible 命令,不添加垂直空间

\visible在环境中使用 beamer 命令时tabular,beamer 会在文本前添加一个额外的垂直空格。例如,在下面的代码中,beamer 在单词世界在第二行。这可以避免吗?

\documentclass{beamer}
\begin{document}
\begin{frame}
  \begin{tabular}{|p{1cm}|p{1cm}|}
    \hline
    1 & Hello World \\
    \hline
    2 & \visible<2->{Hello World} \\
    \hline
  \end{tabular}
\end{frame}
\end{document}

答案1

解决这个问题的方法是

\hspace{0pt}

就在\visible命令之前。

当我与大卫·卡莱尔讨论这个问题时在聊天中他说:

因为您永远不应该尝试在表格单元格中做第一件事来做任何花哨的事情,所以我不知道 visible 到底做了什么,但是 tex 在那个位置处于相当不稳定的状态。

因此,这是不深入研究代码就能得到的最好的解释。

Percusse(他也有同样的想法)将其归功于这个问题:为什么 babel 在 Tikz 中不起作用?

相关内容