Remova a linha extra no final da tabela ao usar \centering

Remova a linha extra no final da tabela ao usar \centering

Quero fazer uma tabela delineada com algum texto centralizado (e imagens, mas não mostrado no exemplo). Este é um código de exemplo:

    \begin{tabular}{|p{16cm}|}
      \hline 
      {\centering{my text}\par}\\\hline
    \end{tabular}

Isso funciona, mas adiciona uma linha vazia no final da tabela. Eu gostaria de evitar essa briga.

Alguém sabe fazer isso.

desde já, obrigado

Responder1

Você deve carregar o arraypacote e usar seus recursos para centralizar uma coluna de largura fixa:

\documentclass[]{article}

\usepackage{array}

\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}p{16cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}

Responder2

O problema é que isso \centeringredefine \\. Use \tabularnewlineem vez disso:

\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}

insira a descrição da imagem aqui

Por outro lado, se pfor usado apenas para células de largura fixa de linha única, use o wtipo de coluna.

\documentclass{article}
\usepackage{array}

\begin{document}

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

\end{document}

insira a descrição da imagem aqui

informação relacionada