Tenho a tabela abaixo:
Quero que todas as entradas das células sejam centralizadas. Mas não consegui. Como eu posso fazer isso?
Meu código fonte está abaixo:
\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}
Quaisquer recomendações adicionais para melhorar a qualidade da mesa são muito apreciadas.
Responder1
Acho que a maioria das pessoas não gosta de esticar o pescoço para estudar os cabeçalhos das tabelas. Em vez de girar a string "Variant" em noventa graus, considere colocá-la no canto superior esquerdo da linha do cabeçalho principal. A primeira linha do cabeçalho consistiria, portanto, em dois itens, "Variante" e "Tempo", e a segunda linha do cabeçalho forneceria seis possibilidades para a variável "Tempo".
Eu também sugiro que você se livre de todas as barras verticais e de várias linhas horizontais e use as macros de desenho de linha doguias de livrospacote em vez de \hline
e \cline
para obter linhas horizontais bem espaçadas nos casos restantes. E, como a maior parte das informações da tabela consiste em números decimais, considere carregar osiunitxpacote e empregando seu S
tipo de coluna em vez do c
tipo de coluna básico ("centralizado"). (Coloque os poucos materiais celulares não numéricos entre chaves para centralizar seu conteúdo.)
\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}