Ich habe die folgende Tabelle:
Ich möchte, dass alle Zelleneinträge zentriert sind. Aber ich habe es nicht hinbekommen. Wie kann ich das machen?
Mein Quellcode ist unten:
\documentclass{article}
\usepackage{array,multirow,graphicx}
\begin{document}
\newcommand{\colrot}{\rotatebox[origin = c]{90}{Variant}}
\begin{table}[h]
\begin{tabular}{cc|c|c|c|c|c|c|}
\cline{3-8} & & \multicolumn{6}{c|}{Time} \\ \cline{3-8}
& & 75.5 & 76.0 & 76.5 & 77.0 & 77.5 & 78.0 \\ \hline
\multicolumn{1}{|c|}{\multirow{3}{*}{\colrot}} & a & 69.39 & 139.95 & 172.78 & 177.83 & - & - \\[4mm] \cline{2-8}
\multicolumn{1}{|c|}{} & b & 31.95 & 31.83 & 31.60 & 31.39 & 31.15 & 30.89 \\[4mm] \cline{2-8}
\multicolumn{1}{|c|}{} & c & 48.89 & 54.59 & 55.33 & 55.76 & 56.0 & 56.14 \\[4mm] \hline
\end{tabular}
\end{table}
\end{document}
Wir sind für weitere Empfehlungen zur Verbesserung der Qualität der Tabelle sehr dankbar.
Antwort1
Ich glaube, die meisten Leute mögen es nicht, den Hals recken zu müssen, um Tabellenüberschriften zu studieren. Anstatt die Zeichenfolge „Variante“ um neunzig Grad zu drehen, könnten Sie sie oben links in der Hauptkopfzeile platzieren. Die erste Kopfzeile würde dann aus zwei Elementen bestehen, „Variante“ und „Zeit“, und die zweite Kopfzeile würde sechs Möglichkeiten für die Variable „Zeit“ bieten.
Ich würde auch vorschlagen, dass Sie alle vertikalen Balken und einige der horizontalen Linien entfernen und die Linienzeichnungsmakros desBuchtabsPaket anstelle von \hline
und \cline
um in den übrigen Fällen horizontale Linien mit gutem Abstand zu erhalten. Und da die meisten Informationen der Tabelle aus Dezimalzahlen bestehen, sollten Sie das Laden desAbonnierenPaket und Verwendung seines S
Spaltentyps anstelle des grundlegenden c
(„zentrierten“) Spaltentyps. (Setzen Sie die wenigen nicht numerischen Zellenelemente in geschweifte Klammern, um ihren Inhalt zu zentrieren.)
\documentclass[preview]{standalone}
\usepackage{siunitx} % for "S" column type
\usepackage{booktabs} % for \toprule, \midrule, etc
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{@{} l *{6}{S[table-format=3.2]} @{}}
\toprule
Variant & \multicolumn{6}{c@{}}{Time} \\
\cmidrule(l){2-7}
& 75.5 & 76.0 & 76.5 & 77.0 & 77.5 & 78.0 \\
\midrule
a & 69.39 & 139.95 & 172.78 & 177.83 & {--} & {--}\\
b & 31.95 & 31.83 & 31.60 & 31.39 & 31.15 & 30.89 \\
c & 48.89 & 54.59 & 55.33 & 55.76 & 56.0 & 56.14 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}