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.
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 stackengine
Paket hinzufügen; dem Paket sagen, dass es \#
als Zeilenende verwenden soll, da tabular
bereits verwendet wird \\
(beachten Sie, dass die neueste Version 4.00 Zeilenende-Trennzeichen stackengine
verwenden 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 .\\
tabular
tabular
\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}
Antwort2
Nicht verwenden c
in \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}