Como criar tabelas com LaTeX

How Create Tables With Latex



LaTeX, pronunciado como Lay-Tek ou Lah-tek, é uma linguagem de documentação para a criação de documentos profissionais. Seu uso mais comum é a documentação técnica e científica porque fornece uma abordagem O que você vê é o que você quer dizer. Este método permite que você se concentre apenas no conteúdo do documento, sem se preocupar com a formatação.

Este tutorial tem como objetivo ensinar como usar o LaTeX para criar vários tipos de tabelas e preenchê-los com dados.







NOTA: Este tutorial assume que você não é novo no LaTeX; não serve como uma introdução ao LaTeX.



Como criar uma tabela simples com o LaTeX

As tabelas são padrão ao trabalhar com documentos científicos. LaTeX oferece uma ampla coleção de ferramentas que você pode usar para criar e personalizar vários elementos de mesa.



Para criar uma tabela simples em LaTeX, use o ambiente tabular.





Para separar colunas, use o símbolo e comercial &. Para separar as linhas, use o símbolo de nova linha

O código LaTeX a seguir cria uma tabela simples.



documentclass {artigo}
usepackage [utf8] {inputenc}

title {LinuxHint - tabelas LaTeX}
author {LinuxHint}
date {junho de 2021}

begin {document}
begin {center}
begin {tabular} c
1 e 2 e 3 e 4 \
5 e 6 e 7 e 8 \
9 e 10 e 11 e 12 \
end {tabular}
end {center}
maketitle
end {document}

Use o ambiente tabular para dizer ao compilador LaTeX que você deseja criar uma tabela.

Dentro do ambiente tabular, você deve especificar os parâmetros que definem o número de colunas a serem inseridas. Por exemplo, quatro (c) valores indicam quatro colunas centralizadas.

Depois de compilar o código abaixo, você deve obter uma saída como:

Como adicionar uma linha horizontal

Você pode usar o comando hline para adicionar uma linha horizontal na parte superior e inferior da tabela.

O código para isso é:

documentclass {artigo}
usepackage [utf8] {inputenc}

title {LinuxHint - tabelas LaTeX}
author {LinuxHint}
date {junho de 2021}

begin {document}
begin {center}
begin {tabular} c
hline
1 e 2 e 3 e 4 \
5 e 6 e 7 e 8 \
9 e 10 e 11 e 12 \
hline
end {tabular}
end {center}
maketitle
end {document}

Depois de compilar o código, você deve obter uma tabela com uma linha horizontal na parte superior e inferior como:

Para criar uma tabela fechada com linhas verticais em ambos os lados, você pode especificar dois tubos no início da definição da coluna como:

begin {tabular} c

Um exemplo completo de código para isso é:

documentclass {artigo}
usepackage [utf8] {inputenc}

title {LinuxHint - tabelas LaTeX}
author {LinuxHint}
date {junho de 2021}

begin {document}
begin {center}
begin {tabular} c
hline
1 e 2 e 3 e 4 \
5 e 6 e 7 e 8 \
9 e 10 e 11 e 12 \
hline
end {tabular}
end {center}
maketitle
end {document}

Depois de compilar o código acima, você deve obter uma saída semelhante à mostrada abaixo:

Como Alinhar o Texto da Coluna

O LaTeX nos permite permitir o texto da coluna à direita, esquerda e centro. Por padrão, o LaTeX usa {c} para alinhar o centro do texto.

Para definir o texto para a direita ou esquerda, use {r} e {l} respectivamente.

Por exemplo, os blocos a seguir mostram como criar tabelas com o alinhamento de texto correto.

documentclass {artigo}
usepackage [utf8] {inputenc}

title {LinuxHint - tabelas LaTeX}
author {LinuxHint}
date {junho de 2021}

begin {document}
begin {center}
begin {tabular}
hline
1 e 2 e 3 e 4 \
5 e 6 e 7 e 8 \
9 e 10 e 11 e 12 \
hline
end {tabular}
end {center}
maketitle
end {document}

Como criar uma tabela com várias páginas com o LaTeX

Para criar uma tabela que ocupe duas ou mais páginas, você precisa usar o pacote longtable. Para fazer isso, digite: a linha

usepackage {longtable}

Especificar o pacote longtable permite que as tabelas sejam divididas e combinadas usando as ferramentas de quebra de página LaTeX.

Para criar uma mesa longa, você precisa adicionar quatro comandos.

  • endfirsthead - O conteúdo que precede este comando é alocado no início da tabela na primeira página.
  • endhead - O conteúdo entre este comando e endfirsthead é alocado no topo da tabela em todas as páginas, exceto na primeira.
  • endfoot - O conteúdo é alocado na parte inferior de cada página, exceto a última.
  • endlastfoot - Exibido na parte inferior da última página onde termina a tabela.

O seguinte cria uma tabela simples de várias páginas.

documentclass {artigo}
usepackage [utf8] {inputenc}
usepackage {longtable}

begin {document}
begin {longtable} [c] c
label {long} \

hline
multicolumn {2} {Tabela inicial} \
hline
Olá Mundo \
hline
endfirsthead

hline
multicolumn {2} {Continuar tabela para as páginas} \
hline
Olá Mundo \
endfirsthead

hline
multicolumn {2} {Iniciar Outra Tabela} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {Termina a mesa} \
hline
endlastfoot
[REPETIR várias colunas]
end {longtable}
end {document}

Como combinar linhas e colunas em LaTeX

Você pode usar o comando multirow e multi-column para combinar linhas e colunas.

Multi-colunas

A sintaxe geral para combinar várias colunas é:

multicolumn {Number_of_columns} {align} {content}

Por exemplo, considere o código abaixo:

documentclass {artigo}
usepackage [utf8] {inputenc}
begin {document}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {4} {Lista Trek} \
hline
Nome e data de lançamento, diretor e história por \
hline
Star Trek: The Motion Picture & December 7, 1979, & Robert Wise & Alan Dean Foster \
Star Trek II: The Wrath of Khan e 4 de junho de 1982, e Nicholas Meyer e Harve Bennett \
Star Trek V: The Final Frontier & June 9, 1989, & William Shatner & William Shatner \
hline
end {tabular}
% Fonte de dados -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}

NOTA: É bom garantir que as colunas estejam espaçadas uniformemente, especificando as dimensões.

No comando multicolumn {4} {Trek List}

O {4} define o número de colunas a serem combinadas.

A próxima parte define os delimitadores e os alinhamentos das colunas.

{Trek List} - O nome das colunas combinadas.

Depois de compilar o código LaTeX acima, você deve obter uma saída como:

Multi-linhas

Para combinar linhas usando o comando multirow, você precisa importar o pacote multirow.

O código de exemplo a seguir mostra como combinar linhas.

documentclass {artigo}
usepackage [utf8] {inputenc}
usepackage {multirow}
begin {document}
begin {center}
begin {tabular} c
hline
Coluna1 e Coluna2 e Coluna3 e Coluna4 \
hline
multirow {3} {6cm} {Linhas combinadas (células)} e célula1 e célula2 \
& cell3 e cell4 \
& cell5 & cell6 \
hline
end {tabular}
end {center}
end {document}

Examinando o comando: multirow {3} {6cm} {Linhas combinadas (células)} & cell1 & cell2

Você obterá três parâmetros:

O primeiro é o número de linhas a serem combinadas. Portanto, neste exemplo, 3 linhas.

Em seguida, o segundo parâmetro define a largura da coluna. Neste exemplo, 6cm.

Finalmente, o último parâmetro define o conteúdo dentro da célula.

Compilar o código acima deve fornecer uma tabela semelhante a

Sobre legendas, rótulos e referências de tabelas

Você pode criar legendas e rótulos de tabela, que você pode usar para exibir informações sobre a tabela ou referenciá-la.

Para adicionar uma legenda a uma tabela, use o comando caption. Você pode colocar a legenda da tabela abaixo ou acima da tabela.

Por exemplo:

documentclass {artigo}
usepackage [utf8] {inputenc}
begin {document}
begin {table} [h!]
centering
caption {Informações sobre os filmes de Star Trek}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {3} {Lista Trek} \
hline
Nome e data de lançamento e diretor \
hline
Star Trek: The Motion Picture & December 7, 1979, & Robert Wise \
Star Trek II: The Wrath of Khan e 4 de junho de 1982 e Nicholas Meyer \
Star Trek V: The Final Frontier & June 9, 1989, & William Shatner \
hline
end {tabular}
label {treks}
mesa final}
% Fonte de dados -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}

Depois de compilar o código, você deve obter uma tabela com uma legenda na parte superior, conforme mostrado na imagem abaixo:

Conclusão

Este tutorial discutiu os fundamentos da criação e do trabalho com tabelas em LaTeX.

Como você sabe, LaTeX é uma ferramenta poderosa e este tutorial não arranha a superfície de como trabalhar com tabelas LaTex.

A documentação do LaTex é um ótimo guia de referência. Consulte-o conforme necessário.