我如何才能有一张符合以下规格的桌子:
- 顶部和底部的线条是粗体,所有其他水平和垂直线条都是正常的。
- 整个表格线(包括顶部和底部的线)都是红色。
- 整个桌子都有黄色的背景。
答案1
以下是使用tabu
包裹:
\documentclass{article}
\usepackage{tabu}
\usepackage[table]{xcolor}
\begin{document}
\noindent\begin{tabu}{| l | l | l |}
\taburowcolors1{yellow!90!black..yellow!90!black}
\taburulecolor{red}
\tabucline[1pt]-
column1a & column2a & column3a \\
\tabucline-
column1b & column2b & column3b \\
\tabucline-
column1c & column2c & column3c \\
\tabucline-
column1d & column2d & column3d \\
\tabucline[1pt]-
\end{tabu}
\end{document}
个人建议,垂直线不是必需的,没有它们您的表格看起来会更好。
答案2
\documentclass{article}
\usepackage{colortbl}
\arrayrulecolor{red}
\def\widehline{%
\noalign{\global\dimen1 \arrayrulewidth
\global\arrayrulewidth8\arrayrulewidth}%
\hline
\noalign{\global\arrayrulewidth\dimen1 }}
\begin{document}
\colorbox{yellow}{%
\begin{tabular}{|l|l|}
\widehline
1&2\\
\hline
aa&bb\\
aaa&bbb\\
\hline
3&4\\
\widehline
\end{tabular}}
\end{document}
答案3
好吧,在这个简单的例子中可以在代码效率上与:-)tabularray
竞争NiceTabular
\documentclass[border=3.141592]{standalone}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{cells ={c, yellow!30},
hlines={red}, hline{1,5}={1pt},
vlines={red},
}
% body
un & deux & trois & quatre \\
cinq & six & sept & huit \\
neuf & dix & onze & douze \\
treize & quatorze & quinze & seize \\
\end{tblr}
\end{document}
经过一次编译后结果几乎相同:
编辑: 在 2021M 版本(2021-08-01)中,前言表可以简化为:
\begin{tblr}{cells ={c, yellow!30},
hlines={red}, hline{1,Z}={1pt}, % <--- observe Z, it indicate the last line in table
vlines={red},
}
答案4
与。{NiceTabular}
nicematrix
\documentclass{article}
\usepackage{nicematrix,tikz}
\begin{document}
\begin{NiceTabular}{cccc}[rules/color=red,hvlines]
\CodeBefore
\arraycolor{yellow}
\Body
\Hline[tikz={red, very thick}]
un & deux & trois & quatre \\
cinq & six & sept & huit \\
neuf & dix & onze & douze \\
treize & quatorze & quinze & seize \\
\Hline[tikz={red, very thick}]
\end{NiceTabular}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。