
Ich möchte einen Zähler erstellen, der die Gesamtzahl der \part
s zählt. Ich habe das totcount
Paket installiert und die Paketdokumentation gelesen, ohne auch nur annähernd in der Lage zu sein, etwas zu erstellen, das auch nur ansatzweise funktioniert (ich habe also kein MWE).
Es scheint, als hätte niemand sonst das gleiche Problem wie ich, denn ich kann keine entsprechende Frage finden, deren Lösung auf mein Problem anwendbar ist.
Ich verwende die onlinebasierte LaTeX-Lösung namens Overleaf, aber meiner Erfahrung nach funktioniert alles genauso wie bei den Offline-Lösungen.
Jede Hilfe wird sehr geschätzt.
Antwort1
Entsprechend derDokumentationdes totcount
Pakets, verwenden Sie, \regcount
um einen Zähler zu registrieren und \total
die Anzahl abzurufen:
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
Beispiel:
\documentclass{article}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{\total{part}}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
Beachten Sie, dass Sie LaTeX ausführen müssenzweimalum die Anzahl zu erhalten.
Sie können das fmtcount
Paket (Dokumentation), wenn Sie möchten, dass die Zahl auf Englisch ausgeschrieben wird (drei statt 3). Das \numberstringnum
akzeptiert nur nicht negative Werte, daher muss der erste Durchlauf speziell behandelt werden (wo die Anzahl -1 ist): (unter Verwendung des etoolbox
Pakets)
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
Beispiel:
\documentclass{article}
\usepackage{etoolbox}
\usepackage{fmtcount}
\usepackage{totcount}
\regtotcounter{part}
\newcommand*{\partcount}{%
\ifnumcomp{\totvalue{part}}{<}{0}{???}{\numberstringnum{\totvalue{part}}}%
}
\begin{document}
This document has \partcount{} parts.
\part{A}
\part{B}
\part{C}
\end{document}
Erster Lauf:
Zweiter Lauf:
Das Paket bietet weitere Stile, wie etwa Three, THREE, third, 3rd, 3 rd usw. Die entsprechenden Befehle finden Sie in der Dokumentation.