Wie kann man die Wörter in die zweite Zeile verschieben, ohne dass automatisch ein '-' eingefügt wird? Beispiel:
Example
-->Ex- ample
Ich habe versucht, die Tischlänge anzupassen, kann es aber immer noch nicht. Ich benutze liebertabularx
Ich habe es versucht \space
, aber es sieht komisch aus.
\documentclass[12pt,oneside]{book}
\usepackage{tabularx}
\usepackage{booktabs, ragged2e}
\begin{document}
\begin{table}[h!]
\centering
\begin{tabularx}{\textwidth}{>{\RaggedRight\arraybackslash}c X c c c c c }
\toprule
& & \multicolumn{2}{>{\centering\arraybackslash}p{8em}}{\textbf{95\% Confidence Interval of the Difference}} & \textbf{t}
& \textbf {df}
& \textbf {Sig.(2-tailed)} \\
\cmidrule{3-4}
& & \multicolumn{1}{c}{\textbf{Lower}} & \multicolumn{1}{c}{\textbf{Upper}} & & &\\
\midrule
Pair 1 & Fruit Fruit Example Dataset (AA) - Fruit Fruit Example Dataset (BB) & 34.33\% & 34.33\% & 34.33 & 34.33 & 34.33\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Antwort1
Ich würde die tabularx
Umgebung wie folgt neu organisieren:
In erster Linie, und wie bereits in David CarlislesAntwort, ändern Sie
>{\RaggedRight\arraybackslash}c
inc
und ändern SieX
in entweder>{\RaggedRight\arraybackslash}X
(wenn Silbentrennung zulässig ist) oder>{\raggedright\arraybackslash}X
(wenn sie nicht zulässig ist).Verringern Sie den Wert des Parameters ,
\tabcolsep
der die Menge der Leerzeichen zwischen den Spalten regelt, um ein Drittel (vom Standardwert6pt
auf4pt
).Entfernen Sie die nicht benötigten Leerzeichen links von der ersten Spalte und rechts von der letzten Spalte.
Nicht verwendenFettdruckfür die Kopfzellen – es ist nicht erforderlich, um eine Wirkung zu erzielen, nimmt jedoch viel knappen Platz ein.
Verwenden Sie Abkürzungen in einer der Kopfzellen.
\documentclass[12pt,oneside]{book}
\usepackage{tabularx,booktabs}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcommand\smalltab[1]{%
\begin{tabular}[t]{@{}c@{}}#1 \end{tabular}}
\begin{document}
\begin{table}[h!]
\setlength\tabcolsep{4pt} % default value: 6pt
%%%\centering
\begin{tabularx}{\textwidth}{@{} c L *{5}{c} @{}}
\toprule
& & \multicolumn{2}{c}{\smalltab{95\% Conf.\ Int.\\ of Difference}} & $t$ & df & \smalltab{Significance\\(2-tailed)} \\
\cmidrule(lr){3-4}
& & Lower & Upper \\
\midrule
Pair 1 & Fruit Fruit Example Dataset (AA) -- Fruit Fruit Example Dataset (BB)
& 34.33\% & 34.33\% & 34.33 & 34.33 & 34.33\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Antwort2
c
ist ein einzeiliger Eintrag, Sie können also nicht
>{\RaggedRight\arraybackslash}c
Das \RaggedRight
tut nichts, aber Sie wollen, dass die zweite X
Spalte rechts ausgerichtet ist, also ersetzen Sie X
durch
>{\RaggedRight\arraybackslash}X