테이블 형식 환경에서 rowcolor 및 @{} 관련 문제

테이블 형식 환경에서 rowcolor 및 @{} 관련 문제

테이블의 각 줄에 있는 숫자 쌍 사이에 \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

의 .{NiceTabular}nicematrix

\documentclass{article}
\usepackage{nicematrix}
\definecolor{lightgray}{gray}{0.92}
\begin{document}

\begin{NiceTabular}{r@{$\pm$}r}
\CodeBefore
  \rowcolors{1}{}{lightgray}
\Body
  1 & 0.5 \\
  1 & 0.5 \\
\end{NiceTabular}
\end{document}

여러 가지 편집이 필요합니다.

위 코드의 출력

답변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}

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

관련 정보