아래에 표시된 테이블이 있습니다. Rown#2의 제목이 길기 때문에 숫자와 백분율이 서로 너무 멀어져 표를 읽을 수 없게 됩니다.
Q: 숫자와 백분율이 포함된 열 사이의 간격을 줄여 거리가 적당해지고 숫자와 백분율이 서로 가까워지도록 하는 방법은 무엇입니까?
다른 테이블에 더 짧은 제목이 있는데 문제가 발생하지 않았으며 보기에도 좋아 보입니다. 위의 큰 테이블이 숫자와 백분율 사이의 열 공간 측면에서 이렇게 보이도록 하고 싶습니다.
다른 방법으로는 해결할 수 없는 정렬 문제로 인해 숫자와 백분율을 분리해야 합니다.
샘플 스크립트는 다음과 같습니다.
\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{Table}
\begin{tabular}{lrrrrrr}
\toprule
& \multicolumn{6}{c}{\thead{Title}} \\
\cline{2-7}
& \multicolumn{2}{r}{\texttt{Col\#1 title starts here}} & \multicolumn{2}{r}{\texttt{Col\#2 title starts here}} & \multicolumn{2}{r}{\texttt{Col\#3 title starts here}} \\
\midrule
Title \#1
& \multicolumn{2}{r}{\num{44444}} & \multicolumn{2}{r}{\num{222222}} & \multicolumn{2}{r}{\num{1111111}} \\
\midrule
\quad Title\#2 is Here
& \num{44444}&(99.99\%) & \num{222222}&(99.99\%) & \num{1111111}&(99.99\%) \\
\midrule
\quad \quad Title\#3 is Here (brackets)
& \num{44444}&(99.99\%) & \num{222222}&(99.99\%) & \num{1111111}&(99.99\%)\\
\quad \quad \quad Title \#4 is Here
& \num{33333}&(77.77\%) & \num{666666}&(22.22\%) & \num{1111111}&(111\%) \\
\quad \quad \quad \quad \% Title\#4 is Here
& \num{77}&(2.22\%) & \num{361}&(0.59\%) & \num{444444}&(33.33\%) \\
\bottomrule
\end{tabular}
\vspace{-10pt}
\end{table}
\end{document}
답변1
줄바꿈을 허용해야 합니다. 그렇게 하는 한 가지 방법은 tabularx
환경을 활용하는 것입니다.
\documentclass[10pt]{llncs}
\usepackage{sistyle}
\SIthousandsep{,}
\usepackage{booktabs}
\usepackage{tabularx, ragged2e, makecell}
\newcolumntype{R}{>{\RaggedLeft\arraybackslash}X}
\newcolumntype{C}{>{\Centering\arraybackslash}X}
\newcommand\myhsize{\dimexpr2\hsize+2\tabcolsep\relax}
\begin{document}
\begin{table}[!th]
\setlength\tabcolsep{2pt} % default: 6pt
\caption{Table}
\begin{tabularx}{\textwidth}{@{} l *{6}{R} @{}}
\toprule
& \multicolumn{6}{c@{}}{Title} \\
\cmidrule(l){2-7}
& \multicolumn{2}{>{\hsize=\myhsize\linewidth=\hsize}C}{\texttt{Col\#1 title starts here}}
& \multicolumn{2}{>{\hsize=\myhsize\linewidth=\hsize}C}{\texttt{Col\#2 title starts here}}
& \multicolumn{2}{>{\hsize=\myhsize\linewidth=\hsize}C@{}}{\texttt{Col\#3 title starts here}}\\
\midrule
Title \#1
& \multicolumn{2}{r}{\num{44444}}
& \multicolumn{2}{r}{\num{222222}}
& \multicolumn{2}{r@{}}{\num{1111111}} \\
\midrule
\quad Title\#2 here
& \num{44444} & (99.99\%)
& \num{222222} & (99.99\%)
& \num{1111111} & (99.99\%) \\
\midrule
\qquad Title\#3 here
& \num{44444} & (99.99\%)
& \num{222222} & (99.99\%)
& \num{1111111} & (99.99\%)\\
\qquad\quad Title \#4 here
& \num{33333} & (77.77\%)
& \num{666666} & (22.22\%)
& \num{1111111} & (111\%)\\
\qquad\qquad Title\#5 here
& \num{77} & (2.22\%)
& \num{361} & (0.59\%)
& \num{444444} & (33.33\%)\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}