Работа в системе LaTeX
de301fb4

Промежутки между предложениями


В обычном режиме TeX выравнивает справа строки абзаца, при необходимости делая переносы и слегка растягивая или сжимая промежутки между словами. Промежутки между предложениями при этом сами по себе шире и являются более растяжимыми, чем между словами внутри предложения. Посмотрите внимательно на следующий пример (из "Винни-Пуха"; для наглядности все промежутки равномерно растянуты):

North Pole. Discovered by Pooh. Pooh found it.

Такая печать соответствует английским типографским правилам, но в русских текстах промежутки между словами и между предложениями отличаться не должны. Чтобы так и было, следует включить в преамбулу команду \frenchspacing.

Если среди русского текста встречается фрагмент, написанный по-английски, то можно командой \nonfrenchspacing восстановить действие английского правила относительно межсловных промежутков. Когда английский текст кончится, надо восстановить действие российского правила командой \frenchspacing (другой вариант: заключить английский фрагмент вместе с командой \nonfrenchspacing в группу — по выходе из группы действие команды \nonfrenchspacing забудется).

Для читателей, которым необходимо набирать английские тексты, объясним более подробно правила расстановки промежутков в тех случаях, когда команда \frenchspacing не дается.

Чтобы отличить промежутки между словами от промежутков между предложениями, TeX применяет следующие правила:

  1. Пробел увеличивается после:
    • точки, вопросительного знака, восклицательного знака (в максимальной степени);
    • двоеточия (несколько меньше);
    • точки с запятой (еще меньше);
    • запятой (совсем чуть-чуть).
  2. Если последняя из букв, встретившихся перед одним из упомянутых в пункте 1 знаков препинания, была прописной, то пробел после этого знака препинания не увеличивается.
  3. Если после одного из упомянутых в пункте 1 знаков препинания следует закрывающая скобка (круглая или квадратная) или закрывающие кавычки, а затем — пробел, то этот пробел увеличивается.

Смысл правила 2 в том, что точка после прописной буквы чаще всего обозначает не конец предложения, а конец чьих-то инициалов.


Как это и бывает обычно с "машинными эвристиками", сформулированные правила иногда приводят к неверным результатам: точка после строчной буквы может встретиться и в середине предложения, например, в сокращении, а точка после прописной буквы может, напротив, попасть в конец предложения. В этих случаях надо следующим образом помочь TeX'у сделать правильные пробелы:

  • Если точка после строчной буквы не заканчивает предложения, то после нее следует поставить команду \ (backslash с пробелом), генерирующую обычный пробел между словами .
  • Если точка (или любой другой из перечисленных в пункте 1 знаков препинания) после прописной буквы заканчивает предложение, то перед ней следует поставить команду \@ - тогда пробел будет обычным образом увеличен.
Вот примеры:



If $n$ is even (resp.\ odd), then $(-1)^n$ equals one (resp.\ minus one). This research was supported by the NSF\@. The author is grateful to Prof.~Smith.
Наконец, последнее правило относительно увеличения пробелов: если пробел задан как неразрывный с помощью символа ~, то он не увеличивается, невзирая ни на какие предшествующие знаки препинания.


Содержание раздела