我想让整个表格(包括标题)都具有背景颜色。我已经找到了单元格和行的解决方案(效果也不是很好),但还没有找到整个表格的解决方案。
我可以围绕它构建整个环境吗?如果可以,怎么做?
提前非常感谢
保罗
答案1
您可以简单地使用\colorbox{
你的颜色}{
你的桌子}
梅威瑟:
\documentclass{article}
\usepackage{booktabs,xcolor}
\begin{document}
\begin{table}
\caption{Foo}\centering
\colorbox{green!20}{\begin{tabular}{cc}
foo & baz\\
\midrule
11 & 12 \\
13 & 14 \\
\end{tabular}}
\end{table}
\end{document}
如果在表格之前进行一些设置,效果会更好(但如果您希望将设置限制在该表格内,则可在浮动内进行设置)。例如:
\setlength\fboxsep{1ex}
\setlength\belowcaptionskip{1ex}
\setlength\tabcolsep{1ex}
答案2
以下 MWEtcolorbox
可以作为起点:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{booktabs}
\newtcolorbox[blend into=tables]{mytable}[2][]{float=htb,
halign=center,
title={#2},
every float=\centering,
sharp corners,
coltitle=black,
colback=yellow,
colbacktitle=yellow,
boxrule=0pt,
frame hidden,
#1}
\begin{document}
\begin{mytable}[float=t, label=mykey]{This is a floating box}
\begin{tabular}{cc}
\toprule
column header 1 & column header 2\\
\midrule
1 & 2 \\
3 & 4 \\
\bottomrule
\end{tabular}
\end{mytable}
\end{document}