Re: Numerazione section alfanumerica

#25410
Up
0
Down
::

Non occorre un contatore in più.
`\makeatletter
\renewcommand{\thechapter}{\@SetChapter\arabic{chapter}}
\def\Chapter{%
\expandafter\xdef\csname save@\@SetChapter\endcsname{\arabic{chapter}}%
\chapter}
\def\SetChapter#1{%
\gdef\@SetChapter{#1}%
\@ifundefined{save@#1}
{\setcounter{chapter}{0}}
{\setcounter{chapter}{\@nameuse{save@#1}}\stepcounter{chapter}}%
}
\makeatother`
Ora puoi inserire il tuo codice come
`\SetChapter{S}
\Chapter{titolo}

\Chapter{titolo}

\SetChapter{A}
\Chapter{titolo}

\Chapter{titolo}

\SetChapter{S}
\Chapter{titolo}

\Chapter{titolo}
…`

Ciao
Enrico

Ciao Enrico.
Sono costretto a riaprire questo thread perchè mi capitato per le mani un’altra brutta bestia: pacchetto hyperref.
Come dici giustamente:

Occhio a \Chapter invece di \chapter; ho dovuto fare così perché i comandi \tableofcontents e altri si appoggiano a \chapter.

Il caro pacchetto Hyperref è uno di questi. Sono costretto a usarlo perchè devo inserire dei link a file pdf esterni. Ci sono pacchetti alternativi?
Comunque il mio problema è che quando compilo mi genera una serie di warning del tipo “destination with the same identifier (name{chapter.1} has been already used, duplicate ignored”. Da quello che posso capire questi warning derivano dal fatto che LaTex trova più volte il capitolo 1, ad esempio. E ha ragione, visto che la struttura, è S1, S2 e poi A1 A2…. Quindi, a parte la “S” o la “A” di \@SetChapter, il valore contenuto in thechapter è più volte 1, generando confusione e rendendo hyperref inservibile, perchè i link puntano a parti sbagliate del documento. 😥
Come si potrebbe aggirare l’ostacolo? E’ possibile usare un altro contatore al posto di chapter per avere gli S1, S2, S3.. non so se mi sono spiegato…
Sarei disposto anche a lasciar perdere hyperref, o al limite a disattivare i link nel TOC. Mi servono però i link per i pdf esterni, che metto, proprio nel TOC, nella forma:
S1.1 Titolo abstract di Tizio cazio [long version] . . . . . . 10
Ciao e grazie mille per ogni eventuale suggerimento! 😆 😉

Go to top