Zeile ungleich lang in Tabelle mit cmidrule (tabularx)

Zeile ungleich lang in Tabelle mit cmidrule (tabularx)

Ich habe festgestellt, dass die Zeilen in der zweiten und ersten Reihe nicht gleich lang sind. Ist es möglich, die Zeilenlänge anzugleichen?

\documentclass{article}
\usepackage{tabularx, caption}           % Load package caption for decent foramtting and spacing
\usepackage{booktabs, ragged2e}       % Use booktabs rules and get rid og vertical rules, ragged2e to ragged text
\setlength\extrarowheight{1pt}          % Both line necessary for decent spacing, unless you are using booktabs rules.
\renewcommand{\arraystretch}{1.2}


\begin{document}

\newcolumntype{A}{>{\RaggedRight\arraybackslash\hsize=0\hsize\linewidth=\hsize}X}
\newcolumntype{B}{>{\RaggedRight\arraybackslash\hsize=0.65\hsize\linewidth=\hsize}X}
\begin{table}[!ht]

    \begin{tabularx}{\textwidth}{@{}A*{5}{B}@{}}
    \toprule
     & & \multicolumn{3}{c}{\textbf{ATest Combination}} \\
     \cmidrule(lr){3-5}
     & & \small Mean (\%)
     & \small Std. Deviation (\%)& \small Std. Error Mean(\%) \\
\midrule
    \multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB) 
    & 312314.20\% & 321321.36\% & 4.321354\%  \\
    \bottomrule
    \end{tabularx}
\caption{dsadsa dsadasd%
    \label{tab:test123}% 
    }  
\end{table}


\end{document}

Das Ergebnis:

Bildbeschreibung hier eingeben

Und außerdem: Wie kann man die Ausgabe des Wortes in ganze Wörter umwandeln, ohne dass es automatisch mit „-“ unterbrochen wird?

Zum Beispiel:

Transpor Example 
Dataset (AA) - 
Transpor Example 
Dataset (BB)

und nicht

Transpor Exam-
ple Data -
set (AA) - 
Trans- 
por Example 
Dataset (BB)

Antwort1

Hier sind drei verschiedene Versionen Ihrer Tabelle:

In allen folgenden Beispielen habe ich die Trimmbefehle des cmidruleBefehls ( (lr), (l), (r), Eine ausführliche Erklärung finden Sie auf Seite 4 des booktabsHandbuchs.) korrigiert.

Im ersten Beispiel habe ich auch die Spaltenspezifizierer {@{}A*{5}{B}@{}}durch die sinnvolleren ersetzt {l>{\raggedright\arraybackslash}Xccc}.

SIn der zweiten Tabelle habe ich alternativ Typspalten aus dem Paket verwendet, siunitxum die Zahlen bezüglich ihres Dezimaltrennzeichens zentrieren zu können. Außerdem habe ich wiederkehrende %Zeichen entfernt, die überflüssig sind, da sie bereits in den Spaltenüberschriften erwähnt werden.

Im letzten Beispiel habe ich eine etwas kleinere Schriftgröße verwendet und den horizontalen Leerraum zwischen benachbarten Spalten verringert. Dadurch passt der Inhalt der zweiten Spalte sogar in zwei statt in vier Zeilen.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tabularx, caption}
\usepackage{booktabs, ragged2e}

\usepackage{makecell,siunitx}

\begin{document}

\begin{table}

    \begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xccc}
    \toprule
    & & \multicolumn{3}{c}{\textbf{ATest Combination}} \\
     \cmidrule{3-5}
     & & \small Mean (\%)
     & \makecell{\small Std. Deviation\\ (\%)}& \makecell{\small Std. Error \\ Mean (\%)} \\
\midrule
    \multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB) 
    & 312314.20\% & 321321.36\% & 4.321354\%  \\
    \bottomrule
    \end{tabularx}
\caption{dsadsa dsadasd%
    \label{tab:test123}% 
    }  
\end{table}

\begin{table}
    \begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}XS[table-format=6.2]S[table-format=6.2]S[table-format=1.6]}
    \toprule
    & & \multicolumn{3}{c}{ATest Combination} \\
     \cmidrule{3-5}
     & &  {Mean (\%)}
     & {\makecell{ Std. Deviation\\ (\%)}}& {\makecell{ Std. Error \\ Mean (\%)}} \\
\midrule
    \multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB) 
    & 312314.20 & 321321.36 & 4.321354  \\
    \bottomrule
    \end{tabularx}
\caption{dsadsa dsadasd%
    \label{tab:test123}% 
    }  
\end{table}

\begin{table}
\small \setlength{\tabcolsep}{3.5pt}
    \begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xccc}
    \toprule
    & & \multicolumn{3}{c}{ATest Combination} \\
     \cmidrule{3-5}
     & &  Mean (\%)
     & \makecell{ Std. Deviation\\ (\%)}& \makecell{ Std. Error \\ Mean (\%)} \\
\midrule
    \multicolumn{1}{l}{Pair 1} & Transpor Example Dataset (AA) - Transpor Example Dataset (BB) 
    & 312314.20 & 321321.36 & 4.321354  \\
    \bottomrule
    \end{tabularx}
\caption{dsadsa dsadasd%
    \label{tab:test123}% 
    }  
\end{table}




\end{document}

verwandte Informationen