我的 tabu 标题存在定位问题。如果我用 定义文本颜色rowfont
,该行中的文本就会像兔子一样跳来跳去。
\documentclass[]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{colortbl}
\usepackage{tabu}
\usepackage{xcolor}
\definecolor{TableHeaderColor}{HTML}{444444}
\definecolor{TableHeaderBackgroundColor}{HTML}{EEEEEE}
\begin{document}
\begin{tabu} to \textwidth {c X}
\rowfont{\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Header & Test \\ \hline
\taburowcolors{white .. white}
Bla & bla \\ \hline
\rowfont{\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Footer & bla
\end{tabu}
\end{document}
结果如下:
更新
根据 Gonzalo Medina 的回答我做了以下改变:
\begin{tabu} to \textwidth {X[1,m,c] X[9,m]}
定位还不够完美,基线还不一致。
更新 #2
在我\strut
按照 Gonzalo Medina 的建议添加了之后,如果我使用,仍然存在问题\usepackage{lmodern}
。
答案1
一种选择是更改c
列规范;例如:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{tabu}
\definecolor{TableHeaderColor}{HTML}{444444}
\definecolor{TableHeaderBackgroundColor}{HTML}{EEEEEE}
\begin{document}
\noindent\begin{tabu} to \textwidth {X[1,m,c] X[9,m]}
\rowfont{\strut\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Header & Testggg \\ \hline
\taburowcolors{white .. white}
Bla & bla \\ \hline
\rowfont{\strut\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Footer & bla
\end{tabu}
\end{document}
根据您的实际需求,规格可能需要进行一些调整。
使用 TikZ 绘制显示基线的线的测试:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{tabu}
\usepackage{lmodern}
\usepackage{tikz}
\definecolor{TableHeaderColor}{HTML}{444444}
\definecolor{TableHeaderBackgroundColor}{HTML}{EEEEEE}
\begin{document}
\noindent\begin{tabu} to \textwidth {X[1.5,m,c] X[8.5,m]}
\rowfont{\strut\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Aufwand & Beschr \\ \hline
\taburowcolors{white .. white}
Bla & bla \\ \hline
\rowfont{\strut\bfseries\footnotesize\color{TableHeaderColor}}
\taburowcolors{TableHeaderBackgroundColor .. TableHeaderBackgroundColor}
Footer & bla
\end{tabu}
\noindent\begin{tikzpicture}[remember picture,overlay]
\draw[red] (0,29.5pt) -- (\textwidth,29.5pt);
\end{tikzpicture}
\end{document}