Re: titoli capitoli nelle liste

#20748
Up
0
Down
::

Ciao a tutti.
Vorrei inserire nella lista delle figure/tabelle il numero ed il titolo del capitolo seguito dalle figure/tabelle presenti nello stesso, del tipo:

Lista delle figure

1 Primo capitolo
Prima figura…………………………………pag. 5
Seconda figura…………………………………pag. 8

2 Secondo capitolo
Terza figura…………………………………pag. 11
Quarta figura…………………………………pag. 14


eccetera. Ho cercato sul forum ma nn sono riuscito a trovare niente di utile (sono nuovo quindi eventualmente perdonatemi qualche svista); ho provato anche ad utilizzare pacchetti tipo tocloft ma nn riesco a cavarne nulla. Qualcuno saprebbe aiutarmi?

PS: Nella mia ignoranza ho provato addirittura a modificare (con il blocco note!) i file .lof e .lot generati da pdfLaTeX ma ovviamente nn è servito a nulla se non a perdere i suddetti files! Tra l’altro pdfLaTeX non me li rigenera sebbene riesca comunque a compilarmi nuove modifiche: dove vengono “scritte” tali modifiche se non vengono rigenerati i files .lof e .lot?

Non si capisce molto bene l’ultima parte. A ogni compilazione viene scritta una nuova versione dei file .lof e .lot. Prima di cancellarli, LaTeX li legge per comporre gli elenchi.

Quanto al tuo problema, credo che l’unico modo sia di fare un po’ di chirurgia al comando che crea i capitoli. Suppongo qui che tu usi la classe book.
`\makeatletter
\def\addchaptertoloft#1#2{%
\addtocontents{#1}{%
\protect\contentsline{chapter}{\protect\numberline{}\thechapter\ #2}{}}}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addchaptertoloft{lof}{#1}%
\addchaptertoloft{lot}{#1}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\makeatother`
Tuttavia c’è un problema: se per caso in un capitolo non hai figure o tabelle, avresti la riga senza nulla sotto, che sarebbe bruttina. Secondo me non c’è bisogno di aggiungere i titoli dei capitoli.

Non badare se il codice sembra complicato: lo è. 😀 Ma non c’è niente da capire, è il codice della classe book modificato in due righe, più un nuovo comando per fare quelle modifiche. Metti quella roba nel tuo preambolo oppure te la copi in un file “searain.sty” (senza \makeatletter e \makeatother) che terrai nella stessa cartella del documento principale e in questo scriverai \usepackage{searain}.

Suppongo che il titolo degli elenchi sia “Elenco delle figure (tabelle)”. 🙂

Ciao
Enrico

Go to top