我想使用\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 ,问题就会消失。但不幸的是,我需要使用 。X
tabularx
X
答案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}