以下文档编译得很好,但在表格标题行中\color{white}
添加对 的调用似乎微不足道,但却改变了文本的垂直间距。我的问题是:\rowfont
我怎样才能让 LaTeX 在标题行中显示白色文本而不改变其位置?
备注:该行为不是由 beamer 文档类触发的。切换到 时,我得到了相同的结果。scrartcl
我只是从我刚编辑的文档中准备了 MWE。
截屏
代码
\documentclass[xcolor=table]{beamer}
\usepackage{tabu}
\newcommand{\thecontent}{%
\taburowcolors{white!45!blue .. white!!blue} & Foo & Bar \\
\taburowcolors{white!90!blue .. white!95!blue}
A & 1 & 2 \\
B & 3 & 4 \\
C & 5 & 6}
\begin{document}
\begin{frame}
\tabulinesep=^3pt % just for aesthetics; does not change problem
Good position, but black header row:
\begin{tabu}{XX[2]X[2]}%
\rowfont{\bfseries}%
\thecontent
\end{tabu}
\bigskip
White text, but bad position:
\begin{tabu}{XX[2]X[2]}%
\rowfont{\bfseries\color{white}}%
\thecontent
\end{tabu}
\end{frame}
\end{document}
答案1
使用
\rowfont{\bfseries\leavevmode\color{white}}%
请参阅第 6 页的脚注texdoc grfguide
(大致翻译为对不起,这不是我的错)