我试图让整个标题行都变成彩色\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。
对于手头的问题,为什么不使用\rowcolor
with \usepackage[table]{xcolor}
?