
Como posso ajustar o espaçamento das colunas em um ambiente tabular e também centralizar o conteúdo?
O código que uso é 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}
Editar eu:
Além disso, enquanto eu trabalhava naquele código tentando criar uma segunda tabela abaixo da primeira, ambas com a mesma largura, acabei com a segunda sendo maior, embora a largura que dei fosse a mesma. Por que isso está acontecendo?
\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}
Responder1
Você pode centralizar uma entrada individual (que na verdade é apenas um \parbox
) usando
1 &\centering 2 & 3\\
Porém \centering
redefine \\
então na última coluna você precisa usar\tabularnewline
1 &\centering 2 &\centering 3\tabularnewline
Normalmente, embora você queira fazer isso para uma coluna inteira, use o array
pacote e, em seguida, uma especificação de coluna de
>{\centering\arraybackslash}p{3cm}
aplica centralização e redefine \\
para finalizar uma linha tabular, em cada entrada dessa coluna.
Na primeira tabela centralizo uma única entrada 4
, na segunda centralizo todas as entradas na coluna do meio. Ambas as mesas com 10cm de largura.
\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}