Re: Problema TeXnico: parsing di righe

#55791
Up
0
Down
::

[…]
Mettiamo che il materiale trattato da questa macro […] debba essere spezzato con un \newpage in modo da entrare verticalmente in uno spazio non superiore ad un’assegnata dimensione, diciamola \myheight.
Immagino che si debba usare un registro dimensionale come \@tempdima, inizializzarlo e aggiornarlo con un \advance\tempdima\baselineskip man mano che si processano nuove righe.
L’interruzione di pagina dovrebbe essere data quando \@tempdima>\myheight ma solo se si sta processando una riga vuota. Se l’interruzione dovesse capitare dopo l’inizio di un gruppo di 3 (o 2) ma non alla sua fine:[…]

Perché vuoi metterti a fare “a mano” i conti che il costruttore di pagine fa già “a livello macchina”?

Non posso fare a meno di notare che i problemi che ti stai ponendo, relativi alla formattazione di indirizzi, sono gli stessi che dovetti affrontare io, dieci anni fa, quando scrissi la classe letteracdp, per comporre le lettere del Coordinamento Dottorandi di Padova. A questo punto, mi chiedo se non ti andrebbe di guardare come provai a risolverli allora. In particolare, ti suggerirei di guardare la definizione dell’ambiente foldedpresentation, che serve a spezzare gli indirizzi in due parti, delle quali una stia dentro a un’altezza prefissata (in quel caso, quella del lembo della lettera da ripiegare).

Se hai una TeXlive, puoi dare il comando `texdoc cdpbundl`Oltretutto, la definizione dell’ambiente foldedpresentation è uno dei pochi punti del codice che ho provveduto a commentare! 🙂

Ciao.


Gustavo

Go to top