Re: Contatori

#55637
Up
0
Down
::

Salve a tutti,
premetto che ho cercato informazioni nelle varie guide e sul forum, ma non ho trovato nulla a riguardo. 😕
La questione è avere subito all’inizio del documento un contatore “Ncapitoli” che rappresenti il numero totale di capitoli in un documento, ed un altro “Nsezioni” per il numero di sezioni. Es.:

Capitolo 1
[ul] Sezione 1
Sezione 2 [/ul]
Capitolo 2
[ul] Sezione 1
Sezione 2
Sezione 3 [/ul]

Quindi avere Ncapitoli = 2, ed Nsezioni = 5.
Per Ncapitoli ipotizzo che basti sapere il valore del contatore chapter al termine del documento (come si fa?), ma per Nsezioni? Si fa la somma dei vari contatori section alla fine di ogni capitolo? 😯
Inoltre, è possibile fare lo stesso per un particolare ambiente, ad esempio di theorem, volendo sapere il numero totale di tutti i teoremi del documento? 😯
Grazie in anticipo per la risposta. 🙂

`\documentclass[a4paper]{book}

\usepackage{totcount,etoolbox}
\regtotcounter{chapter}
\newtotcounter{totsection}

\preto\chapter{\addtocounter{totsection}{\value{section}}}
\preto\enddocument{\addtocounter{totsection}{\value{section}}}

\begin{document}
\frontmatter
\chapter{Introduzione}

Capitoli: \total{chapter}

Sezioni: \total{totsection}

\mainmatter

\chapter{Pippo}

\section{Una sezione}

\chapter{Pluto}

\section{A}
\section{B}
\section{C}

\end{document}`
Occorre modificare \chapter in modo che, prima di azzerare section, incrementi il contatore che tiene conto del numero di sezioni nel capitolo precedente. Bisogna anche modificare \enddocument in modo analogo, per tener conto dell’ultimo capitolo. Per teoremi e altri contatori si aggiunge il codice simile.

Se per caso nel documento si usa\chapter* oltre che come (eventuale) introduzione, occorre qualcosa di più complicato.

In ogni caso mi sfugge l’utilità. 🙂

Ciao
Enrico

Go to top