Wie kann ich die Zeilen in der Tabelle (tabularx) automatisch nummerieren?
Ich habe eine Tabelle und in der ersten Spalte habe ich die Zahlen der Zeilen. Momentan gebe ich diese Zahlen einfach manuell ein, aber gibt es einen Befehl, der das automatisch erledigt?
\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}
Antwort1
Hier ist eine Lösung mit dem etoolbox
Paket. Sie können auf die Zeilen verweisen.
\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}