如何使表格的某些边框线变粗并着色(垂直线或水平线)?我尝试了 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}