我创建了一个简单的 3 列表,其中第一行有 3 列,第二行的各列合并为一列。或者至少我想这样做。不幸的是,以下代码:
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{center}
\rowcolors{2}{black!0}{black!10}
\begin{tabularx}{\linewidth}{|r|r|r|}
\hline
\cellcolor{black!25}Techniques & Artifacts & Budget \\
\hline
\multicolumn{3}{|l|}{Country List} \\
\hline
\end{tabularx}
\end{center}
\end{document}
返回以下输出:叹息:
是的,我需要一些阴影,如图所示,所以,很抱歉有多余的代码。
答案1
您可以使用新包tabularray
:
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{center}
\begin{tblr}{colspec={*3{X[r]}},
row{even} = {black!10},
cell{1}{1} = {black!25},
hlines,
vlines
}
Techniques & Artifacts & Budget \\
\SetCell[c=3]{l}Country List & &\\
A & B & 100 \\
C & D & 200 \\
\end{tblr}
\end{center}
\end{document}
与 Bernard 在其评论中提出的经典方法进行比较:
\documentclass{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\begin{document}
\begin{center}
\rowcolors{2}{black!0}{black!10}
\begin{tabularx}{\linewidth}{|*3{>{\raggedleft\arraybackslash}X|}}
\hline
\cellcolor{black!25}Techniques & Artifacts & Budget \\
\hline
\multicolumn{3}{|l|}{Country List} \\
\hline
A & B & 100 \\
\hline
C & D & 200 \\
\hline
\end{tabularx}
\end{center}
\end{document}
如您所见,结果相似,但新方法具有更好的垂直间距。