- Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 3 mesi fa da
angelico.
-
CreatoreTopic
-
7 Giugno 2018 alle 20:22 #113329::
Ciao a tutti,
sto scrivendo degli appunti di scacchi con Latex. Ogni volta che compilo ho tantissimi over – underfull \hbox e \vbox che, finché non finisco il file, non mi conviene correggere perché, come si può immaginare, devo inserire sempre parecchie scacchiere. Siccome mi si rallenta molto la compilazione, vorrei sapere se è possibile avviare la compilazione saltando questo tipo di problema.
grazie mille
ciao
angelico
-
CreatoreTopic
-
AutoreRisposte
-
-
8 Giugno 2018 alle 5:19 #113330::
Quei messaggi sulle scatole orizzontali e verticali troppo piene sono solo dei warning, non degli errori; per quanto mi risulta la loro stampa nella console e nel file .log non rallenta la compilazione in modo significativo. Tuttavia se ti disturbano puoi sempre impostare i parametri interni \hfuzz e \vfuzz con valori relativamente alti. Di default essi sono posti entrambi al valore di 0.5pt che è un valore piccolissimo; se metti 5pt (\hfuzz=5pt e \vduzz=5pt) i tuoi messaggi possono diminuire corposamente; se li metti entrambi a 5mm, i messaggi diminuiscono ancora di più.Ma la cosa affrontata in questo modo può essere accettabile mentre stai componendo le prime bozze. Via via che il tuo documento prende forma devi ridurre quei valori riportandoli al valore iniziale e poi cercare in base alle informazioni dei messaggi dove sono quelle righe che sporgono e quelle pagine troppo piene. Poi devi provvedere, specialmente se le righe troppo piene sporgono fuori dal margine destro in modo decisamente visibile visibile; per le pagine troppo piene forse ti converrebbe inserire la dichiarazione \raggedbottom e lasciare che le pagine non terminino tutte al fondo della gabbia del testo; oppure devi inserire dei \newpage nei punti che precedono una scacchiera che sporge in fondo alla pagina.
Hai pensato di rendere mobili le scacchiere? Con il pacchetto float puoi definire una nuova categoria di oggetti mobili, per esempio chiamati scacchiera o con altri nomi adatti all’uso scacchistico; quel pacchetto ti chiede anche come etichettare la didascalia e come chiamare l’indice di questi oggetti, in analogia con l’elenco delle figure o l’elenco delle tabelle. Rendendo mobili gli schemi delle scacchiere devi farvi riferimento coni comandi \label e \ref (magari anche \pageref) da usare nel testo che le descrive o che vi fanno riferimento in modo che le frasi siano adeguate alla situazione; cose tipo [tt]vedi gioco\ref{scac:milton}[/tt] e non con [tt]il seguente gioco[/tt] (scusa il mio fraseggio da totale ignorante di scacchi).
-
8 Giugno 2018 alle 9:39 #113331::
Ciao,
grazie mille per la risposta. In effetti, si tratta di una misura provvisoria perché spesso devo spostare gli argomenti ed inserire nuove partite di esempio. Chiaramente, a testo finito sistemerò i singoli warning. Riguardo la questione del float, le scacchiere non sono e non possono essere propriamente oggetti mobili perché sono create con il pacchetto “chessboard” di latex (insieme ad altri pacchetti per gli scacchi) ed inoltre non posso inserire dei riferimenti del tipo “vedi partita x” perché per una stessa partita devo creare diverse scacchiere con l’evoluzione della stessa in modo da poter commentare delle posizioni specifiche. In altri termini, ogni commento deve immediatamente prima o dopo della scacchiera perché, spesso, i commenti si riferiscono a più posizioni di una stessa partita.Una domanda, dove inserisco \hfuzz e \vfuzz nel preambolo del documento? devo caricare dei pacchetti? è sufficiente scrivere, ad esempio: \hfuzz=5pt e \vduzz=5pt?
grazie mille
angelo
-
8 Giugno 2018 alle 14:54 #113332::
angelico” post=113673
Una domanda, dove inserisco \hfuzz e \vfuzz nel preambolo del documento? devo caricare dei pacchetti? è sufficiente scrivere, ad esempio: \hfuzz=5pt e \vduzz=5pt?
grazie mille
angeloSubito dopo \begin{document},
Sì, e sufficiente scrivere così; non esitare ad aumentare quel valore se vuoi eliminare più Warning.Ti dirò di più: innanzi tutto grazie di avere sollevato il problema e ho controllato se se ne dice qualcosa nella Guida Tematica Il LaTeX Reference Manual commentato. Siccome sono comandi nativi di TeX e non fanno propriamente parte del linguaggio LaTeX, li avevo omessi; ora li ho aggiunti e la piccola documentazione che li riguarda sarà dispobile nella prossima versione di quella guida tematica, di cui non ho ancora fatto l’upload. Tieni quindi d’occhio la sezione Documentazione di questo sito.
-
9 Giugno 2018 alle 7:17 #113333::
OldClaudio” post=113675[…]
Subito dopo \begin{document},
Sì, e sufficiente scrivere così; non esitare ad aumentare quel valore se vuoi eliminare più Warning.
[…].Anche subito prima, va bene lo stesso. Se posso aggiungere una precisazione, impostare un valore alto per [tt]\hfuzz[/tt] (risp., [tt]\vfuzz[/tt]) riduce o elimina i messaggi relativi alle «[tt]Overfull \hbox[/tt]es» (risp., alle «[tt]Overfull \vbox[/tt]es»), ma non quelli relativi alle «[tt]Underfull \hbox[/tt]es» (risp., alle «[tt]Underfull \vbox[/tt]es»). Per eliminare anche questi ultimi, bisogna aumentare anche il valore di [tt]\hbadness[/tt] (risp., [tt]\vbadness[/tt]), ponendo per esempio
`
\hbadness=9000
\vbadness=9000
`
o addirttura
`
\hbadness=10000
\vbadness=10000
`
La seconda alternativa sopprime tutti i messaggi relativi a «[tt]Underfull \hbox[/tt]es» / «[tt]Underfull \vbox[/tt]es».Le regole rilevanti sono esposte in The TeXbook, pag. 302, seconda «curva pericolosa» (il capoverso che comincia con «A nonempty hbox is considered “overfull”…»).
Si ricordi, infine, che [tt]\hfuzz[/tt] e [tt]\vfuzz[/tt] sono dimensioni («dimen») e dunque devono essere specificati dando un’unità di misura ([tt]pt[/tt], [tt]mm[/tt], [tt]cm[/tt], …), mentre [tt]\hbadness[/tt] e [tt]\vbadness[/tt] sono numeri (puri, «number»), e dunque non richiedono unità di misura.
Ciao.
—
Gustavo
-
9 Giugno 2018 alle 15:02 #113334
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.