모든 행의 숫자를 정렬하는 방법

모든 행의 숫자를 정렬하는 방법

숫자와 백분율이 포함된 테이블이 있습니다. 숫자와 백분율 길이가 다르기 때문에 정렬되지 않습니다. 다음 그림은 다음을 보여줍니다.

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

표에 표시된 대로 숫자를 정렬하고 싶습니다. 이 표는 문제를 보여주기 위해 실제 표보다 훨씬 작습니다.

스크립트는 다음과 같습니다

\documentclass[10pt]{llncs}
\usepackage{graphicx}
\usepackage{sistyle} 
\SIthousandsep{,} 
\usepackage{booktabs} 
\usepackage{array, makecell} 
\usepackage{adjustbox} 

\begin{document}
\title{Test}
\maketitle

\begin{table*}[!tp]
    \centering
    \caption{Summary}
    \label{tab:inspection}
    \begin{adjustbox}{max width=\textwidth}
        \begin{tabular}{lrrr}
            \toprule
            & \multicolumn{3}{c}{\thead{Row}} \\
            \cline{2-4}
            & \texttt{Col \#1} & \texttt{Col \#2}   & \texttt{Col \#3} \\
            \midrule
            Feature \#1             
            & \num{55555}              & \num{222222}           & \num{1111111} \\
            \midrule 
            \quad Feature \#2       
            & \num{44444} (22.11\%)    & \num{222222} (11.11\%) & \num{1111111} (44.44\%) \\
            \midrule            
            \quad \quad Feature \#3     
            & \num{44444} (55.55\%)    & \num{222222} (33.33\%) & \num{1111111} (22.22\%)\\
            \quad \quad \quad Feature \#4      
            & \num{33333} (55.55\%)    & \num{66666} (22.22\%)  & \num{1111111} (100\%) \\
            \bottomrule
        \end{tabular}
    \end{adjustbox}
    \vspace{-10pt}
\end{table*}


\end{document} 

답변1

다음은 패키지를 사용한 예입니다 siunitx. 숫자와 해당 백분율 값을 두 개의 열로 분할했습니다. (사용하신 documentclass가 없어서 으로 대체했습니다 article.)

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

\documentclass[10pt]{article}
\usepackage{geometry}

\usepackage{siunitx} 
\sisetup{group-separator = {,}}
\usepackage{booktabs} 


\begin{document}

\begin{table*}[!tp]
    \centering
    \caption{Summary}
    \label{tab:inspection}
        \begin{tabular}{l
                        S[table-format=5]
                        r
                        S[table-format=6]
                        r
                        S[table-format=7]
                        r}
            \toprule
            & \multicolumn{6}{c}{Row} \\
            \cmidrule{2-7}
            & \multicolumn{2}{c}{\texttt{Col \#1}} & \multicolumn{2}{c}{\texttt{Col \#2}}   & \multicolumn{2}{c}{\texttt{Col \#3}} \\
            \midrule
            Feature \#1             
            & 55555&              & 222222  &         & 1111111 \\
            \midrule 
            \quad Feature \#2       
            & 44444& (22.11\%)    & 222222 &(11.11\%) &1111111& (44.44\%) \\
            \midrule            
            \quad \quad Feature \#3     
            & 44444 &(55.55\%)    & 222222 &(33.33\%) & 1111111& (22.22\%)\\
            \quad \quad \quad Feature \#4      
            & 33333& (55.55\%)    & 66666& (22.22\%)  & 1111111 &(100\%) \\
            \bottomrule
        \end{tabular}
\end{table*}


\end{document} 

관련 정보