플러스/마이너스 기호의 테이블 열을 다양한 길이의 값으로 정렬하고 첫 번째 열의 헤더를 데이터와 정렬하시겠습니까?

플러스/마이너스 기호의 테이블 열을 다양한 길이의 값으로 정렬하고 첫 번째 열의 헤더를 데이터와 정렬하시겠습니까?

"신뢰 한계" 열의 데이터를 플러스/마이너스 기호에 맞춰 정렬하고 싶습니다. 비슷하지만 다른 질문에 대한 링크는 다음과 같습니다.테이블에 +- 기호 정렬. 그러나 이 열에 대한 내 데이터 값의 길이도 다양합니다. 또한 첫 번째 열의 숫자는 내가 원하는 방식으로 정렬되어 있지만 헤더도 그에 맞춰 정렬되었으면 좋겠습니다.

현재 테이블의 모습은 다음과 같습니다.

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

이것은 테이블을 생성하는 데 사용한 코드입니다.

\documentclass[letterpaper,11pt,oneside, notitlepage]{article}% calls document type
\usepackage[usenames, dvipsnames, table, xcdraw]{xcolor}
\usepackage{booktabs}% table utilities
\usepackage{siunitx}% number and symbol alignment
 \begin{document}
    \begin{table}[htb]
    \begin{tabular}{SSccc}
        \toprule
        \textbf{Mean} & \textbf{Confidence Limit} & \textbf{Year} & \textbf{Broodstock Source} & \textbf{Broodstock Type} \\ \hline
        7816 & \num{+-1477} & 2016 & Oak Creek & Wild Captive \\
        \rowcolor[HTML]{EFEFEF}
        4996 & \num{+-262} & 2018 & Salt River & Wild Streamside \\
        5646 & \num{+-328} & 2018 & Salt River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        1939 & \num{+-157} & 2018 & Verde River & Wild Streamside \\
        2362 & \num{+-239} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        4012 & \num{+-671} & 2018 & Verde River & Wild Streamside \\
        900 & \num{+-335} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        4820 & \num{+-47} & 2018 & Verde River & Wild Streamside \\
        1008 & \num{+-134} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        419 & \num{+-427} & 2018 & Verde River & Wild Streamside \\
        2460 & \num{+-290} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        1634 & \num{+-715} & 2018 & Verde River & Wild Streamside \\ \bottomrule
    \end{tabular}
\end{table}
 \end{document}

도움을 주시면 감사하겠습니다.

답변1

몇 가지 개선 사항 및 코드 단순화:

\documentclass[letterpaper,11pt,oneside, notitlepage]{article}% calls document type
\usepackage[svgnames, dvipsnames, table, xcdraw]{xcolor}
\usepackage{booktabs}% table utilities
\usepackage{siunitx}% number and symbol alignment
\usepackage{makecell}
\renewcommand{\theadfont}{\normalsize\bfseries}
\renewcommand{\theadset}{\renewcommand{\arraystretch}{0.8}}

 \begin{document}

    \begin{table}[!htb]
\sisetup{table-number-alignment=center}
\rowcolors{3}{Gainsboro!50}{}
    \begin{tabular}{S[table-format=4.0]S[table-format=\pm3, parse-numbers=false]ccc}
\Xhline{0.8pt}
        {\thead[l]{Mean}} & {\thead{Confidence\\ Limit}} & \textbf{Year} & \thead{Broodstock \\Source} & \thead{Broodstock\\ Type} \\ \hline
        7816 & \pm147\rlap7 & 2016 & Oak Creek & Wild Captive \\
        4996 & \pm262 & 2018 & Salt River & Wild Streamside \\
        5646 & \pm328 & 2018 & Salt River & Wild Streamside \\
        1939 & \pm157 & 2018 & Verde River & Wild Streamside \\
        2362 & \pm239 & 2018 & Verde River & Wild Streamside \\
        4012 & \pm671 & 2018 & Verde River & Wild Streamside \\
        900 & \pm335 & 2018 & Verde River & Wild Streamside \\
        4820 & \pm47\hphantom{0} & 2018 & Verde River & Wild Streamside \\
        1008 & \pm134 & 2018 & Verde River & Wild Streamside \\
        419 & \pm427 & 2018 & Verde River & Wild Streamside \\
        2460 & \pm290 & 2018 & Verde River & Wild Streamside \\
        1634 & \pm715 & 2018 & Verde River & Wild Streamside \\ \Xhline{0.8pt}
    \end{tabular}
\end{table}

 \end{document} 

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

답변2

임시 방법은 \hphantoms를 추가하는 것입니다.

\documentclass[letterpaper,11pt,oneside, notitlepage]{article}% calls document type
\usepackage[usenames, dvipsnames, table, xcdraw]{xcolor}
\usepackage{booktabs}% table utilities
\usepackage{siunitx}% number and symbol alignment
 \begin{document}
    \begin{table}[htb]
    \begin{tabular}{SSccc}
        \toprule
        \textbf{Mean} & \textbf{Confidence Limit} & \textbf{Year} & \textbf{Broodstock Source} & \textbf{Broodstock Type} \\ \hline
        7816 & \hphantom{7}\num{+-1477} & 2016 & Oak Creek & Wild Captive \\
        \rowcolor[HTML]{EFEFEF}
        4996 & \num{+-262} & 2018 & Salt River & Wild Streamside \\
        5646 & \num{+-328} & 2018 & Salt River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        1939 & \num{+-157} & 2018 & Verde River & Wild Streamside \\
        2362 & \num{+-239} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        4012 & \num{+-671} & 2018 & Verde River & Wild Streamside \\
        900 & \num{+-335} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        4820 & \num{+-47}\hphantom{7} & 2018 & Verde River & Wild Streamside \\
        1008 & \num{+-134} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        419 & \num{+-427} & 2018 & Verde River & Wild Streamside \\
        2460 & \num{+-290} & 2018 & Verde River & Wild Streamside \\
        \rowcolor[HTML]{EFEFEF}
        1634 & \num{+-715} & 2018 & Verde River & Wild Streamside \\ \bottomrule
    \end{tabular}
\end{table}
\end{document}

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

관련 정보