Text in einer Tabellenzelle umbrechen

Text in einer Tabellenzelle umbrechen

Meine Textausrichtung der Spaltenüberschriften - „Kumulative Anzahl der zu absolvierenden Kurse“ und „Kumulative Anzahl der zu absolvierenden Oberstufenkurse“ - ist eindeutig falsch. Mir ist zwar bewusst, dass dies ungewöhnlich lange Spaltenüberschriften sind, aber mir fällt im Moment keine präzisere Bezeichnung ein.

Bildbeschreibung hier eingeben

Was ich möchte, ist, dass die beiden Spaltenüberschriften mehr um „BSc“ und „EDP“ herum verlaufen, wenn auch nicht genau. Vielleicht wäre es nett, wenn der Cut-off beim Wort „Courses“ wäre (verschieben Sie „Required“ in die zweite Zeile). Ist es auch möglich, die EDP-Spalten etwas weiter nach rechts zu verschieben, sodass sie näher am Wort „Courses“ oben ausgerichtet sind?

MWE:

\documentclass{article}
\usepackage{booktabs, threeparttable}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

\begin{document}
\begin{table}[H]
\begin{threeparttable}
\caption{Minimum Requirements for Automatic Readmission into the Science Faculty}
\label{table:sci}
\begin{tabular}{@{}p{0.18\textwidth}*{4}{L{\dimexpr0.1\textwidth-2\tabcolsep\relax}}@{}}
\toprule
& \multicolumn{2}{c}{\bfseries Cumulative Number of Courses Required to be Passed} &
\multicolumn{2}{c}{\bfseries Cumulative Number of Senior Courses Required to be Passed}  \\
\cmidrule(l){2-3} \cmidrule(l){4-5}
& BSc & EDP & BSc & EDP  \\
\midrule
First-year & 2 & 2 & --- & ---  \\
Second-year & 7 & 6 & --- & --- \\
Third-year & 11 & 10 & 3 & 2 \\
Fourth-year & 15 & 14 & 6 & 5 \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}

Antwort1

Ich habe drei Änderungen an Ihrer Tabelle vorgenommen:

1) Ich habe hinzugefügt\centering

2) Ich habe die Breite der 4 rechten Spalten auf geändert 0.2\textwidth..., und

3) Ich habe die Überschriften jeweils in einem eigenen platziert \Longstack. Dies erforderte drei zusätzliche Anpassungen in der Präambel: das stackenginePaket hinzufügen; dem Paket sagen, dass es \#als Zeilenende verwenden soll, da tabularbereits verwendet wird \\(beachten Sie, dass die neueste Version 4.00 Zeilenende-Trennzeichen stackengineverwenden kann , sogar verschachtelt in einem ); und dem Paket sagen, dass es 12pt zwischen den Grundlinien der Stapelzeilen setzen soll, da den Wert von auf Null setzt , was sonst der Standardabstand für lange Stapel ist. Beachten Sie, dass Sie das optionale Argument a oder angeben können , um die Standardausrichtung zu ändern .\\tabulartabular\baselineskip\Longstack[l][r][c]

\documentclass{article}
\usepackage{booktabs, threeparttable, stackengine}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\setstackEOL{\#}
\setstackgap{L}{12pt}
\begin{document}
\begin{table}[ht]
\centering
\begin{threeparttable}
\caption{Minimum Requirements for Automatic Readmission into the Science Faculty}
\label{table:sci}
\begin{tabular}{@{}p{0.18\textwidth}*{4}{L{\dimexpr0.20\textwidth-2\tabcolsep\relax}}@{}}
\toprule
& \multicolumn{2}{c}{\bfseries \Longstack{Cumulative Number\# of Courses Required\# to be Passed}} &
\multicolumn{2}{c}{\bfseries \Longstack{Cumulative Number of\# Senior Courses Required\# to be Passed}}  \\
\cmidrule(l){2-3} \cmidrule(l){4-5}
& BSc & EDP & BSc & EDP  \\
\midrule
First-year & 2 & 2 & --- & ---  \\
Second-year & 7 & 6 & --- & --- \\
Third-year & 11 & 10 & 3 & 2 \\
Fourth-year & 15 & 14 & 6 & 5 \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Nicht verwenden cin \multicolumn{2}{c}{...aber

 \multicolumn{2}{L{\dimexpr0.3\linewidth-8\tabcolsep\relax}}{...

Vollständiger Code:

\documentclass{article}
\usepackage{booktabs, threeparttable}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}


\begin{document}
\begin{table}[H]
\begin{threeparttable}
\caption{Minimum Requirements for Automatic Readmission into the Science Faculty}
\label{table:sci}
\begin{tabular}{@{}p{0.18\textwidth}*{4}{L{\dimexpr0.3\linewidth-8\tabcolsep\relax}}@{}}
\toprule
& \multicolumn{2}{L{\dimexpr0.4\linewidth-4\tabcolsep\relax}}{\bfseries Cumulative Number of Courses Required to be Passed} &
\multicolumn{2}{L{\dimexpr0.4\linewidth-4\tabcolsep\relax}}{\bfseries Cumulative Number of Senior Courses Required to be Passed}  \\
\cmidrule(l){2-3} \cmidrule(l){4-5}
& BSc & EDP & BSc & EDP  \\
\midrule
First-year & 2 & 2 & --- & ---  \\
Second-year & 7 & 6 & --- & --- \\
Third-year & 11 & 10 & 3 & 2 \\
Fourth-year & 15 & 14 & 6 & 5 \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen