发现表格按行无法使用 \setbeamercovered{transparent}

发现表格按行无法使用 \setbeamercovered{transparent}

考虑以下 MWE:

\documentclass[10pt,compress,
               xcolor={dvipsnames,table}
              ]{beamer}
%%%Beameroptions
 \usetheme{Luebeck}
 \usecolortheme{orchid}
 \usefonttheme{default}
 \useinnertheme{rectangles}
 \useoutertheme{default}
 \setbeamercovered{transparent}
\begin{document}

\begin{frame}{onslide}
\begin{tabular}{l c r}
\hline 
letter  & number & misc. \\
\hline
\onslide<1->{
A & 10 & ! \\
}
\onslide<2>{
B & 20 & ? \\[-\normalbaselineskip]
}
\\\hline
\end{tabular}
\end{frame}

\begin{frame}{onslide+}
\begin{tabular}{l c r}
\hline 
letter  & number & misc. \\
\hline
\onslide+<1->{
A & 10 & ! \\
}
\onslide+<2>{
B & 20 & ? \\[-\normalbaselineskip]
}
\\\hline
\end{tabular}
\end{frame}

\begin{frame}{onslide in every cell}
\begin{tabular}{l c r}
\hline 
letter  & number & misc. \\
\hline
\onslide<1->{A} & \onslide<1->{10} & \onslide<1->{!} \\
\onslide<2->{B} & \onslide<2->{20} & \onslide<2->{?} \\\hline
\end{tabular}
\end{frame}

\begin{frame}{pause}
\begin{tabular}{l c r}
\hline 
letter  & number & misc. \\
\hline
A & 10 & ! \pause\\
B & 20 & ? \\
\hline
\end{tabular}
\end{frame}
\end{document}

我想做的是分两步找到类似的表格。不幸的是,我遇到了一些问题。我已经读过而且效果确实非常好。(我也遵循了这些描述。)然而,一旦我添加\setbeamercovered{transparent}到序言中,它就不再起作用了。

不使用整个参数,而\onslide<2->{ ... }只使用第一个单元格的内容以透明方式显示。我找到了一种解决方法这里,使用\onslide+<2->{ ... },效果很好,但不是我希望它表现的方式:它不显示参数透明,而是根本不显示。我暂时可以忍受这种情况,但由于itemize环境工作正常,我宁愿完全关闭透明度。 (\visible<2->{ ... }具有相同的效果。使用\invisible{ ... }更复杂,并且具有类似的效果。)

第一列的对齐方式也存在另一个问题,但这可能不太好,可以通过注释行尾来消除。我还没有尝试过这个,因为我想专注于另一个问题。

我还尝试过将\onslide<2->{ ... }每个单元格都放入其中,这种方法虽然“还算”有效,但效果却相当糟糕。虽然示例显示的表格非常小​​,但实际的表格要复杂得多,我更喜欢更简单的解决方案。

我还尝试了暂停命令,它会产生两张完全相同的幻灯片。如果我再次删除该transparent选项,它就会正常工作(正如它应该的那样)。

我预计该问题与第 23.4 节中描述的公式对齐问题类似(代码被重新处理了好几次,弄乱了一切)。但我对内部情况一无所知,因此无法创建可行的解决方案。对于这种事情,有人提出了一种解决方法,这比放入onslide每个单元格更麻烦。(看这里。

我浏览了手册和互联网,但没有什么能让我得出令人满意的结论。(除了我已经讨论过的那些。)也许有人可以给我指明正确的方向。我对一些比所介绍的解决方案更方便、更优雅的解决方案感兴趣。任何想法都非常欢迎。

答案1

尝试更新。以下在pdflatex中运行良好TeXlive 2016

\documentclass[10pt,compress,
               xcolor={dvipsnames,table}
              ]{beamer}

\usetheme{Luebeck}
\usecolortheme{orchid}
\usefonttheme{default}
\useinnertheme{rectangles}
\useoutertheme{default}
\setbeamercovered{transparent}

\begin{document}

\begin{frame}{pause}
\begin{tabular}{l c r}
\hline 
letter  & number & misc. \\
\hline
A & 10 & ! \pause\\
B & 20 & ? \\
\hline
\end{tabular}
\end{frame}
\end{document}

在此处输入图片描述

相关内容