我試著用這種方式製作一個 LaTeX 表格:第一行需要比其他行有更大的高度(例如 1.5 倍),而且它需要是灰色的。我想用下面寫的命令(\rule 和 \vspace)來解決它。但問題是該行沒有完全著色。我應該改進什麼才能正確解決?先感謝您。
\usepackage[table]{xcolor}
\begin{document}
\begin{table}
\centering
\caption{TableName}
\begin{tabular}{lcc}
\hline \hline
\rule{0pt}{1.25em} \rowcolor{gray!15}
\vspace {0.25em}
\rowcolor{gray!15} Tiempo (s) & Amplitud & ln (ampl/ampl.inicial) \\ \hline
0 & 18 & 0 \\
4,51 & 16,8 & -0,068992871 \\
9,95 & 15,8 & -0,130361818 \\
15,13 & 14,8 & -0,195744577 \\
20,32 & 13,8 & -0,265703166 \\
25,42 & 12,6 & -0,356674944 \\
30,51 & 11,6 & -0,43936666 \\
35,67 & 10,8 & -0,510825624 \\ \hline \hline
\end{tabular}
\end{table}
\end{document}
答案1
一個潛在可能。我添加了一些改進(使用S
來自siunitx
和加載的列類型caption
來確定上面標題和表格之間的間距)。第一個單元格高度可\Gape
透過指令更改makecell
。不要忘記這\rowcolor
必須是行開頭的第一個命令。
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{makecell, caption}
\captionsetup{skip=4pt}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\sisetup{copy-decimal-marker}
\setlength{\extrarowheight}{2pt}
\caption{TableName}
\begin{tabular}{S[table-format=2.3, table-number-alignment=left]S[table-format=2.1]S[table-format=-1.9]}
\hline \hline
\rowcolor{gray!15}{\Gape[18pt][12pt]{} Tiempo (s)} &{ Amplitud}& {ln(ampl/ampl.inicial)} \\ \hline
0 & 18 & 0 \\
4,51 & 16,8 & -0,068992871 \\
9,95 & 15,8 & -0,130361818 \\
15,13 & 14,8 & -0,195744577 \\
20,32 & 13,8 & -0,265703166 \\
25,42 & 12,6 & -0,356674944 \\
30,51 & 11,6 & -0,43936666 \\
35,67 & 10,8 & -0,510825624 \\ \hline \hline
\end{tabular}
\end{table}
\end{document}