Farbe der diagonalen Linien in der Tabelle ändern (Slashbox)

Farbe der diagonalen Linien in der Tabelle ändern (Slashbox)

Ich möchte die Farbe der diagonalen Linie in Weiß ändern (in meinem Fall die in der linken oberen Ecke).

Hier ist das Bild Bildbeschreibung hier eingeben

Hier ist der Code

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

Antwort1

Die schwarze Diagonale wird in der aktuellen Schriftfarbe (schwarz) gezeichnet. Innerhalb der Box wird die Farbe explizit eingestellt (c2). Daher kann das Beispiel erweitert werden, indem direkt vor eine Farbeinstellung (weiß) eingefügt wird \backslashbox. Dann wird die Diagonale in der aktuellen Farbe (weiß) gezeichnet:

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

Ergebnis

Antwort2

Zur Information. Die Umgebung {NiceTabular}von nicematrixhat ihren eigenen integrierten Befehl \diagbox. Mit diesem Befehl ist die Farbe der Diagonallinie die Standardfarbe der Linien der Tabellen (wie von festgelegt \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}

Ausgabe des obigen Codes

verwandte Informationen