如何揭示投影仪类中的交替行颜色?

如何揭示投影仪类中的交替行颜色?

在 beamer 文档 (v3.30) 的 howto 部分,我看到了代码,该代码介绍了如何在显示表格时交替显示行颜色,以解决表格中横线和竖线导致的错误。
不幸的是,在我的情况下,代码有错误。我注意到\rowcolors文档中的宏在colortblDavid Carlisle 于 2012/02/13 编写的软件包文档中没有提及。

代码如beamer类文档中所述:

\documentclass{beamer}
\usepackage{colortbl} 
\usepackage{booktabs}
\usepackage{graphicx,xcolor}
\begin{document}
\begin{frame}
\rowcolors[]{1}{blue!20}{blue!10} % \rowcolors is not in the colortbl manual
\begin{tabular}{l!{\vrule}cccc} % what's the idea behind !\vrule here, can we avoid it?
Class & A & B & C & D \\\midrule % \midrule instead of the old \hline
X & 1 & 2 & 3 & 4 \pause\\
Y & 3 & 4 & 5 & 6 \pause\\
Z & 5 & 6 & 7 & 8 \\ % double backslash was added as it was not there in the manual
\end{tabular}
\end{frame}
\end{document}   

抛出的错误:

Undefined control sequence \end{frame}  

问题:
我在这里遗漏了什么?如何修复此错误?通过更简洁的代码行在类
中使用交替颜色的最佳实践是什么?beamer

非常感谢您的答复。

答案1

正如您已经在使用的那样,将选项传递给xcolor而不是加载。它反过来会加载。为了避免,我已将选项添加到beamer 类作为选项colortbltablexcolorcolortbloption clashtable

\documentclass[xcolor=table]{beamer}
%\usepackage{xcolor}  %% not needed
\usepackage{booktabs}
%% \usepackage{graphicx}  %% not needed.
\begin{document}
\begin{frame}
\rowcolors[]{1}{blue!20}{blue!10} % \rowcolors is  in the xcolor manual
\begin{tabular}{l|cccc} % \vrule is to Add rule. can use |
Class & A & B & C & D \\\midrule % \midrule instead of the old \hline
X & 1 & 2 & 3 & 4 \pause\\
Y & 3 & 4 & 5 & 6 \pause\\
Z & 5 & 6 & 7 & 8  % double backslash not needed
\end{tabular}
\end{frame}
\end{document}

在此处输入图片描述

!{\vrule}只是添加了一个垂直线。但要使用,!您应该加载array包。您也可以改用。over的|优点是您可以改变线的粗细。\vrule|

相关内容