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!