2009-10-22 14 views
8

Ho scritto un documento in LaTeX, utilizzando il formato a due colonne, 11pt, volte il carattere. Molte delle mie parole appaiono trattate con un trattino e, per ogni elemento della lista di descrizioni, viene visualizzato un avviso badbox (nessun problema visibile nell'output). Come posso risolvere questo?LaTeX spezza troppe parole

+1

Potete per favore pubblicare un piccolo campione? Forse una singola pagina con il contenuto ridotto in modo che l'effetto si verifichi e possa essere eseguito il debug, ma non l'intero documento? – mmr

risposta

10

si dovrebbe impostare un rigore sillabazione da qualche parte nel preambolo:

\hyphenpenalty=750 

Il valore di 750 adatta alle mie esigenze per un layout a due colonne sulla carta da lettera (8,5x11 pollici) con un font 12 pt. Regola il valore in base alle tue esigenze. Maggiore è il numero, minore sarà la sillabazione. Si potrebbe anche voler dare un'occhiata al pacchetto hyphenat, fornisce un po 'di più della semplice penalità di sillabazione.

3

Ho sempre usato solo \raggedright per questo, ma non l'ho mai fatto per un intero foglio. This FAQ (che è una delle mie risorse go-to LaTeX) raccomanda il pacchetto ragged2e.

Oh, e una nota a margine: non presta mai attenzione alle caselle errate a meno che non riesca a vederle nell'output. Questo è probabilmente stupido, ma LaTeX è molto più esigente di me.

+6

Utilizzando l'opzione bozza - \ documentclass [bozza] {...} - o usando qualcosa come \ overfullrule = 5pt mostrerà le scatole piene di rosso in eccesso, in modo che tu possa notarle e decidere se ti interessa. E per rendere TeX meno schizzinoso, puoi cambiare \ hfuzz (ad esempio con \ hfuzz = 1pt). – ShreevatsaR

+1

Questo è molto utile, grazie - Non posso credere di non averne mai sentito parlare prima. –

17

Mentre, sì, si potrebbe rendere TeX meno schizzinoso o addirittura andare sull'opzione irregolare, questo è meglio risolto dal pacchetto microtype. Basta caricarlo dovrebbe fare il trucco:

\usepackage{microtype} 

Esso fornisce due funzioni per migliorare la composizione dei paragrafi:

  • Margine crenatura: personaggi, in particolare la punteggiatura, sporgerà una piccola frazione nel margine . In pratica, questo ha l'effetto di aumentare leggermente la lunghezza della linea e (IMO) sembra visivamente molto bello.
  • Espansione dei caratteri: oltre a allungare/restringere lo spazio tra le parole per creare un paragrafo a filo, i caratteri stessi vengono allungati/ridotti di quantità molto piccole (meno dell'1%). Questo è visivamente impercettibile a livello di personaggio ma, a sorpresa, fa una grande differenza a livello di paragrafo.
+0

Le cose si sono mosse un po ', ma c'è ancora molta sillabazione. Penso che potrei dover modificare alcuni parametri. – TripShock

+0

Sembra fantastico. Sicuramente proveremo. – Geoff

+1

* Tutti * devono sapere su questo pacchetto. Grazie. – Roly