Giorgio Chinnici

Risposte nei forum create

Stai visualizzando 10 risposte – dal 1 al 10 (di 10 totali)
  • Autore
    Risposte
  • in risposta a: Spazi verticali in eccesso #102750
    Up
    0
    Down
    ::

    letteracdp” post=102765

    […] Io in effetti uso il pacchetto geometry, con le seguenti impostazioni:
    `
    \usepackage{geometry}
    \geometry
    {
    papersize={140 mm, 215 mm},
    inner=22.5 mm, outer=17.5 mm,
    top=24 mm, bottom=24 mm
    }
    `
    […]

    Io aggiungerei alle specifiche della geometria della pagina anche l’opzione [tt]heightrounded[/tt]: è noto, infatti, che senza questa opzione è facile che si producano “underfull [tt]\vbox[/tt]’es”, anche se, per la verità, in pagine che non contengono formule fuori testo, né elenchi, né titoli di sezioni, ecc. (insomma, che hanno poco spazio verticale bianco da “stiracchiare”).

    Colgo l’occasione per un piccolo, ulteriore consiglio. Dopo gli ultimi messaggi, il problema lamentato nel messaggio d’apertura risulta molto meglio definito: non generici «spazi verticali in eccesso», ma la comparsa di una [tt]Underfull \vbox (badness 10000)[/tt] in compilazione. È importante cercare di fare attenzione a questi messaggi diagnostici e menzionarli sempre quando si chiede aiuto a un forum come questo, perché essi indicano immediatamente, a chi ha un po’ di conoscenza TeXnica, qual è il problema e quanto sia serio. In questo caso è particolarmente significativo il valore della cosiddetta badness (“bruttezza”), perché 10000 è il massimo valore che può essere attribuito a una “scatola sottoriempita”; sappiamo quindi di essere in presenza di una pagina (il numero della quale è indicato, tra parentesi quadre, alla fine del messaggio d’avvertimento) che senz’altro è davvero inaccettabile dal punto di vista tipografico, cioè di un problema che, se non sparirà da sé prima di giungere alla versione definitiva del testo, dovremo assolutamente affrontare e risolvere, utilizzando uno o più dei rimedi che già altri hanno indicato.

    Ciao.


    Gustavo

    Grazie per i suggerimenti.
    In realtà, però, il numero della pagina non viene mostrato, neanche nel file di log. L’avviso Underfull \vbox termina sempre con parentesi quadre vuote, sia con badness 10000 sia con valori inferiori:
    Underfull \vbox (badness 1442) has occurred while \output is active []

    in risposta a: Spazi verticali in eccesso #102748
    Up
    0
    Down
    ::



    @OldClaudio

    Grazie per tutti i suggerimenti. E in effetti la guida tematica sul Page Design è illuminante.

    in risposta a: Spazi verticali in eccesso #102745
    Up
    0
    Down
    ::

    OldClaudio” post=102729L’impaginazione non è la stessa con scrbook; \texthwight e \texwidth diverse, con i margini esterni e inferiori doppi dei margini interni e superiori e \textwidth e \textheight proporzionali rispettivamante al margine interno e al margine superiore con lo stesso coefficiente di proporzionalità costituito da un numero intero che non dipende solo dal formato della carta (A$ per impostazione predefinta) maanche dal font normale usato per comporre il testo; come vedi una filosofia abbondantemente diversa da quella della classe standard; il tutto è ampiamente configurabile, ma è sempre basato sul metodo delle strisce da assegnare alle varie grandezze che definiscono la geometria della pagina.

    Con questo non voglio dire che scrbook sia migliore o peggiore della classe book; Lorenzo Pantieri ha composto i suoi testi anche quelli di cui ha inviato i link nei precedenti messaggi di questo filone; lui li compone sostanzialmente con la classe scrreport personalizzata con ClassicThesis e per la guida L’Arte di scrivere con LaTeX usa anche un altro file di personalizzazione che si chiama ArsClassica (facente perte della distribuzione TeXLive). Come Lorenzo ha detto lui ha tribolato non poco per dare forma al testo in formato piccolo 17cm per 24cm e con molte equazioni, figure, scatole, blocchi colorati e simili.

    Con il tuo testo, evidentemente la classe scrbook va meglio; se avessi impostato le stesse dimensioni della geometria della pagina con il pacchetto geometry, probabilmente, non certamente, avresti avuto una situazione ancora diversa. È che in tipografia nulla è automatico, sebbene LaTeX renda quasi automatico quasi tutto. Bisogna sempre comunque intervenire con le rifiniture manuali a bocce ferme.
    I programmi commerciali di impaginazione a griglia (LaTeX non compone a griglia) sembra che facciano tutto da soli; invece è l’operatore che deve intervenire a mano non dico ad ogni rigama molto spesso; l’interfaccia grafica che hanno aiuta molto, ma l’opera dell’addetto alla composizone non si limita a lanciare un programma e prendere il risultato cosi come viene emesso dal programma.

    Ma spiegami meglio, mi interessa molto questa cosa, e poi vorrei trovare la soluzione migliore. Tu consiglieresti la classe standard? E che cos’è il metodo delle strisce? La classe standard non lo usa?
    Io in effetti uso il pacchetto geometry, con le seguenti impostazioni:

    \usepackage{geometry}
    \geometry
    {
    papersize={140 mm, 215 mm},
    inner=22.5 mm, outer=17.5 mm,
    top=24 mm, bottom=24 mm
    }

    Non funziona allo stesso modo con i due tipi di classi?
    E ancora mi chiedo: vuoi dire che Lorenzo Pantieri ha penato a comporre qual testo proprio perché ha usato scrbook? Ma se lo ha fatto ci saranno pure dei motivi.
    Scusa per le tante domande, ma a questo punto mi rimane parecchia confusione. Grazie per l’aiuto.

    in risposta a: Spazi verticali in eccesso #102743
    Up
    0
    Down
    ::

    letteracdp” post=102705

    Aggiungo che i problemi lamentati dall’opener sono tanto più frequenti e gravi se si deve impaginare un documento “difficile”: se si ha una pagina con una gabbia molto piccola, un corpo del font grande, e tanti oggetti (immagini e tabelle) in testo (cioè non flottanti) o posizionati con [H], il problema della giustificazione verticale può essere molto complesso (e OldClaudio ha elencato le soluzioni).

    Anche questo è certo. Quello che mi interessava mettere in evidenza è che, a mio modesto avviso, il discrimine è dato dalla comparsa di avvertimenti`Underfull \vbox (badness …) has occurred while \output is active […]`Se non compaiono, non è il caso di preoccuparsi.

    Ciao.


    Gustavo

    Ho eliminato \raggedbottom e i comandi che forzavano, senza gomma, la dimensione dello spazio intorno alle formule.
    In effetti, ottengo il famigerato messaggio:
    Underfull \vbox (badness 10000) has occurred while \output is active []
    che corrisponde al fatto visibile che gli spazi verticali bianchi non sono esteticamente gradevoli.
    Seguento i vostri cortesi suggerimenti, questo tipo di problema va risolto poi a documento finito.

    La cosa molto interessante che volevo segnalare, però, è questa: ho provato a cambiare la classe da “book” a “scrbook”, senza apportare variazioni al testo.
    Ho dovuto però rinunciare all’uso del pacchetto titlesec, dichiarato incompatibile con la classe scrbook.
    Ebbene, il messaggo di underfull \vbox sparisce ed in effetti l’impaginazione verticale è ora del tutto gradevole!
    Vorrà dire che imposterò pie’ di pagina e testatine usando scrbook anziché titlesec.

    in risposta a: Spazi verticali in eccesso #102738
    Up
    0
    Down
    ::

    Giorgio Chinnici” post=102632Buongiorno a tutti.
    Ho notato che LaTeX, quando si comipila, a volte aggiunge uno spazio verticale prima di un nuovo paragrafo per mantenere la dimensione verticale della pagina.
    Questo si può almeno in parte evitare facendo sezioni più brevi, oppure, come ho letto su altri forum, usando il comando \raggedbottom, che però poi non garantisce appunto l’uniformità dell’altezza di pagina.
    Ma la cosa ancora più fastidiosa è che LaTeX inserisce spazi verticali random anche attorno alle formule in display! E per questo ho trovato alcun suggerimento funzionante.
    Succede solo a me? E come si può evitare?
    Grazie per l’aiuto.

    Riesco ad ottenere una soluzione soddisfacente ponendo nel preambolo:

    \AtBeginDocument
    {
    \setlength\abovedisplayskip{.4\baselineskip}
    \setlength\abovedisplayshortskip{.4\baselineskip}
    \setlength\belowdisplayskip{.3\baselineskip}
    \setlength\belowdisplayshortskip{.3\baselineskip}
    }
    \raggedbottom

    Dove ovviamente le dimensioni usate sono solo una una questione di gusti.
    Evidentemente, senza questa aggiunta, LaTeX fa largo uso della “colla”, inserendo spazio in eccesso qua e là attorno alle normali formule in display, per poter far tornare l’altezza della pagina.
    A proposito, \raggedbottom è pure indispensabile, altrimenti ottengo spazi verticali vuoti in vari inizi di paragrafo.
    Bene, grazie a tutti. Rimango comunque davvro sorpreso dal fatto che questo problema sembra non sia capitato a nessuno!

    in risposta a: Spazi verticali in eccesso #102737
    Up
    0
    Down
    ::

    Giorgio Chinnici” post=102632Buongiorno a tutti.
    Ho notato che LaTeX, quando si comipila, a volte aggiunge uno spazio verticale prima di un nuovo paragrafo per mantenere la dimensione verticale della pagina.
    Questo si può almeno in parte evitare facendo sezioni più brevi, oppure, come ho letto su altri forum, usando il comando \raggedbottom, che però poi non garantisce appunto l’uniformità dell’altezza di pagina.
    Ma la cosa ancora più fastidiosa è che LaTeX inserisce spazi verticali random anche attorno alle formule in display! E per questo ho trovato alcun suggerimento funzionante.
    Succede solo a me? E come si può evitare?
    Grazie per l’aiuto.

    Scusate, non riesco a produrre un esempio minimo compilabile. Tuttavia, dalle due immagini che allego dovrebbe essere visivamente più chiaro il problema in cui incorro: nella prima immagine lo spazio verticale attorno alla formula è corretto, nella seconda è eccessivo e comunque diverso. Purtroppo si verifica abbastanza spesso. Sto sbagliando qualcosa?

    Attachments:
    You must be logged in to view attached files.
    in risposta a: Spazi verticali in eccesso #102736
    Up
    0
    Down
    ::

    OldClaudio” post=102644È normale che succeda così: Latex non spezza una pagina dopo un titolo di sezione se non può scrivere almeno una, possibilmente due righe del primo capoverso della sezione; lo stesso non può tenere una figura o una formula in una pagina se non ci sta tutta.

    Come rimediare?

    Ci sono diversi mezzi, ma tutti da usare per le rifiniture finali, non mentre si scrive un documento e non lo si è ancora finito.

    1) modificare il testo di alcuni capoversi; scambiare la posizione di due parole potrebbe voler dire una riga in più o in meno nel capoverso; aggiungere o togliere una frase o un intero periodo, magari, se è logicamente corretto, spostandola in un altro capoverso, produce miracoli.
    2) aggiungere in fondo ad un capoverso abbastanza lungo un comando del tipo [tt]\looseness=1[/tt] per allungare il capoverso di una riga; oppure mettendo -1 per accorciarlo di una riga; questo metodo funziona lavorando sullo spazio interparola, e non funziona sempre.
    3) aggiungere fra i capoversi di una pagina comandi del tipo [tt]\enlargethispage{1\bselineskip}[/tt] per allugare la pagina di una riga, oppure usando -1 per accorciare la pagina di una riga;
    4) come sopra, ma usando [tt]\enlargethispage*[/tt] che fa la stessa cosa del comando non asteriscato ma cercando di lavorare anche sullo spazio verticale bianco, non solo sull’altezza della gabbia di stampa.
    5) non pretendere di avere figure e tabele qui, ma lasciare che LaTeX le metta dove c’è posto.
    6) con le equazioni si può fare qualcosa con i sistemi (equazioni incolonnate senza graffa a sinistra) se usi gli ambienti di amsmath e se specifichi \allowdisplaybreaks.

    Capoversi brevi, nonostante i problemi posti dal sezionamento, dalle figure e tabelle, dalle equazioni, rendono gli spazi aggiunti più sopportabili perché lo spazio necessario alla giustificazione verticale della pagina viene distribuito in più punti.

    Ma tutto questo non deve essere fatto se non alla fine; altrimenti una minima modifica sballa tutto e tocca ricominciare da capo con quei sei metodi.

    Grazie. So che alla fine, quando l’opera è pronta, bisogna cercare di fare dei ritocchi. Ci si aspetterebbe però che per l’appunto problemi come quelli che sto avendo siano rari. Invece quello che trovo veramente strano è che circa un terzo delle formule in display hanno sopra e sotto più spazio del normale!

    in risposta a: Spazi verticali in eccesso #102735
    Up
    0
    Down
    ::

    alegenn” post=102639

    Buongiorno a tutti.
    Ho notato che LaTeX, quando si comipila, a volte aggiunge uno spazio verticale prima di un nuovo paragrafo per mantenere la dimensione verticale della pagina.
    Questo si può almeno in parte evitare facendo sezioni più brevi, oppure, come ho letto su altri forum, usando il comando \raggedbottom, che però poi non garantisce appunto l’uniformità dell’altezza di pagina.
    Ma la cosa ancora più fastidiosa è che LaTeX inserisce spazi verticali random anche attorno alle formule in display! E per questo ho trovato alcun suggerimento funzionante.
    Succede solo a me? E come si può evitare?
    Grazie per l’aiuto.

    Ciao,
    Puoi mostrare un esempio minimo compilabile che riproduca l’errore. Non ho mai notato spazi disposti casualmente attorno alle formule in display.
    Saluti

    Ci avevo pensato, ma non è facile proprio perché il comportamento che ho citato deriva dal fatto di avere sezioni lunghe e formule in dispaly in una configurazione tale per cui LaTeX forza l’inserimento di righe vuote.

    in risposta a: Personalizzare citazioni in display con csquotes #102674
    Up
    0
    Down
    ::


    Mah, più che localmente a me serviva un settaggio globale.
    Io definisco un settaggio globale per le dimensioni della pagina mediante il pacchetto geometry, e per il layout di capitoli e sezioni mediante il pacchetto titlesec.
    Poi, uso già il pacchetto epigraph per le “citazioni” sotto il titolo di ogni capitolo; questo si può in effetti anche usare per le citazioni in display nel testo, ma per quest’ultima cosa volevo fare un layout globale indipendente.
    La cosa molto curiosa è che il pacchetto csquotes, molto potente per altre cose e che uso comunque per avere a disposizione comandi come \textquote, a quanto pare NON mette a disposizione semplici comandi
    per la formattazione della citazione stessa.
    Nel frattempo però ho fortunatamente scovato il pacchetto quoting, che fa proprio quello che serve a me, poiché permette settaggi sia globali sia locali con intuitive opzioni come font=…. leftmargin=…, ecc.

    Grazie, ciao!

    in risposta a: Personalizzare citazioni in display con csquotes #102672
    Up
    0
    Down
    ::


    Ciao, grazie per la risposta.
    In realtà avevo già letto la guida che citi, e proprio per questo mi sono rivolto al forum: né nella guida in questione né in altre ho trovato quello che cercavo. In particolare, nei par. 8.6 e 8.7 parla di altre personalizzazioni,
    ma a me rimane oscuro esattamente come cambiare tipo e dimensione del font nel testo citato, e la sua indentazione sinistra e destra.

    Le prime due cose intanto le ho comunque risolte così:

    Nel preambolo:
    `\usepackage[style=italian/quotes]{csquotes}
    \newenvironment{citazione}
    {\begin{displayquote}\small\itshape}
    {\end{displayquote}}`

    Nel documento:
    `\begin{citazione}
    – testo da citare –
    \end{citazione}`

    Ma per la terza nessuna idea: il testo citato viene inserito con una indentazione predefinita e non c’è modo di cambiarla.

    Grazie ancora, buona giornata.

Stai visualizzando 10 risposte – dal 1 al 10 (di 10 totali)

Go to top