So verringern Sie den Abstand zwischen zwei Spalten

So verringern Sie den Abstand zwischen zwei Spalten

Ich habe die unten gezeigte Tabelle. Da die Titel in Zeile 2 lang sind, liegen die Zahlen und ihre Prozentsätze so weit auseinander, dass die Tabelle unlesbar wird.

Bildbeschreibung hier eingeben

F: Wie kann der Abstand zwischen den Spalten, die Zahlen und Prozentsätze enthalten, verringert werden, sodass ein angemessener Abstand entsteht und die Zahl und ihr Prozentsatz nahe beieinander liegen?

Ich habe kürzere Titel in einer anderen Tabelle und das Problem ist nicht aufgetreten und es sieht für mich gut aus. Ich möchte, dass meine große Tabelle oben hinsichtlich der Spaltenabstände zwischen der Zahl und ihrem Prozentsatz so aussieht.

Bildbeschreibung hier eingeben

Beachten Sie, dass ich die Zahl vom Prozentsatz trennen muss, da ein Ausrichtungsproblem besteht, das anderweitig nicht gelöst werden konnte.

Hier ist das Beispielskript:

\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}

Antwort1

Sie müssen Zeilenumbrüche zulassen. Eine Möglichkeit hierzu ist die Verwendung einer tabularxUmgebung.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen