У меня есть таблица, которая содержит числа и их проценты. Поскольку длина чисел и процентов различна, они становятся невыровненными. Следующий рисунок иллюстрирует:
Как показано в таблице, я хочу, чтобы числа были выровнены. Обратите внимание, что эта таблица намного меньше, чтобы показать проблему, чем фактическая таблица.
Сценарий такой:
\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}