Como numerar a linha de tabelas de forma automática no LaTeX
Neste artigo você vai descobrir como numerar a linha de tabelas de forma automática no LaTeX.
Para criar essa tabela é preciso dois pacotes: array (documentação) para criarmos o novo tipo de coluna e etoolbox (documentação) para fazermos a programação da contagem.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{array}
\usepackage{etoolbox}%Contagem da linha
\preto\tabular{\setcounter{numerolinha}{0}}
\newcounter{numerolinha}
\newcommand\rownumber{\stepcounter{numerolinha}\arabic{numerolinha}}%novo tipo de coluna
\newcolumntype{K}{@{\makebox[3em][c]{\rownumber\space}}}\begin{document}\begin{tabular}{| K | l |}
\hline
Conteúdo da linha 1 \\
\hline
Conteúdo da linha 2 \\
\hline
Conteúdo da linha 3\\
\hline
\end{tabular}\end{document}
Caso você não queira que a contagem comece a partir da primeira linha use o código abaixo:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{array}
\usepackage{etoolbox}%Contagem da linha
\preto\tabular{\setcounter{numerolinha}{0}}
\newcounter{numerolinha}
\def\rownumber{}%novo tipo de coluna
\newcolumntype{K}{@{\makebox[3em][c]{\rownumber\space}}}\begin{document}\begin{tabular}{| K | l |}
\hline
Conteúdo da linha 1
\gdef\rownumber{\stepcounter{numerolinha}\arabic{numerolinha}}\\
\hline
Conteúdo da linha 2 \\
\hline
Conteúdo da linha 3\\
\hline
\end{tabular}\end{document}
O comando \gdef\rownumber{\stepcounter{numerolinha}\arabic{numerolinha}} deve ser inserido antes da quebra de linha da qual se deseja iniciar a contagem.
No código acima foi inserido na linha 1 da tabela para que a contagem se inicie a partir da segunda linha da tabela.
Caso você queira colocar um conteúdo na primeira célula utilize o comando \multicolumn, veja o código abaixo:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{array}
\usepackage{etoolbox}%Contagem da linha
\preto\tabular{\setcounter{numerolinha}{0}}
\newcounter{numerolinha}
\def\rownumber{}
%novo tipo de coluna
\newcolumntype{K}{@{\makebox[3em][c]{\rownumber\space}}}\begin{document}\begin{tabular}{| K | l |}
\hline
\multicolumn{1}{|@{\makebox[3em][c]{cel1~}} | l |}{Conteúdo da linha 1}
\gdef\rownumber{\stepcounter{numerolinha}\arabic{numerolinha}}\\
\hline
Conteúdo da linha 2 \\
\hline
Conteúdo da linha 3\\
\hline
\end{tabular}\end{document}
Confira nossos vídeos no YouTube, visite nosso canal.
Playlist sobre LaTeX no YouTube: Playlist sobre LaTeX