Re: Aggiungere in coda tante pagine quanto basta

#53387
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Allora, giusto per coloro che fossero curiosi di sapere come è andata a finire, ho risolto così:
    `
    \documentclass{…}

    \usepackage{ifthen}

    \newcounter{segnatura}\newcounter{paginebianche}\newcounter{paginetotali}

    % Comando da emettere verso la fine del documento
    \newcommand\getmissingpages{\setcounter{paginetotali}{\value{segnatura}}\whiledo{\value{paginetotali}<\value{page}}{\addtocounter{paginetotali}{\value{segnatura}}} \setcounter{paginebianche}{\value{paginetotali}}\addtocounter{paginebianche}{-\value{page}}} ... \begin{document} --- % Chiudere l'ultima pagina del documento e preparare le pagine vuote \clearpage \pagestyle{empty} % Quante facciate ci sono in ciascuna segnatura \setcounter{segnatura}{4} % Determinazione del numero delle pagine mancanti nel contatore "paginebianche" \getmissingpages % Creazione delle pagine mancanti \whiledo{\value{paginebianche} >0}{\null\clearpage\addtocounter{paginebianche}{-1}}
    \null\clearpage

    \end{document}
    `

    Ho creato macro in diversi modi, ma quella più stupida per determinare il numero di pagine multiplo intero di una segnatura (consistente nell’incrementare il contatore “paginetotali” del valore contenuto nel contatore “segnatura” fin quando “paginetotali” è infriore al contenuto del contatore “page”) spesso rappresenta l’algoritmo più veloce. Certo esistono soluzioni più eleganti… 🙂
    Il numero delle pagine bianche da aggiungere in coda viene determinato subito dopo aver finito il documento “grezzo”, ma prima di chiudere il documento con \end{document}.
    Il comando \whiledo esegue ripetutamente quanto contenuto nel suo secondo argomento purché la condizione contenuta nel primo argomento sia vera. È il tipico comando per le operazioni ripetitive presente in ogni linguaggio di programmazione (in questo caso è fornito dal pacchetto ifthen, standard per ogni distribuzione; ma si tratta solo di un sinonimo di un comando già presente nel nucleo di LaTeX..

    A me questo giochetto mi serviva per comporre le segnature in ventesimo (!) al fine di stampare delle quartine con la stampante di casa e formare un fascicoletto di un numero intero di facciate composte in A5 su fogli A4 stampati fronte e retro; le imposizioni sono state eseguite con il pacchetto pdfpages.

    Go to top