pagina con solo una linea

  • Creatore
    Topic
  • #95089
    Up
    0
    Down
    ::


    Salve a tutti, ho questo problema con delle pagine che vengono quasi completamente vuote tranne che per una linea.
    Ho messo un \vspace* che latex dovrebbe poter allargare o restringere secondo le sue esigenze ma sicuramente devo aver incasinato qualcosa.

    Sto usando lualatex con dei font a pagamento, ma il problema è certamente legato alle dimensioni del font stesso, quindi non so bene come scrivere un esempio minimo.

    `\documentclass{scrbook}
    \usepackage{fontspec}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setmainfont[Ligatures=TeX]{Adobe Caslon Pro}
    \setsansfont{Gill Sans MT}
    \usepackage{microtype}

    \newcommand{\capitolo}[1]{%
    {\vspace*{3em plus 0.5\baselineskip minus 0.5\baselineskip}%
    \sffamily\Huge#1%
    \vspace*{5em plus 0.5\baselineskip minus 0.5\baselineskip}}}

    \usepackage{geometry}
    \usepackage{showframe}

    \begin{document}
    \capitolo{IX}

    Anna Karenina
    Parte 1 – Capitolo IX
    http://pastebin.com/J16aNFij

    \end{document}`
    L’output sono queste 5 pagine:





    Mi scuso per le immagini enormi, i file sono piuttosto piccoli di dimensione comunque, spero di non causare problemi.

    Con \usepackage[all]{nowidow} non cambia assolutamente nulla nell’output. Ho provato anche con il pacchetto impnattypo con tutte le opzioni abilitate, ma senza risultati.

    Ad aggravare il problema, nel mio vero capitolo ho un \cleardoubleoddemptypage prima degli altri comandi. Questo in particolare è da 5 pagine, quindi quando viene inserito il capitolo successivo viene lasciata una pagina sinistra in bianco, cioè viene sprecato un intero foglio per una sola riga.
    Avete qualche suggerimento? 🙁

    EDIT: Quello che cerco è un modo per dire a latex di evitare casi del genere, magari adattando lo spazio iniziale (che è quello che ho provato a fare con i vspace), o permettendo di uscire nel margine di una riga, o restringendo gli spazi tra le parole prima in modo che venga una riga in meno, chessò…

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #95090
      Up
      0
      Down
      ::


      Riformulare il testo?

    • #95091
      Up
      0
      Down
      ::


      Ehm grazie del suggerimento ma il testo è Anna Karenina di Tolstoj.
      Certo l’autore non si lamenta ma preferirei lasciarlo così… 😛

    • #95092
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il pacchetto nowidow non ti può servire, perché quella riga non e una vedova.

        Però puoi sempre usare [tt]\enlargethispage*{\baselineskip}[/tt] e la pagina precedente sarà marginalmente più lunga della gabbia, di solo una riga, forse anche di meno, se c’è dello spazio verticale da comprimere, ma non hai una pagina con una sola riga.

      • #95093
        Up
        0
        Down
        ::

        izabera” post=94720Ehm grazie del suggerimento ma il testo è Anna Karenina di Tolstoj.
        Certo l’autore non si lamenta ma preferirei lasciarlo così… 😛

        Ah, ok, avevo letto il messaggio dal cellulare, non vedevo bene 🙂

      • #95094
        Up
        0
        Down
        ::

        OldClaudio” post=94721Però puoi sempre usare [tt]\enlargethispage*{\baselineskip}[/tt] e la pagina precedente sarà marginalmente più lunga della gabbia, di solo una riga, forse anche di meno, se c’è dello spazio verticale da comprimere, ma non hai una pagina con una sola riga.
        Grazie mille, sto manualmente correggendo i casi in cui una o due linee causano un foglio intero bianco.

        è[poi anche possibile che microtype non faccia granché con il Caslon pro; per lavorare, con l’espansione, microtype ha bisogno anche dei file di specificazione delle “espansioni” accettate per ciascun carattere del font; Sono descritte nella documentazione di microtype, ma benché io abbia capito di cosa si tratta, non ci ho mai messo le mani; quindi non saprei cosa suggerirti se non cercare di creare dei file analoghi copiando e cambiando nome ai file relativi ai Latin Modern, e poi eventualmente aggiustando i parametri se dovessi incontrare cose che non vanno.

        Questo è interessante ma non ho capito bene. Cosa manca in pratica? Adobe Caslon è opentype, e… beh è della Adobe, cioè mi aspetterei che sia fatto decentemente, no?

        …uhm non sono capace a mettere le citazioni sul forum wow.

      • #95095
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sì certo, il Caslon Pro è della Adobe, l’hai pagato abbastanza e ti aspetti qualcosa di più che un semplice font amatoriale.

          Sono d’accordo con te, ma i font del sistema TeX sono tutto fuorché amatoriali; inoltre le operazioni che si possono fare manualmente con InDesign per espandere una riga che non raggiunge la giustezza o per comprimere una riga che eccede la giustezza, sono eseguite in automatico da (pdf .or. lua)latex mediante il pacchetto microtype.

          Per poter operare, questo pacchetto necessita di file da costruire ad hoc, non sono prodotti dalla Adobe che produce InDesing, quindi non ne ha bisogno. Questi file dicono di uqale percentuale si può allargare o comprimere ogni carattere di un font; ca[isci che in font che ha la O maiuscola leggermente ovale può essere compresso al massimo, diciamo del 6%, ma non può essere allargato più del 2% perché altrimenti diventa circolare e perde la sua geometria caratteristica. Così avviene per ogni altro carattere testuale, matematico, iconico, eccetera.

          Non so se esistano di programmi automatici per eseguire queste cose, ma se cerchi il file mt-LatinModernRoman.cfg e lo apri con lo stesso editor con cui lavori i tuoi file sorgente .tex, vedi che cosa contengono questi file; in particolare il file che ti ho indicato ti può servire da modello per costruiren uno simile, che chiamerai mt-CaslonPro.cfg e che memorizzerai nel tuo albero personale, non negli alberi del sisteam TeX, e dentro il quale poi modificare i numeri che vi compiono a tuo piacimento.

          D’altra parte se leggi il tuo file log relativo al tuo testo di Anna Karenina, troverai certamante un messaggio di microtype che dice di non aver trovato nessun file legato ai file CaslonPro, e che quindi usa le impostazioni i un altro font, quale non lo so, ma un file sostitutivo è meglio di uno schiaffo ma non è meglio di un file appositamente predisposto.

        • #95096
          Up
          0
          Down
          ::


          Sto spulciando i log. Sarebbe questo? Ce n’è uno uguale per gill sans

          `
          Package microtype Info: Loading generic settings for font family
          (microtype) `AdobeCaslonPro' (encoding: EU2).
          (microtype) For optimal results, create family-specific settings.
          (microtype) See the microtype manual for details.
          `

          Ho aperto il file mt-LatinModernRoman.cfg e gli ho dato un’occhiata. Prima definisce come i caratteri accentati ereditano le caratteristiche da quelli non accentati, poi sistema la protrusione. Non vedo assolutamente niente sull’espansione, è giusto così?

        • #95097
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Esattamente.

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

        Go to top