Re: Numerazione section alfanumerica

#25408
Up
0
Down
::

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.

Ciao
Enrico

Ciao Enrico. Si forse non mi ero spiegato granchè bene. Comunque grazie per il codice. Lavorandoci un po’ ho capito come funziona e che contatore contiene cosa.
La struttura di cui ho bisogno io (putroppo) è un po’ complicata:S1, S2, S3, S4, S5, A1, A2, B1, B2, C1 e poi di nuovo S6, S7…
Mi sono studiato il codice che mi hai suggerito, in particolare il comando ` \counterwithin ` (che nella distribuzione completa di MikTex 2.7 non è previsto ! 🙄 ) e ho capito il trucchetto :wink:.
Però per le mie esigenze ho adattato il codice così:
`
\usepackage{chngcntr}
\newcounter{AlfaChapter}
\renewcommand{\theAlfaChapter}{\Alph{AlfaChapter}}
\counterwithin{chapter}{AlfaChapter}
\renewcommand{\thechapter}{\theAlfaChapter\arabic{chapter}}
%\newcommand{\SetChapter}{\refstepcounter{AlfaChapter}}
\newcommand{\SetChapter}[1]{\setcounter{AlfaChapter}{{#1}}}`
Nel quale specifico con che lettera cominciare. Ad esempio, dovendo partire nel il primo capitolo con la S1 (Simposio), scrivo
`\SetChapter{19} %19 = lettera S: S1
\chapter{titolo}
….
\chapter{titolo 2} %S2 ` Poi, uso lo stesso comando per inserire A1 e poi quando devo riprendere da S6 scrivo ` SetChapter{19} %19
\setcounter{chaper}{6}
\chapter{titolo} %S6`
Lo so che si potrebbero creare delle variabili che tengono in memoria i valori e che settare il contatore chaper manualmente non è proprio il massimo.. Però così è come serve a me. Si accettano ovviamente suggerimenti e finezze per rendere il codice più funzionale ed elegante ! 🙂
Ciao, e grazie mille!

Go to top