siunitx를 사용하여 테이블 열을 강조 표시하시겠습니까?

siunitx를 사용하여 테이블 열을 강조 표시하시겠습니까?

siunitx를 사용하여 열을 소수점으로 정렬하고 있습니다. 내 테이블의 열 중 하나를 강조표시하고 싶습니다(편집됨: 열의 배경색을 지정함). siunitx에 이에 대한 기능이 있는지 궁금합니다. 지금까지는 다음과 같이 글꼴 색상만 변경했습니다.

\documentclass[]{article}

\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{color}

\begin{document}

\begin{tabular}{S[table-format=3.2]S[table-
format=3.2]S[table-format=3.2,color=red]}
    \toprule
    1 &       2 &       3  \\
    1.0 &     2.0 &     3.0 \\
    \bottomrule
\end{tabular}
\end{document}

이 결과는 다음과 같습니다.

빨간색 텍스트가 있는 테이블입니다.

그레이스케일로도 인쇄할 수 있는 부드러운 녹색 색상을 아는 사람이 있다면 정말 좋을 것입니다.

답변1

귀하의 솔루션이 작동하지 않습니다. 열 머리글의 글꼴에도 색상을 지정하는 간단한 솔루션은 다음과 같습니다.

\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{S[table-format=3.2]
                S[table-format=3.2]
  >{\color{red}}S[table-format=3.2]}% correct way to prescribe font color
    \toprule
    1 &       2 &       3  \\
    1.0 &     2.0 &     3.0 \\
    \bottomrule
\end{tabular}
\end{document}

여기에 이미지 설명을 입력하세요

빨간색으로 내용을 포함할 셀을 선택할 수 있는 고급 솔루션:

\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{xcolor}
\usepackage{etoolbox}           % <--
\newrobustcmd{\R}{\color{red}}  % <--

\begin{document}
\begin{tabular}{S[table-format=3.2]
                S[table-format=3.2]
                S[detect-weight,% <--
                  table-format=3.2]}
    \toprule
    1   &   2   &     3  \\
    1.0 &   2.0 & \R  3.0 \\
    \bottomrule
\end{tabular}
\end{document}

여기에 이미지 설명을 입력하세요

편집하다: 귀하의 의견에 따르면 실제로 "부드러운 녹색" 색상으로 열 배경을 색칠하고 싶어합니다. 색상에 대해서는 xcolor사전 정의된 색상을 이름별로 자세히 설명하거나 자체 정의하는 방법을 자세히 설명하는 패키지 설명서를 참조하세요 . 곧 색상을 직접 선택해야 합니다. 가장 좋은 방법은 아래 mwe에서 사용하는 단순한 회색을 사용하는 것입니다.

메모:컬러 열을 사용하면 규칙이 잘 적용되지 않습니다 booktabs!

여기에 이미지 설명을 입력하세요

규칙까지 열 색상을 지정하려면 (i) 규칙을 로 변경 \hline하거나 (ii) booktabs주위에 추가된 수직 공간을 제거하는 규칙을 재정의하는 두 가지 가능성이 있습니다.

\setlenght\aboverulesep{0pt}
\setlength\belowrulesep{0pt}

(아래 mwe에서는 고려되지 않음)

\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage[table]{xcolor}% <--- changed

\begin{document}

\begin{tabular}{S[table-format=3.2]
                S[table-format=3.2]
>{\columncolor{gray!20}}S[table-format=3.2]}
    \toprule
    1 &       2 &       3  \\
    1.0 &     2.0 &     3.0 \\
    \bottomrule
\end{tabular}
\end{document}

관련 정보