在下面的代码中绘制了一个表格:
\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
\tcbuselibrary{skins}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=white!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}
\begin{document}
\begin{tcolorbox}[tab2,tabularx={X|Y|Y|Y|Y|Y},title= to be replaced with table number,boxrule=0.8pt]
group & one & two & three & four & sum \\\hline
red & 1000.00 & 2000.00 & 3000.00 & 4000.00 & 10000.00 \\\hline
green & 2000.00 & 3000.00 & 4000.00 & 5000.00 & 14000.00 \\\hline
blue & 3000.00 & 4000.00 & 5000.00 & 6000.00 & 18000.00 \\\hline
sum & 6000.00 & 9000.00 & 12000.00 & 15000.00 & 42000.00
\end{tcolorbox}
\end{document}
我遇到了一些问题:
左列的内容不在单元格的中心。如何解决这个问题?
我如何为该表添加标签?
我怎样才能稍微增加行高?
答案1
我不明白您是想使用单独的计数器还是使用常规table
计数器进行标记。这里我使用了table
计数器。
也使用
Y
第一列的列类型。将整个东西封闭在
table
环境中,然后使用title={Table \thetable. This is a table}
您可以使用
tabularx*
(注意*
)并将\renewcommand{\arraystretch}{1.5}
要执行的命令放在表格之前来增加行高。
现在是完整代码:
\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
\tcbuselibrary{skins}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=white!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}
\begin{document}
\begin{table}[htb]
\refstepcounter{table}\label{tab:mytab}
\begin{tcolorbox}[tab2,tabularx*={\renewcommand{\arraystretch}{1.5}}{Y|Y|Y|Y|Y|Y},title={Table \thetable. This is a table},boxrule=0.8pt]
group & one & two & three & four & sum \\\hline
red & 1000.00 & 2000.00 & 3000.00 & 4000.00 & 10000.00 \\\hline
green & 2000.00 & 3000.00 & 4000.00 & 5000.00 & 14000.00 \\\hline
blue & 3000.00 & 4000.00 & 5000.00 & 6000.00 & 18000.00 \\\hline
sum & 6000.00 & 9000.00 & 12000.00 & 15000.00 & 42000.00
\end{tcolorbox}
\end{table}
From Table~\ref{tab:mytab}, we see many colors.
\end{document}