Contadores que se utilizarán en títulos de sección (y similares) (cualquier TeX)

Contadores que se utilizarán en títulos de sección (y similares) (cualquier TeX)

Utilizo LaTeX para tomar notas en la universidad. Las notas están divididas en capítulos que son lecciones individuales. Están numerados. Es fácil perder la pista del número de esa lección. Entonces me gustaría que LaTeX hiciera eso en mi lugar. Lo que necesitaría es crear un contador y usar su valor en el título de los capítulos. Algo así como \newtheorem, solo que no puede ir en los títulos de las secciones porque genera el error.

argument of \@sect has an extra }  

Mi índice comienza así:
Tabla de contenido
El índice completo es bastante largo, así que no lo pondré todo aquí, ya que creo que esto ya es suficiente. Como puedes ver, hay capítulos tituladosLeción xx(siendo xx un número), capítulos tituladosEjercicio xxy capítulos deEsercizi(respectivamente, Lección xx, Lección de ejercicios xx, Ejercicios), por lo que necesitaría dos contadores independientes paraLeciónyEjerciciopara evitar tener que numerarlos manualmente y arriesgarme a encontrarme (como acabo de hacerlo) con dosEjercicio 14, NoLeción 22y noLeción 25. ¿Hay alguna manera de hacer eso en LaTeX? ¿Y hay alguna manera de crear una lista de todos los teoremas de un tipo particular (por ejemplo, si definí \newtheorem{defi}{Definizione}, para crear una lista de todos los " defi"s)?

Respuesta1

Esto podría funcionar para usted:

\documentclass{report}

\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{Lezione~\arabic{le}:~#1}
\newcommand{\incle}[0]{\refstepcounter{le}}

\newcounter{ei}
\setcounter{ei}{0}
\newcommand{\esercizi}[0]{Esercizi~\arabic{ei}}
\newcommand{\incei}[0]{\refstepcounter{ei}}

\newcounter{ee}
\setcounter{ee}{0}
\newcommand{\esercitazione}[1]{Esercitazione~\arabic{ee}:~#1}
\newcommand{\incee}[0]{\refstepcounter{ee}}

\begin{document}

\tableofcontents

\incle
\chapter{\lezione{Foo}}

\incle
\chapter{\lezione{Bar}}

\incei
\chapter{\esercizi}

\incle
\chapter{\lezione{Baz}}

\incee
\chapter{\esercitazione{Bla}}

\end{document}

Definí dos comandos separados para incrementar el contador y llamarlo en el \chaptercomando para mantener todas las funcionalidades opcionales del \chaptercomando. Una forma "más sencilla" sería fusionarlos pero entonces no es posible utilizar las opciones del \chaptercomando. Sólo a modo informativo, el comando sería (para las conferencias):

\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{\refstepcounter{le}
\chapter{Lezione~\arabic{le}:~#1}}

y el comando a utilizar en el documento es simplemente \lezione{<title>}.

Aquí está el resultado de ambos métodos para la tabla de contenido:

Producción

información relacionada