截屏

截屏

以下文档编译得很好,但在表格标题行中\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(大致翻译为对不起,这不是我的错)

相关内容