Quiero hacer una tabla delineada con texto centrado (e imágenes, pero no se muestran en el ejemplo). Este es un código de ejemplo:
\begin{tabular}{|p{16cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
Esto funciona, pero agrega una fila vacía al final de la tabla. Me gustaría evitar tener esta fila.
¿Alguien sabe cómo hacer esto?
gracias de antemano
Respuesta1
Debes cargar el array
paquete y utilizar sus funciones para centrar una columna de ancho fijo:
\documentclass[]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}p{16cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}
Respuesta2
El problema es que \centering
se redefine \\
. Utilice \tabularnewline
en su lugar:
\documentclass{article}
\begin{document}
\begin{tabular}{|p{10cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
\bigskip
\begin{tabular}{|p{10cm}|}
\hline
\centering my text\tabularnewline
\hline
\end{tabular}
\end{document}
Por otro lado, si p
se usa solo para celdas de ancho fijo de una sola línea, use el w
tipo de columna.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}