테이블의 대각선 색상 변경(슬래시박스)

테이블의 대각선 색상 변경(슬래시박스)

대각선 색상을 흰색(저의 경우 왼쪽 상단 모서리에 있는 색상)으로 변경하고 싶습니다.

여기 이미지가 있습니다 여기에 이미지 설명을 입력하세요

코드는 다음과 같습니다.

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

위 코드의 출력

관련 정보