Es posible que se haya formulado en ciertas preguntas, pero ninguna funcionó para mí, ya que me gustaría centrar las columnas envueltas en una mesa de látex y no pude encontrar una solución limpia y fácil. Es decir aquí me interesa centrar el texto de c3 y c4. Me gustaría evitar macros, nuevos comandos y complementos mágicos. ¿El látex proporciona una necesidad tan trivial?
\begin{table}[!t]
\small
\caption{Caption}
\label{table:kaiserTest}
\centering
\begin{tabular}{ | l | m{3cm} | m{2cm} | m{1.9cm} | }
\hline
\textbf{C1} & c2 & c3 which has a long title & c4 which also has a long tile\\ \hline
text & text & 99 & [7-11] \\ \hline
text & text & 53 & [4-6] \\ \hline
\end{tabular}
\end{table}
Respuesta1
Todos los comandos habituales como \centering
o begin{center}
funcionan en ese contexto. o utilizar >{\centering\arraybackslash}m{3cm}
para evitar especificar \centering
en cada celda. La >
sintaxis asume array
paquete pero ya lo estás usando (como eso lo define m
)
Respuesta2
El array
paquete proporciona dicha funcionalidad: simplemente agregue >{\centering\arraybackslash}
antes de los especificadores de las dos últimas columnas:
Para los encabezados de columna, también puede usar el \thead
comando , de makecell
, si divide las líneas usted mismo. Este comando también permite un formato común (por ejemplo, negrita).