Изменить цвет диагональной линии в таблице (слешбокс)

Изменить цвет диагональной линии в таблице (слешбокс)

Я хочу изменить цвет диагональной линии на белый (в моем случае та, что находится в левом верхнем углу).

Вот изображение введите описание изображения здесь

Вот код

\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}

\end{документ}

решение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}

Вывод кода выше

Связанный контент