LaTeX разбивает слишком много слов - PullRequest
9 голосов
/ 23 октября 2009

Я написал документ на LaTeX, используя двухколонный формат, шрифт 11pt. Многие из моих слов отображаются через дефис, и для каждого элемента списка описания я получаю предупреждение о бадбоксе (хотя в выводе проблем не видно). Как я могу это исправить?

Ответы [ 3 ]

18 голосов
/ 23 октября 2009

Хотя да, вы можете сделать TeX менее требовательным или даже использовать рваную опцию, это лучше всего исправить с помощью пакета microtype. Просто загрузка должна сделать трюк:

\usepackage{microtype}

Предоставляет две функции для улучшения набора текста абзацев:

  • Кернинг поля: символов, особенно знаки пунктуации, будут выдвигать небольшую дробь в поле. На практике это приводит к незначительному увеличению длины линии и (IMO) выглядит очень красиво.
  • Расширение шрифта: , а также растяжение / сжатие пространства между словами для создания пустого абзаца, сами символы растягиваются / сокращаются на очень небольшие величины (менее одного процента). Это визуально незаметно на уровне персонажа, но, что удивительно, имеет огромное значение на уровне абзаца.
11 голосов
/ 23 октября 2009

Вы должны установить штраф за перенос слов где-нибудь в преамбуле:

\hyphenpenalty=750

Значение 750 соответствовало моим потребностям в макете из двух столбцов на бумаге для писем (8,5x11 дюймов) со шрифтом 12 пт. Отрегулируйте значение в соответствии с вашими потребностями. Чем выше число, тем меньше переносов. Возможно, вы также захотите взглянуть на пакет hyphenat, он предоставляет немного больше, чем просто штраф за переносы.

4 голосов
/ 23 октября 2009

Я всегда просто использовал \raggedright для этого, но я никогда не делал этого для всей статьи. В этом FAQ (который является одним из моих ресурсов по LaTeX) рекомендуется пакет ragged2e.

Да, и примечание: я никогда не обращаю внимания на плохие ящики, если не вижу их в выводе. Это, вероятно, глупо, но LaTeX намного более придирчив, чем я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...