Zentrieren mehrspaltiger Tabelleneinträge

Zentrieren mehrspaltiger Tabelleneinträge

Ich habe die folgende Tabelle:

Bildbeschreibung hier eingeben

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 \hlineund \clineum 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 SSpaltentyps anstelle des grundlegenden c(„zentrierten“) Spaltentyps. (Setzen Sie die wenigen nicht numerischen Zellenelemente in geschweifte Klammern, um ihren Inhalt zu zentrieren.)

Bildbeschreibung hier eingeben

\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}

verwandte Informationen