使用多行时文本被覆盖,第二部分:对齐

使用多行时文本被覆盖,第二部分:对齐

参见第一部分:使用多行时文本被覆盖

现在我想对齐列标题(“Abs.”和“Rel.):

\begin{tabular}{rrr}
\rowcolor{COLORROW} \rot{textA} & \multicolumn{2}{c}{%
  \begin{tabular}[b]{@{}cc@{}}
     \rowcolor{COLORROW} \multicolumn{2}{c}{\footnotesize text2} \\
     \rowcolor{COLORROW} \footnotesize Abs. & \footnotesize Rel.
     %\rowcolor{COLORROW} \multicolumn{1}{r}{\footnotesize Abs.} & \footnotesize Rel.
  \end{tabular}}
\\

\footnotesize{ 1} & \footnotesize{  5} & \footnotesize{ 1.00\%} \\
\footnotesize{ 2} & \footnotesize{ 10} & \footnotesize{10.03\%} \\
\footnotesize{ 3} & \footnotesize{  2} & \footnotesize{ 5.00\%} \\
\footnotesize{ 4} & \footnotesize{100} & \footnotesize{ 3.50\%} \\

\end{tabular}

但对齐不起作用,还尝试了多列格式化(参见 %\rowcolor...)

在此处输入图片描述

答案1

如果这是您想要的(不确定),我建议使用这种布局,使用S来自的列类型:siunitx

\documentclass{article} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{rotating}
\newcommand\rot[1]{\rotatebox{90}{\footnotesize#1}} %
\usepackage[svgnames, table]{xcolor}
\colorlet{COLORROW}{Gainsboro!70}
\usepackage{siunitx, booktabs}

    \begin{document}

{\footnotesize%
\begin{tabular}{rS[table-format=2.0]S[table-format=2.2]}
\rowcolor{COLORROW}
     & \multicolumn{2}{c}{text2\rule{0pt}{4ex}} \\
     \rowcolor{COLORROW} \rot{\rlap{textA}} & {Abs.} &{Rel.\,(\%)} \\
\addlinespace[1ex]
1 & 5 & 1.00 \\
2 & 10 & 10.03 \\
3 & 2 & 5.00 \\
4 & 100 & 3.50 \\
\end{tabular}}%

\end{document}

在此处输入图片描述

答案2

这是 Bernard 解决方案的一个细微变化。我使用 struts 为旋转的文本保留足够的空间。

\documentclass{scrbook}
\usepackage[usenames,dvipsnames,table]{xcolor}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage[english]{babel}
\usepackage{biblatex}
\usepackage{pdfpages}
\definecolor{COLORROW}{HTML}{BEBEBE}

\usepackage{rotating}
\newcommand\rot[1]{\rotatebox{90}{\footnotesize#1}}

\begin{document}

\bgroup
\sbox0{\rot{textA}}% measure size
\def\mystrut{\rule{0pt}{0.5\ht0}\rule[-0.5\dp0]{0pt}{0pt}}% note: local to group
\footnotesize
\begin{tabular}{rrr}
\rowcolor{COLORROW} \mystrut & \multicolumn{2}{c}{text2} \\
\rowcolor{COLORROW} \mystrut \smash{\usebox0} & \multicolumn{1}{c}{Abs.} & \multicolumn{1}{c}{Rel.} \\
1 & 5 & 1.00\% \\
2 & 10 & 10.03\% \\
3 & 2 & 5.00\% \\
4 & 100 & 3.50\%
\end{tabular}
\egroup

\end{document}

演示

相关内容