Центрирование записей многоколоночной таблицы

Центрирование записей многоколоночной таблицы

У меня есть таблица ниже:

введите описание изображения здесь

Я хочу, чтобы все записи ячеек были центрированы. Но у меня не получилось. Как это сделать?

Мой исходный код ниже:

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

Любые дальнейшие рекомендации по улучшению качества таблицы будут высоко оценены.

решение1

Я думаю, что большинство людей не любят вытягивать шеи, чтобы изучить заголовки таблиц. Вместо того, чтобы поворачивать строку "Variant" на девяносто градусов, рассмотрите возможность размещения ее в верхнем левом углу основной строки заголовка. Таким образом, первая строка заголовка будет состоять из двух элементов, "Variant" и "Time", а вторая строка заголовка будет предоставлять шесть возможностей для переменной "Time".

Я бы также посоветовал вам избавиться от всех вертикальных полос и нескольких горизонтальных линий и использовать макросы рисования линийзакладкиpackage вместо \hlineи \clineдля получения хорошо разнесенных горизонтальных линий в остальных случаях. И, поскольку большая часть информации в таблице состоит из десятичных чисел, рассмотрите возможность загрузкиsiunitxпакет и использование его Sтипа столбца вместо базового c(«центрированного») типа столбца. (Заключите несколько нечисловых ячеек в фигурные скобки, чтобы центрировать их содержимое.)

введите описание изображения здесь

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

Связанный контент