%20zu%20verwendende%20Z%C3%A4hler%20(jedes%20TeX).png)
Ich verwende LaTeX, um mir an der Uni Notizen zu machen. Die Notizen sind in Kapitel unterteilt, die die einzelnen Lektionen darstellen. Sie sind nummeriert. Man kann leicht den Überblick über die Lektionsnummer verlieren. Deshalb möchte ich, dass LaTeX das für mich erledigt. Ich müsste einen Zähler erstellen und seinen Wert im Titel der Kapitel verwenden. So etwas wie ein \newtheorem
, nur dass das nicht in Abschnittstiteln vorkommen kann, weil es den Fehler erzeugt
argument of \@sect has an extra }
Mein Inhaltsverzeichnis beginnt so:
Das vollständige Inhaltsverzeichnis ist ziemlich lang, daher werde ich nicht alles hier aufführen, da ich denke, dass dies bereits genug ist. Wie Sie sehen können, gibt es Kapitel mit dem TitelLektion xx(xx ist eine Zahl), Kapitel mit dem TitelErmutigung xxund Kapitel vonÜbung(bzw. Lektion xx, Übung Lektion xx, Übungen), also bräuchte ich zwei unabhängige Zähler fürLektionUndErmächtigungum zu vermeiden, sie manuell nummerieren zu müssen und zu riskieren, (wie gerade geschehen) mit zweiErmächtigung 14, NEINLektion 22und neinLektion 25. Gibt es eine Möglichkeit, das in LaTeX zu tun? Und gibt es eine Möglichkeit, eine Liste aller Theoreme einer bestimmten Art zu erstellen (z. B. wenn ich definiert habe \newtheorem{defi}{Definizione}
, um eine Liste aller " defi
"s zu erstellen)?
Antwort1
Das könnte für Sie funktionieren:
\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}
Ich habe zwei separate Befehle zum Erhöhen des Zählers und zum Aufrufen im \chapter
Befehl definiert, um alle optionalen Funktionen des \chapter
Befehls beizubehalten. Ein „einfacherer“ Weg wäre, sie zusammenzuführen, aber dann ist es nicht möglich, die Optionen des \chapter
Befehls zu verwenden. Nur zur Information, der Befehl wäre dann (für die Vorlesungen):
\newcounter{le}
\setcounter{le}{0}
\newcommand{\lezione}[1]{\refstepcounter{le}
\chapter{Lezione~\arabic{le}:~#1}}
und der im Dokument zu verwendende Befehl ist einfach \lezione{<title>}
.
Hier ist die Ausgabe beider Methoden für das Inhaltsverzeichnis: