%20(qualquer%20TeX).png)
Eu uso LaTeX para fazer anotações na universidade. As notas são divididas em capítulos que são as lições individuais. Eles estão numerados. É fácil perder o controle do número da lição. Então, eu gostaria que o LaTeX fizesse isso em meu lugar. O que eu preciso é criar um contador e usar seu valor no título dos capítulos. Algo como um \newtheorem
, só que não pode entrar nos títulos das seções porque gera o erro
argument of \@sect has an extra }
Meu índice começa assim:
O índice completo é bastante longo, então não vou colocar tudo aqui, pois acho que isso já é suficiente. Como você pode ver, existem capítulos intituladosLeção xx(xx sendo um número), capítulos intituladosEsercitação xxe capítulos deExercícios(respectivamente, Lição xx, Lição de exercício xx, Exercícios), então eu precisaria de dois contadores independentes paraLezioneeEsercitaçãopara evitar ter que numerá-los manualmente e correr o risco de me encontrar (como acabei de fazer) com doisExercício 14, nãoLesão 22e nãoLesão 25. Existe uma maneira de fazer isso em LaTeX? E existe uma maneira de criar uma lista de todos os teoremas de um tipo específico (por exemplo, se eu definisse \newtheorem{defi}{Definizione}
, para criar uma lista de todos os " defi
"s)?
Responder1
Isso pode funcionar para você:
\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}
Defini dois comandos separados para incrementar o contador e chamá-lo no \chapter
comando para manter todas as funcionalidades opcionais do \chapter
comando. Uma forma "mais simples" seria mesclá-los mas aí não é possível utilizar as opções do \chapter
comando. Apenas para informação, o comando seria então (para as palestras):
\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{\refstepcounter{le}
\chapter{Lezione~\arabic{le}:~#1}}
e o comando para usar no documento é simplesmente \lezione{<title>}
.
Aqui está a saída de ambos os métodos para o índice: