
¿Cómo puedo ajustar el espaciado de las columnas en un entorno tabular y también centrar el contenido?
El código que uso es este:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\end{center}
\end{document}
Edito yo:
Además, mientras trabajaba en ese código intentando crear una segunda tabla debajo de la primera, ambas con el mismo ancho, terminé con la segunda más grande, aunque el ancho que le di era el mismo. ¿Por qué sucede eso?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm}|p{3cm}|p{4cm}|}
\hline
1 & 2 & 3\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}
Respuesta1
Puede centrar una entrada individual (que en realidad es solo un \parbox
) usando
1 &\centering 2 & 3\\
Sin embargo, \centering
se redefine \\
, por lo que en la última columna debe usar\tabularnewline
1 &\centering 2 &\centering 3\tabularnewline
Por lo general, aunque desea hacer esto para una columna completa, use el array
paquete y luego una especificación de columna de
>{\centering\arraybackslash}p{3cm}
aplica el centrado y redefine \\
para finalizar una fila tabular, en cada entrada de esa columna.
En la primera tabla centro una sola entrada, 4
en la segunda centro todas las entradas en la columna del medio. Ambas mesas de 10cm de ancho.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array,calc}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm-2\tabcolsep-2\arrayrulewidth}|
p{2cm-2\tabcolsep-\arrayrulewidth}|}
\hline
1111 & 2222222\\
\hline
3 & \centering\arraybackslash 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm-2\tabcolsep-\arrayrulewidth}|
>{\centering\arraybackslash}p{3cm-2\tabcolsep-\arrayrulewidth}|
p{4cm-2\tabcolsep-2\arrayrulewidth}|}
\hline
111 & 2222 & 3333\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}