表格:彩色行与顶部规则未对齐

表格:彩色行与顶部规则未对齐

我正在创建一个带有彩色行的表格。问题是彩色条没有与顶部规则对齐,如图所示。我该如何解决?谢谢。

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}                
\usepackage[utf8]{inputenc}             
\usepackage[english,italian]{babel}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{color, colortbl}
\definecolor{LightCyan}{rgb}{0.88,1,1}
\usepackage[first=0,last=9]{lcg}
\newcommand{\ra}{\rand0.\arabic{rand}}

\begin{document}
\title{Title}
\author{Me}
%\date{10 dicembre 2015}

\maketitle

\begin{center}
\begin{tabular}{@{} lrr @{}}
\toprule
 & \textbf{GE90} & \textbf{PW4000-100}\\
\midrule
\rowcolor{LightCyan}
\textbf{Company} & General Electric & Pratt \& Whitney\\
\textbf{Velivolo} & Boeing 777 & Airbus A330\\
\rowcolor{LightCyan}
\textbf{Pressure ratio} & 37.8 & 32.0 \\
\textbf{BPR} & 8.4 & 5.0\\
\rowcolor{LightCyan}
\textbf{Spinta al Take-off} (N) & 375300 & 286910\\
\textbf{Spinta al cruise} (N) & 69200 & 78071\\
\bottomrule
\end{tabular}
\captionof{table}{Caratteristiche della piastra e del canale}
\label{tab:dati_canale-piastra}
\end{center}

\end{document}

在此处输入图片描述

答案1

\rowcolor有两个可选参数(颜色名称后),第一个可选参数代表左悬垂,第二个代表右悬垂。据我所知,悬垂默认为6pt

如果要消除左侧悬垂部分,请使用[0pt]

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}                
\usepackage[utf8]{inputenc}             
\usepackage[english,italian]{babel}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{color, colortbl}
\definecolor{LightCyan}{rgb}{0.88,1,1}
\usepackage[first=0,last=9]{lcg}
\newcommand{\ra}{\rand0.\arabic{rand}}

\begin{document}
\title{Title}
\author{Me}
%\date{10 dicembre 2015}

\maketitle

\begin{center}
\begin{tabular}{@{} lrr @{}}
\toprule
 & \textbf{GE90} & \textbf{PW4000-100}\\
\midrule
\rowcolor{green}[0pt]
\textbf{Company} & General Electric & Pratt \& Whitney\\
\textbf{Velivolo} & Boeing 777 & Airbus A330\\
\rowcolor{green}[0pt]
\textbf{Pressure ratio} & 37.8 & 32.0 \\
\textbf{BPR} & 8.4 & 5.0\\
\rowcolor{green}[0pt]
\textbf{Spinta al Take-off} (N) & 375300 & 286910\\
\textbf{Spinta al cruise} (N) & 69200 & 78071\\
\bottomrule
\end{tabular}
\captionof{table}{Caratteristiche della piastra e del canale}
\label{tab:dati_canale-piastra}
\end{center}

\end{document}

在此处输入图片描述

答案2

这并不是 Christian Hupfer 提供的更好的解决方案,实际上,正如问题表明 MWE 存在问题一样,这只是可能的。但是,@{}在开始和结束表列上使用通常是最后一个(绝望的)措施,以使表格适合文本宽度。从给定的 MWE 可以得出结论,情况并非如此,因此@{}可以省略两者。这样,彩色行突出表格的问题就消失了:

在此处输入图片描述

    \begin{tabular}{>{\bfseries}l r r}
    \toprule
                            & \textbf{GE90}     & \textbf{PW4000-100}\\
    \hline%midrule
    \rowcolor{green}
Company                     & General Electric  & Pratt \& Whitney\\
Velivolo                    & Boeing 777 & Airbus A330\\
    \rowcolor{green}
Pressure ratio              & 37.8              & 32.0 \\
BPR & 8.4 & 5.0\\
    \rowcolor{green}
Spinta al Take-off $(N)$    & 375300            & 286910\\
Spinta al cruise $(N)$      & 69200             & 78071\\
    \bottomrule
    \end{tabular}

答案3

使用{NiceTabular}of nicematrix(及其内置命令\rowcolors),您可以直接获得预期的输出。

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}                
\usepackage[english,italian]{babel}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{nicematrix}

\definecolor{LightCyan}{rgb}{0.88,1,1}

\begin{document}

\begin{center}
\begin{NiceTabular}{@{} lrr @{}}[color-inside]
\toprule
 & \textbf{GE90} & \textbf{PW4000-100}\\
\midrule
\rowcolors{LightCyan}{}  % \rowcolors is built-in in {NiceTabular}
\textbf{Company} & General Electric & Pratt \& Whitney\\
\textbf{Velivolo} & Boeing 777 & Airbus A330\\
\textbf{Pressure ratio} & 37.8 & 32.0 \\
\textbf{BPR} & 8.4 & 5.0\\
\textbf{Spinta al Take-off} (N) & 375300 & 286910\\
\textbf{Spinta al cruise} (N) & 69200 & 78071\\
\bottomrule
\end{NiceTabular}
\captionof{table}{Caratteristiche della piastra e del canale}
\label{tab:dati_canale-piastra}
\end{center}

\end{document}

但是,您需要进行多次编译(因为nicematrix在后台使用了 PGF/TikZ 节点)。

上述代码的输出

相关内容