{ TexDrop }

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}
  • \arraystretch aumenta o espaçamento vertical.
  • \tabcolsep controla 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 booktabs para 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.