我正在创建一个带有彩色行的表格。问题是彩色条没有与顶部规则对齐,如图所示。我该如何解决?谢谢。
\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 节点)。