带有一些粗体彩色线条的彩色表格

带有一些粗体彩色线条的彩色表格

我如何才能有一张符合以下规格的桌子:

  1. 顶部和底部的线条是粗体,所有其他水平和垂直线条都是正常的。
  2. 整个表格线(包括顶部和底部的线)都是红色。
  3. 整个桌子都有黄色的背景。

答案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 节点)。

上述代码的输出

相关内容