Como criar tabelas bonitas e ajustadas à página no LaTeX
Tabelas são uma das partes mais trabalhosas de um documento LaTeX. Quando a estrutura é bem planejada, porém, elas ficam alinhadas, legíveis e fáceis de atualizar. Este guia mostra como construir tabelas profissionais sem ultrapassar as margens.
Comece pela estrutura básica
\begin{tabular}{lcc}
\hline
Produto & Quantidade & Valor \\
\hline
Caderno & 2 & R\$ 30,00 \\
Caneta & 5 & R\$ 12,50 \\
\hline
\end{tabular}
As letras definem o alinhamento das colunas: l para esquerda, c para centro e r para direita. O caractere & separa células e \\ encerra cada linha.
Use booktabs para um acabamento profissional
Linhas verticais e grades completas costumam deixar a tabela pesada. O pacote booktabs utiliza separadores horizontais com espessuras adequadas.
\usepackage{booktabs}
\begin{tabular}{lrr}
\toprule
Item & Quantidade & Preço \\
\midrule
Caderno & 2 & R\$ 30,00 \\
Caneta & 5 & R\$ 12,50 \\
\bottomrule
\end{tabular}
Reserve o alinhamento à direita para valores e o alinhamento central para informações curtas. Descrições normalmente ficam melhores alinhadas à esquerda.
Faça o texto quebrar dentro da célula
Uma coluna l, c ou r não quebra linhas automaticamente. Para descrições longas, use uma coluna p com largura definida.
\begin{tabular}{p{0.55\textwidth} r}
\toprule
Descrição & Valor \\
\midrule
Template completo para provas e listas de exercícios & R\$ 59,90 \\
\bottomrule
\end{tabular}
Use tabularx para ocupar a largura disponível
O pacote tabularx oferece a coluna X, que distribui automaticamente o espaço restante.
\usepackage{tabularx}
\usepackage{booktabs}
\begin{tabularx}{\textwidth}{X c r}
\toprule
Descrição & Situação & Valor \\
\midrule
Banco de questões organizado por assunto & Ativo & R\$ 59,90 \\
Template de apresentação Beamer & Produção & -- \\
\bottomrule
\end{tabularx}
Essa é uma das melhores soluções para tabelas com uma coluna de texto e outras colunas curtas.
Centralize a tabela e acrescente legenda
\begin{table}[htbp]
\centering
\caption{Produtos disponíveis.}
\label{tab:produtos}
\begin{tabular}{lrr}
\toprule
Produto & Quantidade & Valor \\
\midrule
QuestionBank & 1 & R\$ 59,90 \\
\bottomrule
\end{tabular}
\end{table}
O ambiente table controla a posição e permite legenda e referência. Use \label depois de \caption.
Ajuste o espaçamento
Duas medidas ajudam a dar espaço às células sem recorrer a linhas vazias.
\renewcommand{\arraystretch}{1.25}
\setlength{\tabcolsep}{8pt}
\arraystretchaumenta o espaçamento vertical.\tabcolsepcontrola o espaço horizontal nas laterais das células.
Tabelas que ultrapassam a página
Primeiro, procure reduzir texto, permitir quebra de linha e escolher larguras melhores. Redimensionar deve ser a última alternativa, pois também reduz a fonte.
\usepackage{adjustbox}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{lrrrrr}
% conteúdo da tabela
\end{tabular}
\end{adjustbox}
Evite usar \resizebox indiscriminadamente. Se o texto ficar pequeno, reorganize a tabela, abrevie cabeçalhos ou coloque-a em orientação paisagem.
Tabelas que continuam em várias páginas
Para listas extensas, use longtable. Ele quebra a tabela entre páginas e permite repetir o cabeçalho.
\usepackage{longtable}
\usepackage{booktabs}
\begin{longtable}{p{0.65\textwidth} r}
\toprule
Descrição & Pontos \\
\midrule
\endfirsthead
\toprule
Descrição & Pontos \\
\midrule
\endhead
Questão 1 & 2,0 \\
Questão 2 & 3,0 \\
\bottomrule
\end{longtable}
Alinhe números decimais
Em tabelas científicas ou financeiras, o pacote siunitx alinha números pelo separador decimal.
\usepackage{siunitx}
\begin{tabular}{l S}
\toprule
Amostra & {Resultado} \\
\midrule
A & 12.5 \\
B & 3.75 \\
\bottomrule
\end{tabular}
Checklist para uma tabela bonita
- Use um título ou legenda que explique o conteúdo.
- Alinhe texto à esquerda e números à direita.
- Evite excesso de linhas e cores.
- Use
booktabspara separadores discretos. - Permita quebra de linha em descrições.
- Não reduza a fonte antes de revisar as larguras.
- Repita o cabeçalho em tabelas com várias páginas.
Uma tabela profissional depende mais de hierarquia, alinhamento e espaço do que de efeitos visuais. Para criar provas e listas com estrutura pronta, veja o QuestionBank da TexDrop.