我想将对角线颜色改为白色(在我的情况下是左上角的白色)。
这是图片
以下是代码
\documentclass[12pt, a4paper,twoside]{memoir}
\begin{document}
\setlength{\arrayrulewidth}{1pt}
\setlength{\extrarowheight}{1.2pt}
\arrayrulecolor{white}
\begin{table}[H]
\centering
\caption{Table}
\label{tb35}
\noindent
\begin{tabular}{|r|*{3}{c|}}\hline
\rowcolor{c1}
\backslashbox{\color{c2}Q\\\color{c2}Metric~}{\color{c2}base~~}
& \color{c2}3A & \color{c2}1A & \color{c2}3A \\
\hline
\rowcolor{c1}
\color{c2}Q & & & \\
\hline
\rowcolor{c1}
\color{c2}Proposed & & & \\
\hline
\end{tabular}
\end{table}
\结束{文档}
答案1
黑色对角线设置为当前字体颜色(黑色)。在框内,您明确设置了颜色(c2)。因此,可以通过在 之前添加颜色设置(白色)来扩展示例\backslashbox
。然后以当前颜色(白色)绘制对角线:
\documentclass[12pt, a4paper,twoside]{memoir}
\usepackage{colortbl}
\usepackage{diagbox}
\definecolor{c1}{rgb}{0,0,1}
\definecolor{c2}{rgb}{1,1,0}
\begin{document}
\setlength{\arrayrulewidth}{1pt}
\setlength{\extrarowheight}{1.2pt}
\arrayrulecolor{white}
\begin{table}[H]
\centering
\caption{Table}
\label{tb35}
\noindent
\begin{tabular}{|r|*{3}{c|}}\hline
\rowcolor{c1}
\color{white}
\backslashbox{\color{c2}Q\\\color{c2}Metric~}{\color{c2}base~~}
& \color{c2}3A & \color{c2}1A & \color{c2}3A \\
\hline
\rowcolor{c1}
\color{c2}Q & & & \\
\hline
\rowcolor{c1}
\color{c2}Proposed & & & \\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
{NiceTabular}
供参考。的环境nicematrix
有其自己的内置命令\diagbox
。使用该命令,对角线规则的颜色是表格规则的标准颜色(由 设定\arrayrulecolor
)。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\arrayrulecolor{white}
\begin{NiceTabular}{cccc}[hvlines-except-borders]
\CodeBefore
\arraycolor{blue!30}
\Body
\diagbox{\small R}{\small C} & A & B & C \\
1 \\
2 \\
3 \\
\end{NiceTabular}
\end{document}