LaTeX

Como criar tabelas de largura fixa no LaTeX

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:

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}
Exemplo de uso do tabularx

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}
Exemplo de como criar uma tabela de largura fixa no LaTeX

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.

Você também pode gostar...