Нумерация строк в таблице (tabularx)

Нумерация строк в таблице (tabularx)

Как сделать нумерацию строк в таблице (tabularx) автоматически?

У меня есть таблица, и в первом столбце указаны номера строк, сейчас я просто ввожу эти номера вручную, но есть ли какая-то команда, которая может сделать это автоматически?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}  % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage[a4paper,margin=1in,landscape]{geometry}

\begin{tabularx}{\textwidth}{ |X|X|X| }
\hline
№  & Характер работ & Ответственные лица \\ \hline
1.  & Покрасить стену & Иванов И.И. \\ \hline
2.  & Покрасить стену & Петров И.И. \\ \hline
3.  & Сидоров & Сидоров А.О. \\ \hline
\end{tabularx}

\end{document}

введите описание изображения здесь

решение1

Вот решение, с etoolboxпакетом. Вы можете ссылаться на строки.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel} % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage[a4paper,margin=1in,landscape]{geometry}
\usepackage{etoolbox}
\newcounter{rowcnt}
\newcommand\rownum{\ifnumequal{\value{rowcnt}}{0}{№}{\therowcnt.}\refstepcounter{rowcnt}}
\AtEndEnvironment{tabularx}{\setcounter{rowcnt}{0}}

\begin{document}
\renewcommand\arraystretch{1.333}
\begin{tabularx}{\textwidth}{ | >{\rownum}r|X|X| }
  \hline
    & Характер работ & Ответственные лица \\ \hline
    & Покрасить стену & Иванов И.И. \\ \hline
    & Покрасить стену & Петров И.И. \\ \hline
    & Сидоров & Сидоров А.О. \\ \hline
\end{tabularx}

\end{document} 

введите описание изображения здесь

Связанный контент