Re: Lyx:Numerazione figure e capitoli

#12608
Up
0
Down
::

La mia vuole essere una mezza risposta, alternativa e più grezza di quella data da Lapo Mori, ma che può aiutare a capire cosa c’è sotto al tappeto…

Copio-incollo dal file book.cls le linee di codice che controllano la numerazione delle figure:
`\newcounter{figure}[chapter]
\renewcommand \thefigure
{\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}`
La prima riga indica in particolare che il contatore delle figure deve essere azzerato quando il contatore dei capitoli viene incrementato.

Io proverei a sostituire tali definizioni inserendo nel tuo preambolo le seguenti istruzionii:
`\makeatletter
\newcounter{figure}
\renewcommand \thefigure {\@arabic\c@figure}
\makeatother`

Due note:
1- non ho provato il codice… 😉
2- questa è una modifica leggera alla classe ma in genere si sconsigliano questo genere di operazioni in quanto è preferibile appoggiarsi a pacchetti preconfezionati…

Non funziona. Non può funzionare: LaTeX si rifiuta di ridefinire il contatore figure. Ma se anche tu dessi
`\makeatletter
\let\c@figure\undefined
\newcounter{figure}
\renewcommand \thefigure {\@arabic\c@figure}
\makeatother`
avresti lo spiacevole risultato che il contatore verrebbe azzerato a ogni capitolo ugualmente: è già stato inserito nella lista dei riazzeramenti di chapter.

L’unico modo è di usare uno dei pacchetti che permettono di togliere il contatore dalla lista: chngcntr è uno. La classe memoir permette di farlo.

Un’altra osservazione: se devi cambiare la rappresentazione di un contatore, basta un comando del tipo (più amichevole)
`\renewcommand\thefigure{\arabic{figure}}`
Ciao
Enrico

Go to top