在 beamer 文档 (v3.30) 的 howto 部分,我看到了代码,该代码介绍了如何在显示表格时交替显示行颜色,以解决表格中横线和竖线导致的错误。
不幸的是,在我的情况下,代码有错误。我注意到\rowcolors
文档中的宏在colortbl
David 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 类作为选项colortbl
table
xcolor
colortbl
option clash
table
\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
|