Elimine la fila adicional al final de la tabla cuando use \centering

Elimine la fila adicional al final de la tabla cuando use \centering

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 arraypaquete 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 \centeringse redefine \\. Utilice \tabularnewlineen 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}

ingrese la descripción de la imagen aquí

Por otro lado, si pse usa solo para celdas de ancho fijo de una sola línea, use el wtipo de columna.

\documentclass{article}
\usepackage{array}

\begin{document}

\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada