10
votes

Latex brisant trop de mots

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?


1 commentaires

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?


4 Réponses :


4
votes

J'ai toujours juste utilisé \ raggedright 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 .

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.


2 commentaires

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.



12
votes

Vous devez définir une pénalité d'hyphenation quelque part dans votre préambule:

\hyphenpenalty=750


0 commentaires

19
votes

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 microtype . Il suffit de charger qu'il devrait faire l'astuce: xxx

Il fournit deux fonctionnalités pour améliorer la composition des paragraphes:

  • Kernard de marge: Les caractères, en particulier la ponctuation, feront cuve à une petite fraction dans la marge. Pratiquement, cela a l'effet de très légèrement augmentant la longueur de la ligne et (IMO) semble très agréable.
  • Expansion des polices: ainsi que d'étirer / rétrécir l'espace entre les mots pour créer un paragraphe de flush, les personnages eux-mêmes sont étirés / réduits de très petites quantités (moins d'un pour cent). Ceci est visuellement imperceptible au niveau du personnage, mais surprenant, fait une différence énorme au niveau de paragraphe.

3 commentaires

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 devrait savoir sur ce paquet. Merci.



1
votes

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: xxx

\ tolérance = 9999 permet autant que possible.

\ émerencystretch = 10pt Permet une impulsion supplémentaire par ligne par ligne.

\ hyphenpenalty = 10000 désactive les trait d'union complétés.

\ exhyphenpenalty = 100 permet d'utiliser des traits d'union déjà présents.


1 commentaires

Ça marche. C'est étonnant. Merci beaucoup.