Re: Rivista con LaTeX

#82259
Up
0
Down
::

teomat” post=81616Grazie mille!
Stavo lavorando ad una soluzione analoga, ma non ruscivo a trovare la soluzione.
L’ultimo dubbio: non riesco a capire questa parte del codice

`
\def\l@contrib#1#2{%
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\magigi@splittitle#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup}
\def\magigi@splittitle#1#2{#1 #2}`

L’unica cosa che mi è chiara è che la terza riga comanda lo spazio nella toc.

A presto,
Matteo

È la macro per elaborare ciò che si trova nel file .toc con [tt]\contentsline{contrib}[/tt].

Viene emessa una penalità che favorisce un cambio pagina prima della riga nell’indice; poi uno spazio leggermente flessibile; si dà un valore a lunghezza temporanea. Nel gruppo si impostano i parametri: [tt]\parindent[/tt] a zero, [tt]\rightskip[/tt] uguale alla larghezza riservata ai numeri di pagina, [tt]\parfillskip[/tt] all’opposto, in modo che il numero di pagina venga allineato al margine destro. Poi si compone l’indice; il margine sinistro viene spostato di [tt]\@tempdima[/tt], ma la prima riga comincia al margine sinistro precedente; il titolo, che evidentemente è stato memorizzato in due gruppi di graffe, viene composto con uno spazio fra le due parti; si impedisce un fine riga, si riempie la riga fino in fondo e si aggiunge il numero di pagina. Fine del capoverso e penalità che scoraggia un cambio pagina. Fine del gruppo, che annulla le precedenti impostazioni dei parametri.

Ciao
Enrico

Go to top