\color 使我的文本未在表头中对齐

\color 使我的文本未在表头中对齐

我试图让整个标题行都变成彩色\rowfont,但当我这样做时,顶部标尺会远远高于行的内容。我已将问题缩小到\color下面的 MWE 中,但这是我所能做到的(参见下图中的“版本”并与“日期”进行比较)。

如何在不改变文本填充/高度/对齐方式或其他任何问题的情况下更改文本的颜色?

编辑:删除了 tabu 包,因为它坏了。但我还是有同样的问题。另请注意,删除 resizebox 不会改变当前的问题。

% !TeX program = lualatex
% !TeX encoding = UTF-8
\documentclass[varwidth=true, border=10pt]{standalone}
\usepackage{booktabs}
\usepackage{xcolor}
\usepackage{graphicx}

\definecolor{primary}{HTML}{568CA3} %my blue

\begin{document}

\resizebox{1\textwidth}{!}{
    \begin{tabular}{@{}p{20mm}p{25mm}p{30mm}p{30mm}p{30mm}@{}}
        %\rowfont{\color{primary}}
        \toprule
        {\color{primary} Version} & Date & Author & Reviewed~by & Approved~by \\
        \midrule
        1.0 & \today & Me & Someone else & A boss
        %\bottomrule
    \end{tabular}
}

\end{document}

表格中的“版本”未对齐

答案1

您可以使用更简单的代码重现该问题:

\documentclass{article}
\usepackage{xcolor}

\definecolor{primary}{HTML}{568CA3} %my blue

\setlength{\fboxsep}{0pt}% just for the example

\begin{document}

\fbox{\parbox[t]{20mm}{Version}}\quad
\fbox{\parbox[t]{20mm}{\textcolor{primary}{Version}}}\quad
\fbox{\parbox[t]{20mm}{\color{primary}Version}}\quad
\fbox{\parbox[t]{20mm}{\noindent\color{primary}Version}}

\end{document}

p{<length>}本质上是一个列\parbox[t]{<length>}

故事的寓意是:永远不要用\color命令启动 parbox。

在此处输入图片描述

对于手头的问题,为什么不使用\rowcolorwith \usepackage[table]{xcolor}

相关内容