Beamer 中表格中使用 \onslide 增加空格

Beamer 中表格中使用 \onslide 增加空格

我想使用\onslide逐步显示 Beamer 中的表格内容。但这会在行之间产生额外的间距。

考虑以下代码,其中一张幻灯片包含两个表格:

\documentclass[t]{beamer}
\usepackage{tabularx}
 
\begin{document}
\begin{frame}{}
 
  \begin{columns}
    \begin{column}{0.5\textwidth}
      \begin{tabularx}{\textwidth}{X X}
        Alpha & Beta \\
        Gamma & Delta
      \end{tabularx}
    \end{column}
 
    \begin{column}{0.5\textwidth}
      \begin{tabularx}{\textwidth}{X X}
        \onslide<2->{Alpha} & \onslide<3->{Beta} \\
        \onslide<4->{Gamma} & \onslide<5->{Delta}
      \end{tabularx}
    \end{column}
 
  \end{columns}
 
\end{frame}
\end{document}

这将生成以下布局:

例子

如您所见,左边的表格与右边的表格的行距不同。

如何使右侧表格与左侧表格相似?

编辑

我注意到,如果我在 中使用 formatl而不是 format ,问题就会消失。但不幸的是,我需要使用 。XtabularxX

答案1

您可以使用tblr(来自 tabularray 包)而不是您的来避免这个问题tabularx

\documentclass[t]{beamer}
\usepackage{tabularray}
 
\begin{document}
\begin{frame}{}
 
  \begin{columns}
    \begin{column}{0.5\textwidth}
      \begin{tblr}{X X}
        Alpha & Beta \\
        \strut Gamma & Delta
      \end{tblr}
    \end{column}
 
    \begin{column}{0.5\textwidth}
      \begin{tblr}{X X}
        \visible<2->{Alpha} & \visible<3->{Beta} \\
        \visible<4->{Gamma} & \visible<5->{Delta}
      \end{tblr}
    \end{column}
 
  \end{columns}
 
\end{frame}
\end{document}

...通过使用来自https://topanswers.xyz/tex?q=2000#a2242你甚至可以自动发现单元格:

\documentclass[t]{beamer}
\usepackage{tabularray}
\UseTblrLibrary{counter}
 
\begin{document}
\begin{frame}{}
 
  \begin{columns}
    \begin{column}{0.5\textwidth}
      \begin{tblr}{X X}
        Alpha & Beta \\
        \strut Gamma & Delta
      \end{tblr}
    \end{column}
 
    \begin{column}{0.5\textwidth}
      \begin{tblr}{
        colspec={X X},
        cells={cmd=\visible<+->}
      }
        Alpha & Beta \\
        Gamma & Delta
      \end{tblr}
    \end{column}
 
  \end{columns}
 
\end{frame}
\end{document}

在此处输入图片描述

相关内容