如何使表格的一些边框线变粗并有颜色

如何使表格的一些边框线变粗并有颜色

如何使表格的某些边框线变粗并着色(垂直线或水平线)?我尝试了 Xcline,但无法为其着色。我也尝试使 cline 变粗,但失败了。

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{hhline,colortbl}

\begin{document}
\arrayrulecolor{green}

\begin{tabular}{
 !{\color{red}\vrule width 2pt}
 l
 |
 c
 !{\color{blue}\vrule width 2pt}
 c
 ||
}
 one & two & three\\
\hline
  1 & 2 & 3\\%
\noalign{
\color{yellow}
\hrule height 5pt
}%
4&5&6\\
\hline
\end{tabular}
\end{document}

答案2

使用nicematrix,您可以绘制具有 TikZ 线条所有特征的规则。

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{NiceTabular}{|c|[tikz={very thick,blue}]cc}
\Hline[tikz={very thick,red}]
one & two & three \\
four & five & six \\
seven & eight & nine 
\end{NiceTabular}

\end{document}

上述代码的输出

\newcommand当然,您可以使用和定义自己的快捷方式\newcolumntype

\documentclass{article}
\usepackage{nicematrix,tikz}

\newcommand{\ThickHline}{\Hline[tikz={very thick,red}]}
\newcolumntype{I}{|[tikz={very thick,blue}]}

\begin{document}

\begin{NiceTabular}{|cIcc}
\ThickHline
one & two & three \\
four & five & six \\
seven & eight & nine 
\end{NiceTabular}

\end{document}

输出是一样的。

但是,nicematrix还提供了一个以全面的方式定义适合您个人风格规则的工具(具有定义类似于的命令的能力\cline)。

\documentclass{article}
\usepackage{nicematrix,tikz}

\NiceMatrixOptions
  {
    custom-line = 
     {
       command = ThickHline ,
       ccommand = ThickNCLine ,
       letter = I ,
       tikz = { very thick, blue }
     }
  }

\begin{document}

\begin{NiceTabular}{|cIcc}
\ThickHline
one & two & three \\
four & five & six \\
\ThickNCLine{2-3}
seven & eight & nine 
\end{NiceTabular}

\end{document}

上述代码的输出

最终,可以使用 工具使用 TikZ 按照您想要的任何规则进行绘制,但使用在表格的单元格、行和列下nicematrix创建的 PGF/TikZ 节点。nicematrix

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{NiceTabular}{|ccc}
one & two & three \\
four & five & six \\
seven & eight & nine 
\CodeAfter
  \tikz \draw [very thick, blue] (2-|2) -- (3-|3) ;
\end{NiceTabular}

\end{document}

最后一段代码的输出

相关内容