Открыть сервис

Выравнивание текста по ширине

Выравнивание текста по ширине (также известно как выключка по формату или justify) — это способ типографского набора, при котором строки текстового блока растягиваются по горизонтали таким образом, что левый и правый края каждой строки совпадают с границами полосы набора. В отличие от выравнивания по левому или правому краю, при котором одна из сторон строки остаётся «рваной», при выравнивании по ширине обе стороны абзаца образуют ровные вертикальные линии.

Принцип работы

При выравнивании по ширине типографская система или текстовый редактор автоматически изменяет межсловные пробелы (а в профессиональной вёрстке — также межбуквенные интервалы) в каждой строке, кроме последней, чтобы строка точно заполнила заданную ширину. Последняя строка абзаца обычно выравнивается по левому краю, поскольку её искусственное растяжение при малом количестве слов создало бы чрезмерно большие промежутки.

В английском языке функция обозначается термином justify, в русской типографике для этого процесса используется понятие выключка. В современных текстовых редакторах и программах вёрстки выравнивание по ширине является одной из четырёх стандартных опций форматирования абзаца наряду с выравниванием по левому краю, по правому краю и по центру.

История

Практика выравнивания текста по обеим сторонам восходит к античности. В древнеримских рукописных кодексах и впоследствии в средневековых манускриптах переписчики использовали различные приёмы для создания ровных полей: варьировали ширину букв, добавляли декоративные элементы в концы строк или сокращали слова. С изобретением книгопечатания Иоганном Гутенбергом в XV веке выравнивание по ширине стало стандартом для наборного текста. Металлические литеры имели фиксированную ширину, поэтому наборщики вручную регулировали пробелы между словами, вставляя различные виды шпаций (пробельных материалов) для достижения ровного края.

Особую роль выравнивание по ширине сыграло в истории программирования: в конце 1970-х годов Дональд Кнут разработал систему вёрстки TeX, в которой реализовал сложный алгоритм оптимизации переносов и межсловных интервалов. Этот алгоритм, основанный на динамическом программировании, позволял минимизировать суммарную «штрафную» функцию разреженности строк и до сих пор считается эталонным решением задачи выключки.

Технические аспекты

Межсловные пробелы

Основная проблема выравнивания по ширине — возникновение так называемых «коридоров» (или «дырок») — вертикальных просветов в тексте, образующихся, когда пробелы в соседних строках совпадают по вертикали. Для борьбы с этим явлением в профессиональной вёрстке применяются несколько методов:

  • Трекинг — равномерное изменение межбуквенного расстояния во всей строке;
  • Кернинг — индивидуальная корректировка интервалов между конкретными парами символов;
  • Микротипографика — тонкая настройка ширины символов в пределах допустимых пределов.

Переносы слов

Для улучшения качества выключки критически важна корректная работа механизма переносов. Если в строке невозможно перенести длинное слово, пробелы между остальными словами могут стать чрезмерно широкими. Современные программы используют словари переносов (например, для русского языка — правила переноса по слогам) или алгоритмические методы, такие как алгоритм Лиана, применяемый в TeX.

Гибридные схемы

В веб-дизайне и офисных приложениях применяются упрощённые схемы выравнивания. CSS-свойство text-align: justify в сочетании с text-justify позволяет браузеру выбирать стратегию: растягивать пробелы, сжимать их или использовать переносы слов. Однако по умолчанию браузеры не включают автоматическую расстановку переносов, что при узких колонках может приводить к появлению разреженных строк.

Применение

Книгопечатание и издательское дело

Выравнивание по ширине — доминирующий стандарт для книжной вёрстки в большинстве стран, использующих кириллицу и латиницу. Оно придаёт текстовой полосе строгий, упорядоченный вид, характерный для классической книги. В изданиях с двухколоночной вёрсткой (например, в энциклопедиях или словарях) выравнивание по ширине обязательно, так как позволяет эффективно использовать ограниченное пространство страницы.

Офисные документы

В делопроизводстве и академической среде выравнивание по ширине часто используется по умолчанию при создании официальных документов, отчётов и курсовых работ. ГОСТ 2.105-2019 (Единая система конструкторской документации) и ГОСТ Р 7.0.97-2016 (требования к оформлению организационно-распорядительных документов) рекомендуют выравнивание текста по ширине с определёнными параметрами абзацного отступа и межстрочного интервала.

Веб-дизайн

В интернете выравнивание по ширине применяется реже, чем в печати, из-за сложности контроля «коридоров» при переменной ширине экрана и отсутствия полноценной поддержки переносов в ряде браузеров. Тем не менее, оно используется в новостных порталах и блогах для придания тексту сходства с печатной полосой.

Критика и недостатки

Основные претензии к выравниванию по ширине связаны с ухудшением читаемости при некорректной настройке. Исследования в области типографики показывают, что неравномерные межсловные интервалы замедляют движение глаз по строке. В узких колонках (менее 15–20 знаков) выравнивание по ширине становится практически неприменимым. Кроме того, в документах, предназначенных для чтения с экрана, «рваный» правый край при выравнивании по левому краю обеспечивает более предсказуемое визуальное сканирование текста.

Особенности в русском языке

Для русскоязычной типографики характерны дополнительные требования к выключке. Согласно правилам, регламентируемым ОСТ 29.115-88 и традициями издательского дела, при выравнивании по ширине недопустимо:

  • растягивать пробелы в последней строке абзаца;
  • оставлять более двух смежных строк с одинаковыми межсловными интервалами;
  • допускать совпадение переносов в трёх соседних строках подряд.

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

Программная реализация

Ключевые алгоритмы выравнивания по ширине реализованы во всех основных системах вёрстки: Adobe InDesign, QuarkXPress, Scribus, а также в текстовых процессорах Microsoft Word, LibreOffice Writer и Google Docs. В языках разметки HTML и LaTeX выравнивание по ширине включается стандартными средствами. В системе TeX алгоритм Кнута — Пласса обеспечивает оптимальное разбиение абзаца на строки с учётом штрафов за переносы и растяжение пробелов, что позволяет достичь наилучшего типографского качества.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →