У меня есть таблица ниже:
Я хочу, чтобы все записи ячеек были центрированы. Но у меня не получилось. Как это сделать?
Мой исходный код ниже:
\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}