我在使用 tabularray 和 beamer 时遇到了一个小问题。这是一个可行的示例:
\documentclass{beamer}
\usepackage{tabularray}
\begin{document}
\begin{frame}
\frametitle{TEST}
\begin{tblr}{colspec={cc}}
\visible<+(1)->{Test} & \visible<+(1)->{Test} \\
\visible<+(1)->{Test} & \visible<+(1)->{Test} \\
\end{tblr}
\end{frame}
\end{document}
编译后,应该会产生五帧。第一帧没有任何内容,第二帧包含第一个测试一个单词,第三个有两个单词,依此类推......
但这会产生 25 帧!
我试图找出问题所在...所以这里有一些“研究”
- 如果我改为
tabularray
,tabular
它就可以正常工作 - 如果我将覆盖值更改为
<2->
、<3->
等...如下所示,它可以正常工作。
\documentclass{beamer}
\usepackage{tabularray}
\begin{document}
\begin{frame}
\frametitle{TEST}
\begin{tblr}{colspec={cc}}
\visible<2->{Test} & \visible<3->{Test} \\
\visible<4->{Test} & \visible<5->{Test} \\
\end{tblr}
\end{frame}
\end{document}
最后,我尝试加入一个计数器,只是为了尝试理解:
\documentclass{beamer}
\usepackage{tabularray}
\newcounter{mycountertest}
\setcounter{mycountertest}{2}
\newcommand{\showNumber}{\arabic{mycountertest}\stepcounter{mycountertest}}
\begin{document}
\begin{frame}
\frametitle{TEST}
\begin{tblr}{colspec={cc}}
\visible<1->{Test \showNumber} & \visible<3->{Test \showNumber} \\
\visible<4->{Test \showNumber} & \visible<5->{Test \showNumber} \\
\end{tblr}
\end{frame}
\end{document}
第一次测试出现,表示计数器值为... 25 !在最后一张幻灯片中,计数器设置为 120!
有办法解决这个问题吗?我知道我tabular
最终可以使用或tabularx
,但我正在使用tabularray
其他功能...
感谢您的帮助!
答案1
计数器问题几天前已经解决:我已将counter
库添加到tabularray
包中,以便在需要时重置 LaTeX 计数器。您可以从下载最新的包文件这里
或者等待 2021-10-01 计划发布的 2021P 版本。
\documentclass{beamer}
\usepackage{tabularray}
\UseTblrLibrary{counter} %% added this line
\begin{document}
\begin{frame}
\frametitle{TEST}
\begin{tblr}{colspec={cc}}
\visible<+(1)->{Test} & \visible<+(1)->{Test} \\
\visible<+(1)->{Test} & \visible<+(1)->{Test} \\
\end{tblr}
\end{frame}
\end{document}