Re: mi son persa i numeri di sezione e sottosezione nel testo

#65323
Up
0
Down
::

matraz” post=64566Mah… in realtà mi sembra che questi due parametri siano settati correttamente
(\setcounter{tocdepth}{+2}
\setcounter{secnumdepth}{+2})

Rivedendo tutto il preambolo ho trovato che se tolgo questo mi ricompaiono i numeri delle sezioni… quindi problema risolto!

\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}{\csname the#1\endcsname\quad}{}}
\def\section@cntformat{\thesection \quad}
\makeatother

Ma qualcuno mi potrebbe tradurre questo comando in modo che capisca esattamente cosa significa?

Mai usare codice di cui non si conosca l’effetto.

I comandi \section, \subsection e compagnia eseguono sempre il comando \@seccntformat{}; la definizione usuale di \@seccntformat è
`\def\@seccntformat#1{\csname the#1\endcsname.\quad}`
e significa che \@seccntformat{section} eseguirà
`\csname thesection\endcsname.\quad`
cioè “\thesection.\quad” (\csname…\endcsname serve per costruire comandi “a nome variabile”). La modifica dice di eseguire “\csnamethe#1\endcsname\quad” (nota la mancanza del punto) solo se il comando di nome `#1@cntformat` non è definito. ❓ Siccome \section@cntformat è definito, i numeri di sezione non verranno stampati; ma nemmeno quelli degli altri livelli, visto che la definizione prosegue dicendo che se quel comando è definito non si deve fare niente. ❓

Dubito che chi te l’ha passato sapesse veramente che cosa ha scritto.

Ciao
Enrico

Go to top