As tabelas de largura fixa são cruciais para garantir a consistência e a organização em documentos LaTeX.
Outros artigos que podem ser de interesse:
- Como alterar o espaçamento entre figuras/tabelas e texto no LaTeX.
- Como colocar duas tabelas lado a lado no LaTeX
- Como forçar o posicionamento de figuras no texto LaTeX
O ambiente tabularx
Uma forma de criar essas tabelas é por meio do ambiente tabularx
(insira o pacote tabularx
no preâmbulo do seu documento). Este ambiente permite estabelecer uma largura total para a tabela e utiliza a coluna no formato do tipo X.
Destaca-se que todas as colunas designadas como X terão suas larguras automaticamente ajustadas.
Por exemplo, no código abaixo a tabela possui um comprimento total de 10cm sendo que a primeira e segunda coluna possuem o mesmo comprimento.
\documentclass[12pt]{article}
\usepackage{tabularx}\begin{document}
\centering
\begin{table}[!htbp]
\begin{tabularx}{10cm}{|X|X|l|}
\hline
texto & texto & texto\\
\hline
texto & texto & texto\\
\hline
texto & texto & texto\\
\hline
\end{tabularx}
\end{table}
\end{document}
Especificar o comprimento de cada coluna
Além disso, é possível especificar o comprimento de cada coluna utilizando o pacote array
. Isso é feito ao informar o alinhamento desejado para o conteúdo dentro da coluna, como justificação, centralização ou alinhamento à direita.
Assim você pode informar o alinhamento que deseja para o conteúdo dentro da coluna. Alguns argumentos de coluna podem ser p{largura}
(justifica o conteúdo), m{largura}
(coloca o conteúdo no centro), b{largura}
(alinha o conteúdo na base da célula).
Como você viu não existe a opção para alinhar à esquerda ou direita. Então utilizaremos a função \newcolumntype
para criar as nossas.
\documentclass[12pt]{article}
\usepackage{array}
\usepackage{tabularx}
\newcolumntype{E}[1]{>{\raggedright\let
\newline\\\arraybackslash\hspace{0pt}}m{#1}} %Alinha na esquerda
\newcolumntype{C}[1]{>{\centering\let
\newline\\\arraybackslash\hspace{0pt}}m{#1}}%Alinha no centro
\newcolumntype{D}[1]{>{\raggedleft\let
\newline\\\arraybackslash\hspace{0pt}}m{#1}}%Alinha na direita\begin{document}
\centering
\begin{table}[!htbp]
\begin{tabular}{|E{3cm}|C{2cm}|D{4cm}|}
\hline
texto & texto & texto\\
\hline
texto & texto & texto\\
\hline
texto & texto & texto\\
\hline
\end{tabular}
\end{table}
\end{document}
Este método não apenas facilita a criação de tabelas com largura fixa, mas também oferece flexibilidade no controle do layout e do alinhamento do texto.