테이블의 각 줄에 있는 숫자 쌍 사이에 \pm 기호를 삽입하고 싶습니다.
행을 번갈아 가며 색칠하고 싶습니다. rowcolors 패키지를 사용하려고 했지만 이로 인해 기호가 덮어쓰여졌습니다.
\documentclass{article}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\rowcolors{1}{}{lightgray}
\begin{tabular}{r@{$\pm$}r}
1 & 0.5 \\
1 & 0.5 \\
\end{tabular}
\end{document}
그러나 이는 다음을 생성합니다.
이것해결책관련이 있지만 행 색상에 흰색 패치를 도입하지 않고 간격을 유지하면서 이것을 사용하는 방법을 알 수 없습니다.
답변1
오류를 찾을 수 없지만 다른 해결 방법을 제안합니다.
\setlength{\tabcolsep}{0pt}
>{$\pm$}
두 번째 열의 내용 앞
코드
\documentclass{article}
\usepackage{colortbl}
\usepackage{amsmath}
\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\rowcolors{1}{}{lightgray}
\setlength{\tabcolsep}{0pt}
\begin{tabular}{r >{$\pm$}r}
1 & 0.5 \\
12345 & 0.5 \\
\end{tabular}
\end{document}
편집 : 패키지를 사용한 또 다른 솔루션tabularray
\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\definecolor{lightgray}{gray}{0.92}
\begin{document}
\begin{tblr}{
colspec = {Q[r,mode=math] Q[l,mode=math]},
vline{2} = {text=\clap{$\pm$}},
%
row{even} = {lightgray},
}
1 & 0.5 \\
12345 & 0.5 \\
\end{tblr}
\end{document}
답변2
답변3
와 함께 tabularray
:
\documentclass[a4paper, 11pt]{article}
\usepackage{xcolor}
\definecolor{lightgray}{gray}{0.92}
\usepackage{tabularray}
\begin{document}
\[
\begin{tblr}{
colspec={lr},
column{1}={rightsep=0.7pt},
column{2}={leftsep=0pt},
cell{1-Z}{1}={appto={\pm}},
cell{even}{1-Z}={lightgray},
}
1 & 0.5 \\
1 & 0.5 \\
\end{tblr}
\]
In case there is a header:
\[
\begin{tblr}{
hspan=minimal,
colspec={Q[1.6em,r]Q[1.6em,l]},
column{1}={rightsep=0.7pt},
column{2}={leftsep=0pt},
cell{1}{1}={c=2}{c, mode=text},
cell{2-Z}{1}={appto={\pm}},
cell{odd[2-Z]}{1-Z}={lightgray},
}
Header&\\
1 & 0.5 \\
1 & 0.5 \\
\end{tblr}
\]
\end{document}