J'ai écrit un document en latex, en utilisant un format à deux colonnes, 11PT, Times Police. Beaucoup de mes mots apparaissent sur un trait d'union et pour chaque élément de la liste de description, je reçois un avertissement Badbox (aucun problème visible dans la sortie). Comment puis-je résoudre ce problème? P>
4 Réponses :
J'ai toujours juste utilisé Oh, et une note latérale: je ne fais jamais attention aux mauvaises boîtes à moins que je ne puisse les voir dans la sortie. C'est probablement stupide, mais le latex est beaucoup plus puissant que moi. P> \ raggedright code> pour cela, mais je n'ai jamais fait cela pour un papier entier. Cette FAQ (qui est l'un de mes latex à bout Ressources) Recommande le package
ragged2e code>. p>
Utilisation du projet d'option - \ DocumentClass [DROCRE] {...} - ou en utilisant quelque chose comme \ Overfullrule = 5Pt montrera des boîtes surchargées en rouge, vous pouvez donc les remarquer et décider si vous vous souciez. Et pour rendre TeX moins difficile, vous pouvez changer \ hfuzz (par exemple avec \ hfuzz = 1pt).
C'est très utile, merci - je ne peux pas croire que je n'ai jamais entendu parler de cela auparavant.
Vous devez définir une pénalité d'hyphenation quelque part dans votre préambule:
\hyphenpenalty=750
Bien que, oui, vous pouvez rendre Tex moins difficile ou même aller à l'option déchiquetée, ceci est mieux fixé par le package Il fournit deux fonctionnalités pour améliorer la composition des paragraphes: p> microtype code>. Il suffit de charger qu'il devrait faire l'astuce:
Les choses se sont déplacées un peu, mais il y a encore beaucoup d'hyphénation. Je pense que j'ai peut-être besoin de modifier certains paramètres.
Cela semble génial. Va certainement essayer de l'essayer.
Tout le monde i> devrait savoir sur ce paquet. Merci.
Basé sur Les réponses d'un autre poste , J'ai trouvé que ces paramètres sont parfaits pour empêcher l'hyphenation sans être laids: \ tolérance = 9999 code> permet autant que possible. P>
\ émerencystretch = 10pt code> Permet une impulsion supplémentaire par ligne par ligne. p>
\ hyphenpenalty = 10000 code> désactive les trait d'union complétés. P>
\ exhyphenpenalty = 100 code> permet d'utiliser des traits d'union déjà présents. p> p>
Ça marche. C'est étonnant. Merci beaucoup.
Pouvez-vous s'il vous plaît poster un petit échantillon? Peut-être une seule page avec votre contenu dépouillé de manière à ce que l'effet se produise et puisse être débogué, mais pas l'ensemble du document?