Кавычки, тире и неразрывный пробел

Урок про типографские мелочи, которые отличают аккуратный документ: правильные кавычки, тире и неразрывные пробелы.

Неразрывный пробел (~) — пробел, на котором нельзя перенести строку: он держит вместе «рис.» и его номер, инициалы и фамилию.

Типографика — это уважение к читателю. LaTeX даёт инструменты, чтобы текст выглядел профессионально, но ими надо пользоваться сознательно.

Кавычки

В LaTeX кавычки набираются парами апострофов, а не клавишей «дюйм». Открывающая — обратные апострофы, закрывающая — обычные:

``двойные английские''   ->  получатся настоящие “ёлочки” кавычек
`одинарные'              ->  одинарные кавычки

Для русского текста кавычки-«ёлочки» обычно дают через пакет babel с русским языком или прямым вводом символов в XeLaTeX. Важна сама идея: `` и '' — это разные символы, а не «две кавычки клавиатуры».

Почему вообще существуют «правильные» и «неправильные» кавычки? Прямая кавычка " на клавиатуре — это наследие пишущих машинок, где один глиф экономил клавиши и обозначал сразу и кавычки, и знак дюйма, и секунды. В наборном тексте у открывающей и закрывающей кавычек разная форма и наклон: загибается влево, — вправо. LaTeX поэтому требует явно указать, какая сторона: пара обратных апострофов `` для начала и пара обычных '' для конца. С русским языком через babel появляется удобное сокращение: << и >> разворачиваются в «ёлочки», а вложенные кавычки принято оформлять „лапками“, чтобы не ставить «ёлочку внутри ёлочки».

Тире и дефис

В LaTeX три разных горизонтальных чёрточки, и они задаются числом дефисов:

ВводРезультатНазначение
-дефисслова: «кто-то», «из-за»
--среднее тире (en)диапазоны: страницы 10--15
---длинное тире (em)пунктуация в предложении
Страницы 10--15. Это длинное тире --- знак паузы.

Новичок обычно ставит везде один дефис, и текст выглядит «компьютерно». Привычка различать чёрточки сразу поднимает класс документа.

Неразрывный пробел

Символ ~ ставит пробел, который никогда не станет местом переноса строки. Это нужно, чтобы не «отрывать» короткое от того, к чему оно относится:

см.~рис.~3        % «рис.» и номер не разорвутся
И.~И.~Иванов      % инициалы держатся с фамилией
5~кг, 10~%       % число и единица вместе

Без ~ строка могла бы перенестись так, что «рис.» осталось бы в конце одной строки, а «3» уехало на следующую — типографский брак.

Как работает под капотом

Алгоритм переноса строки в LaTeX оценивает каждую возможную точку разрыва «штрафом». Обычный пробел — слабая точка, на ней разрешено рвать. Символ ~ вставляет пробел с бесконечным штрафом на разрыв — движок физически не может перенести строку в этом месте. Лигатуры тире (--, ---) и кавычек реализованы на уровне шрифта: последовательность дефисов заменяется одним длинным глифом при наборе.

Механизм лигатур здесь тот же, что превращает последовательность букв fi в единый слитный глиф без некрасивого зазора между «f» и точкой над «i». Шрифт хранит таблицу замен «такая-то цепочка символов → такой-то готовый глиф», и наборный движок применяет её автоматически. Дефис, среднее и длинное тире — это три физически разных по ширине глифа, а не «один дефис, растянутый втрое»: en-тире примерно равно ширине буквы «n», em-тире — ширине буквы «m», отсюда и их английские названия. Понимание этого объясняет, почему нельзя «сделать тире пошире» пробелами вокруг дефиса — получится не тире, а дефис в неуместной разрядке.

Куда ставить неразрывный пробел на практике? Разумный минимум: между числом и единицей измерения (10~кг, 5~%), между сокращением и тем, к чему оно относится (рис.~3, табл.~2, с.~14), внутри инициалов (А.~С.~Пушкин) и перед короткими «висячими» словами вроде однобуквенных предлогов и союзов в начале строки. Перебарщивать тоже не стоит: если связать ~ слишком много, абзацу негде будет переноситься, и LaTeX начнёт выдавать предупреждения Overfull \hbox — строки полезут на поля. Хорошая типографика — это баланс между «не разрывать смысловые группы» и «дать тексту дышать».

Частые ошибки

  • Прямые кавычки " вместо парных — выглядят как «дюймы».
  • Один дефис вместо тире в диапазонах и пунктуации.
  • Забытый ~ между «рис.» и номером, инициалами и фамилией — некрасивые переносы.

Итоги

  • Кавычки — парные ``...'', а не клавиша «дюйм».
  • Чёрточки: - дефис, -- среднее, --- длинное тире.
  • ~ — неразрывный пробел: держит вместе «рис. 3», инициалы, число и единицу.
Проверьте себя
1. Как набрать длинное тире (—) в LaTeX?
AОдин дефис -
BДва дефиса --
CТри дефиса ---
DКомандой \dash
2. Зачем нужен символ ~ (неразрывный пробел)?
AОн печатает волну
BЭто пробел, на котором запрещён перенос строки — держит вместе «рис.~3», инициалы и т.п.
CОн удваивает пробел
DОн начинает комментарий
3. Как правильно набрать английские двойные кавычки?
AКлавишей " с двух сторон
B``текст'' — обратные апострофы открывают, обычные закрывают
C<<текст>>
D''текст``