Libretto A6

  • Creatore
    Topic
  • #119885
    Up
    0
    Down
    ::


    ciao,

    vi chiederei un aiuto per una piccola cosa.
    Ho preparato il codice seguente per stampare con una stampante casalinga dei piccoli libretti in quarto a 32 facciate (impiegando 4 fogli a4) utilizzando pdf pages e aiutandomi con l’articolo di Cevolani (Arstexinca n.2 10/2006).
    Per ottenere il risultato ho preparato tre distinti main (testo_antologia, rovescia32, librettoa6_32). Nel primo produco un pdf del testo che voglio stampare, nel secondo ruoto le singole pagine, nel terzo le riordino, così da ottenere le facciate e le segnature nell’ordine giusto per stampare fronte retro, piegare i fogli, tagliarli lungo le pieghe e cucirli.

    Ho applicato una simile procedura anche per ottenere un libretto da 16 facciate.

    Mi chiedevo: c’è un modo per rendere più razionale il codice? Cioè evitare le tre compilazioni separate? Non è una questione fondamentale, ma forse c’è modo di semplificare.

    `

    \documentclass[12pt,
    twoside,
    titlepage
    ]{book}
    \usepackage[a5paper,centering]{ geometry }
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{cochineal}
    %\usepackage[fontsize=12.5pt]{fontsize}
    \usepackage{titlesec}
    \assignpagestyle{\part}{empty}
    \assignpagestyle{\chapter}{empty}
    \titleformat{\part}[display]
    {\normalfont\Huge\filcenter}{\partname\ \thepart}{22pt}{\Huge}

    %\pagenumbering{gobble}

    \begin{document}

    \LARGE

    1 \clearpage
    2 \clearpage
    3 \clearpage
    4 \clearpage
    5\clearpage
    6\clearpage
    7\clearpage
    8\clearpage
    9\clearpage
    10\clearpage
    11\clearpage
    12\clearpage
    13\clearpage
    14\clearpage
    15\clearpage
    16\clearpage
    17\clearpage
    18\clearpage
    19\clearpage
    20\clearpage
    21\clearpage
    22\clearpage
    23\clearpage
    24\clearpage
    25\clearpage
    26\clearpage
    27\clearpage
    28\clearpage
    29\clearpage
    30\clearpage
    31\clearpage
    32\clearpage

    \end{document}

    `

    `

    \documentclass[a4paper,landscape]{report}
    \usepackage{pdfpages}

    \begin{document}

    \includepdf[pages={1},angle=90]{testo_antologia}
    \includepdf[pages={2},angle=270]{testo_antologia}
    \includepdf[pages={3},angle=90]{testo_antologia}
    \includepdf[pages={4},angle=270]{testo_antologia}
    \includepdf[pages={5},angle=90]{testo_antologia}
    \includepdf[pages={6},angle=270]{testo_antologia}
    \includepdf[pages={7},angle=90]{testo_antologia}
    \includepdf[pages={8},angle=270]{testo_antologia}
    \includepdf[pages={9},angle=90]{testo_antologia}
    \includepdf[pages={10},angle=270]{testo_antologia}
    \includepdf[pages={11},angle=90]{testo_antologia}
    \includepdf[pages={12},angle=270]{testo_antologia}
    \includepdf[pages={13},angle=90]{testo_antologia}
    \includepdf[pages={14},angle=270]{testo_antologia}
    \includepdf[pages={15},angle=90]{testo_antologia}
    \includepdf[pages={16,17},angle=270]{testo_antologia}
    \includepdf[pages={18},angle=90]{testo_antologia}
    \includepdf[pages={19},angle=270]{testo_antologia}
    \includepdf[pages={20},angle=90]{testo_antologia}
    \includepdf[pages={21},angle=270]{testo_antologia}
    \includepdf[pages={22},angle=90]{testo_antologia}
    \includepdf[pages={23},angle=270]{testo_antologia}
    \includepdf[pages={24},angle=90]{testo_antologia}
    \includepdf[pages={25},angle=270]{testo_antologia}
    \includepdf[pages={26},angle=90]{testo_antologia}
    \includepdf[pages={27},angle=270]{testo_antologia}
    \includepdf[pages={28},angle=90]{testo_antologia}
    \includepdf[pages={29},angle=270]{testo_antologia}
    \includepdf[pages={30},angle=90]{testo_antologia}
    \includepdf[pages={31},angle=270]{testo_antologia}
    \includepdf[pages={32},angle=90]{testo_antologia}

    \end{document}

    `

    `

    \documentclass[a4paper,landscape]{report}
    \usepackage{pdfpages}

    \begin{document}

    \includepdf[pages={8,9,25,24,
    10,7,23,26,
    6,11,27,22,
    12,5,21,28,
    4,13,29,20,
    14,3,19,30,
    2,15,31,18,
    16,1,17,32},nup=2×2]{rovescia32}

    \end{document}

    `

    grazie
    Andrea

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #119886
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Mi pare strano quello che hai dovuto fare; suppongo che tu abbia già letto a fondo la documentazione di pdfpages, che ho usato spesso anch’io, ma mai per imporre 4 pagine per facciata di un singolo foglio.
        So per certo che la rotazione in automatico e l’imposizione di più pagine sulla stessa facciata si possono fare con pdfpages; quidi forse ti è sfuggito il dettaglio; non saprei dirti di più se non andando io stesso a leggermi pdfpages.pdf usando da terminale il comando texdoc pdfpages.

      • #119887
        Up
        0
        Down
        ::


        A quanto pare non esiste, in LaTeX, uno strumento che consenta di creare automaticamente imposizioni con più di due pagine per lato del foglio.
        C’è però una soluzione in ConTeXt. Quella che ho trovato viene da https://wiki.contextgarden.net/Imposition e l’ho modificata “intuitivamente”. Non saprei spiegare tutti i parametri usati, ma permette di creare delle segnature di 8 pagine. Nel tuo caso, quindi avresti un libretto fatto di 4 segnature. Con ConTeX si possono fare miracoli, a saperlo usare. (Non è il mio caso.)

        In realtà quello che faremo è stampare 8 pagine in formato A5 su un foglio in formato A3 (4 per lato).
        Siccome le proporzioni ISO sono sempre le stesse, stampando quindi un A3 sull’A4 della stampante non noterai alcuna differenza. (Ovvio, dovrai dire alla stampante di adattare il contenuto.) Almeno questo è l’unico modo che ho trovato. A dir la verità pare dare lo stesso risultato (o qualcosa di simile 🙄 ) anche
        `\setuppapersize[A6][A4]`
        Perché A6? Perché far stare quattro A5 su un A4 significa di fatto ridurli ad un A6. Se la mente non mi inganna.
        A dire il vero proverei prima questa soluzione, che mi sembra più razionale.

        Veniamo al dunque. Supponiamo che il tuo file PDF in formato A5 si chiami source.pdf.
        Salva il codice seguente con il nome imposizione.tex.

        `\setuppapersize[A4][A3]
        \setuparranging[2*4]
        \setuplayout
        [backspace=0pt,
        topspace=0pt,
        width=middle,
        height=middle,
        location=middle,
        header=0pt,
        footer=0pt]
        \setuppagenumbering[alternative=doublesided]

        \starttext

        \insertpages
        [source.pdf][width=0pt]

        \stoptext
        `

        Puoi compilare questo file via Terminale o Prompt dei comandi, o usando l’editor. Da terminale il comando è:

        context imposizione.tex

        Dall’editor devi cercare il pulsante Context. Dovrebbe essere impostato di default. Altrimenti bisogna creare

        A questo punto ti basterà stampare fronte/retro, piegare ogni foglio in 4, ritagliare e rilegare.

        Ciao
        Ivan

        EDIT
        Se vuoi segnature di 16 pagine, ti basta questo:
        `\setuppapersize[A6][A4]
        \setuparranging[2*4*2]
        `

      • #119888
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non ricordo l’ultima volta che ho fatto girare ConTeXt. Forse esisteva solo la versione mkii; ora questa non c’è piu ma ce ne sono due la mkiv e la “LuaTeX”. Almeno sulmio Mac.

          Ho copiato il tuo esempio avendo chiamato 16pagine.pdf il file Pdf di cusi eseguire el imposizioni, e ho lanciato context: Errore: non conosce il comando \setpapersize.
          Ho provato a lanciare l’altra versione basata su Lua. La prima volta ci ha messo mezzo miuto per generare una moltitudine di file e questome l’aspettavo, perché anche LuaLaTeX fa così; poi l’ho stoppato perché mi sembrava bloccato, magari in un ciclo infinito. Poi l’ho rilanciato e dopo avar datao il tempo di sistema fino a quel momento si è bloccato e non è andato più avanti. Ho stoppato di nuovo e ho ripulito la cartella di ongi file ausiliario o simile file prodotta dall’inizializzazione del processo; rilanciato si è bloccato di nuovo.
          La miai nstallazione di TeXlive (MacTeX) è aggiornatissima e super-completa. Il file log non mi dice niente di utile per diagnosticare il problema.
          Tu che versione di context usi? La mia è la seguente:

          ConTeXt ver: 2021.03.05 19:11 MKIV fmt: 2021.4.14 int: english

          e a un certo punto dice di usare LuaTeX versione 1.13.0

        • #119889
          Up
          0
          Down
          ::


          La mia versione di ConTeX è la stessa della tua, ma TeX Live 2021 non era aggiornata.
          Ora ho aggiornato e funziona correttamente.

          Ciao
          Ivan

        • #119890
          Up
          0
          Down
          ::


          Guardati anche questa procedura che descrissi che comporta solo di produrre il pdf da latex e poi lasciare che sia multivalent.jar a effettuare l’imposizione

          ricavare una copia di un libro in formato A6 da un foglio A4


        • #119891
          Up
          0
          Down
          ::


          Grazie mille a tutti per l’aiuto; soprattutto per l’indicazione che con il solo Latex non ci sono metodi alternativi.

          Ho provato il metodo proposto da Ivan, ma non riesco ad ottenere il risultato. Penso di restare con le tre compilazioni separate, in modo da avere il controllo di cosa sto facendo. Si tratta comunque di una necessità saltuaria, non è quindi un gran problema.

          Grazie ancora e buona serata
          Andrea

        • #119892
          Up
          0
          Down
          ::

          And” post=120376Grazie mille a tutti per l’aiuto; soprattutto per l’indicazione che con il solo Latex non ci sono metodi alternativi.

          Ho provato il metodo proposto da Ivan, ma non riesco ad ottenere il risultato. Penso di restare con le tre compilazioni separate, in modo da avere il controllo di cosa sto facendo. Si tratta comunque di una necessità saltuaria, non è quindi un gran problema.

          Grazie ancora e buona serata
          Andrea

          Quindi perdi il triplo del tempo quando puoi ottenere lo stesso risultato solo esportando in pdf da latex per poi applicare il mio script che fa proprio l’imposizione desiderata? E in automatico?

          ricavare una copia di un libro in formato A6 da un foglio A4


        • #119893
          Up
          0
          Down
          ::


          Hai fatto benissimo a segnalare il link che sarà certamente utile anche a chi dovesse imbattersi in questo filone. Nel mio caso si tratta di un’esigenza molto modesta, per cui va benissimo così.

          Grazie
          Andrea

      Visualizzazione 7 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top