Re: Numerazione section alfanumerica

#25407
Up
0
Down
::

Ciao a tutti. Altro problemino 😕 Un po’ alla volta sto imparando tante cosette ma LaTex è davvero immenso, quindi scusate la banalità della mia richiesta.
Il mio problemo riguarda la strutturazione del libro che sto sistemando. Ho saputo oggi che devo organizzarlo così: con i capitoli strutturati tipo A1.1 A1.2 ecc e poi A2.1 A2.2 ecc e poi anche S1.1 e S2.1 S2.2 ecc. (senza il punto tra A e 1.1)
In sostanza devo agire sul comando \thechaper che forse mi viene più facile scrivere di volta in volta il valore che mi interessa (ad esempio A1), specificandolo nella dichiarazione del titolo del capitolo. No?
Lavoro con la classe book e per formattare i titoli uso titlesec.
Avevo già visto un pezzo di codice che suggeriva `\renewcommand\thechaper {\Alph{chapter}\arabic{section}} ` per ottenere la lettera però non fa molto al caso mio.. Usare \part come livello gerarchico superiore, per dare la lettera e poi numerare i capitoli con il numero arabo è una soluzione che vorrei evitare perchè il libro non va diviso in parti ma in capitoli “equivalenti” tra loro. Il fatto di dover avere A1, A2 è per la necessità di spezzare, a fini “logistici”, in parte capitoli con lo stesso titolo.Che dite? si può fare? Sono sicuro di si:roll:

Non è che si capisca molto. Qual è la successione dei numeri di capitolo? A1, A2, … B1, B2, … oppure A1, B1, …, A2, B2, …? Oppure “casuale”?

È ovvio, in ogni caso, che mettere in \thechapter un riferimento al contatore section è del tutto sbagliato.

Per avere i capitoli secondo il primo schema puoi fare così:
`\usepackage{chngcntr}
\newcounter{superchapter}
\renewcommand{\thesuperchapter}{\Alph{superchapter}}
\counterwithin{chapter}{superchapter}
\renewcommand{\thechapter}{\thesuperchapter\arabic{chapter}}
\newcommand{\chapterclass}{\refstepcounter{superchapter}}`
Il comando \chapterclass va dato prima di \chapter quando vuoi che aumenti la lettera:
`\chapterclass
\chapter{X}

\chapter{Y}

\chapterclass
\chapter{U}

\chapter{V}
…`
produrrà i capitoli secondo la numerazione A1, A2, B1, B2.

Se li vuoi nella seconda forma basta scambiare i ruoli dei contatori:
`\usepackage{chngcntr}
\newcounter{superchapter}
\counterwithin{chapter}{superchapter}
\renewcommand{\thechapter}{\Alph{chapter}\thesuperchapter}
\newcommand{\chapterclass}{\refstepcounter{superchapter}}`
Avrai bisogno di tocloft per compilare l’indice.

Ciao
Enrico

Go to top