
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}