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 array
pacote 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 \centering
redefine \\
. Use \tabularnewline
em 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}
Por outro lado, se p
for usado apenas para células de largura fixa de linha única, use o w
tipo de coluna.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}