О «висячих» предлогах и союзах
Правило «не оставлять предлоги и союзы на концах строк» существует, также как и другие правила набора и верстки текста, и никуда от этого не деться. В небольших текстах, рекламах, визитках этого не делать и не видеть – ну просто преступно. Там ведь текста всего ничего, даже «поиск-замена» не понадобится, все и так прекрасно видно. А уж тем более оставлять «висяки» в заголовках, врезах, подписях и других, самых заметных, частях текста. А избавиться от этого безобразия очень просто: все предлоги и союзы «прицепляются» к следующим после них словам с помощью так называемого неразрывного пробела. Просто эти люди, которые при верстке оставляют предлоги и не видят других технических ошибок, наверное, просто не знают, что есть такие правила. Их, вероятно, никто не учил этому.
Что касается журналов, газет и так называемых оперативных изданий. В правиле есть что‑то вроде лазейки, что «в срочных изданиях подобные вещи допускаются». Действительно, когда до сдачи в типографию остается 15 минут, а тебе надо срочно сверстать за это время последнюю статью – казалось бы, не до таких «мелочей», как «висячие» предлоги. Но если издание не сдавать срочно в печать, т. е. есть возможность, время, желание и умение – почему бы этого и не сделать? В частности, если речь идет о ежемесячном издании (за 3–4 недели не найти времени подчистить тексты в верстке?), или о несрочном каталоге, или о каком‑то небольшом издании, где текста немного.
Да, это муторно, тоскливо – выискивать все «неправильные» предлоги и лишние пробелы, искать «блох» по всему изданию, все выравнивать до миллиметра. Но это часть работы верстальщика. И если вы этого не сделаете, то никто не сделает. И зато так приятно смотреть на чистые тексты, аккуратно сверстанные полосы и знать, что свою работу ты «выполнил вплоть до последней запятушки». Качественная работа видна всегда.
Кроме того, профессионалы используют вспомогательные скрипты для этих целей, и в этом случае подобная работа занимает реально всего несколько секунд (конечно, до этого надо сделать соответствующие настройки и сохранить их). Т.е. прикрываться оперативностью издания в этом случае и вовсе глупо. Я знаю, что многие мои коллеги в курсе об этих скриптах и вовсю их используют в своей работе. SZam и DoTesktOk – спасибо создателям за эти программки-помощники. Я использую их более 7 лет в работе и не представляю себе жизни без них, простите за пафос.

Изредка возникают такие ситуации, что в каком‑то месте убирание предлога с конца строки ухудшает внешний вид текста в этом месте, например, расстояния между словами становятся слишком большими и некрасивыми, или возникают другие проблемы. В таком случае, если испробованы все средства верстки, чтобы все это исправить, но результата хорошего не дает – что ж, придется «выбрать лучшее из худшего», т. е. оставить в каком‑то месте этот несчастный предлог «висячим», т. к., вероятно, это менее заметно, чем большие дыры в тексте. Но хотя такие ситуации и бывают, но довольно редко. Обычно все‑таки есть возможность добиться равномерности у текста и чтобы нигде ничего не висело при этом. Просто надо для этого чуть‑чуть поработать, попробовать разные варианты, «пошевелить» текст, поработать с трекингом, чуть‑чуть уменьшить ширину символов… В крайнем случае, попросить редактора помочь – что‑нибудь сократить или дописать в этом месте. Но некоторым просто лень напрягаться. Зачем, если текст и так встал? Ну предлоги в конце кое‑где, ну и ладно.
Введите в поисковик фразу типа: «не оставлять предлоги на концах строк» и посмотрите, сколько информации по этому поводу и что пишут люди. Т.е. это правило не я придумала. А то что его многие не соблюдают – что ж, это только их проблемы, которые, к тому же, показывают их реальную степень профессионализма (или пофигизма, или невнимательности – как угодно).
Возможна ситуация, когда «начальник-диктатор» настаивает на своем, а ты вынужден подчиняться и делать что‑то не совсем правильно. Такое бывает, к сожалению. Было и в моей практике. Или, возможно, в редакции какого‑то издания просто «так принято» и точка. Без всяких разговоров. Или действительно просто решили не напрягаться «еще и этим».
В принципе, если в журнале или газете все остальное сделано действительно хорошо, может быть, и бог с ними – с этими «висячими» предлогами. С другой стороны – я как специалист понимаю, что это все исправить возможно и, в принципе, не занимает так уж много времени и сил, если ты умеешь это делать. И исправлять подобные технические ошибки верстки – это часть нашей работы.
Желаю всем аккуратной верстки полиграфии без «висячих» предлогов и союзов на концах любых строк.
Прекратите наконец уже склеивать висячие предлоги и союзы со следующими за ними словами
До конца не все дочитывают, поэтому решил сказать все в заголовке.
Теперь подробнее. Игорь Штанг недавно писал про висячую пунктуацию, а я напишу про висячие предлоги и союзы. Это тоже есть в Ководстве и это тоже вещь очень странная и противоречивая.
В чем суть. Цитирую ключевые абзацы параграфа 62:

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

Конечно, это не очень сильно мешает. Но мешает. И главная фигня, что это делается специально.
Некоторые отвечают, что связанные предлоги и союзы красивее выглядят. Мне кажется, это придумали типографы, которые текст не читали, а набирали. Типа пара букв в конце строки как-то композиционно стоят не очень уверенно или что-то такое.
Но на самом деле для текста это нормально. Да, в русском языке многие слова очень длинные. И да, если в предложении оказывается несколько коротких слов, то хочется их приткнуть к каким-нибудь длинным словам, чтобы они не выделялись. Но не надо. Уж лучше переносы расставить, чем склеивать предлоги и союзы.
Тут вспоминаются еще один вид висяков — висячие строки. Процитирую «Веселое расставание с голландскими плакатами» Кричевского:
Зримый текст и чистая геометрия, строго говоря, несовместимы. Неполные концевые строки и колонки, рваный правый край набора и, страшно сказать, висячие строки в высшей степени органичны тексту. Типографическая форма во многом строится по закону случайности, и ее (случайности) почитание служит существенным признаком живого профессионализма. В естественных шероховатостях проявляется истинная типографичность.
И еще из «Типографики в терминах и образах»:
Правила висячей строки входят в противоречие со здравым смыслом и типографическими реалиями. Например, флаговый набор исключает колебания межсловных пробелов по определению и потому препятствует вгонке и вытяжке.

На правой полосе — «вызывающе» висячая строка. Никакой катастрофы, как видим, не случилось, хотя эта мелкая деталь привлекает внимание (типографа) сильней, чем даже по-модернистски эксцентричная раскладка полей.
И вот это видео, см. с 1:06:30:
А когда создатели сами читают, они заботятся о читателе. Например, показывая, что последнее слово на странице не закончилось, а переносится на следующую:

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

Может, конечно, и эти два примера выше чисто технические. Например, чтобы печатнику сводить листы было удобнее. Но хочется верить, что хотя бы в прошлом люди думали не только о композиции, но и об удобстве чтения.
UPD. До середины 18 века в конце каждой полосы книги, а именно внизу справа, было принято набирать первое слово следующей страницы. Кустода — так назвалась эта деталь — фиксировала последовательность страниц и, главное, смягчала скачок при переходе с одной страницы на другую. Видимо, читатель той эпохи более чем нынешний нуждался в восстановлении непрерывности текстового потока в прерывистом кодексе. Кустода имела практическое значение при богослужебном чтении вслух. Аналогичная роль принадлежит ассистенту пианиста, играющего с нот.
Подтягиваем хвосты в InDesign

Одной из важных мелочей в вёрстке текста являются висячие предлоги (а также союзы и частицы) в конце строк. Особенно они заметны во флаговом наборе. Рекомендуется привязывать предлоги и союзы к следующему за ними слову, а частицы — к предыдущему. После них должен ставиться неразрывный пробел alt+ctrl+x | ⌥⌘X . Нельзя отрывать единицы измерений от их значений, разрывать пробелом некоторые сокращения.
Возникает сложность: в тексте предлогов, союзов и частиц могут быть десятки, сотни, тысячи. Расставлять руками? Расставлять автозаменой? Как не забыть все правила расстановки? А потом пришлют тонну правок по тексту, и всё делать заново? Оно всё равно где-нибудь отвалится! Пусть компьютер делает это за меня!

Собрав однажды кучу примеров таких правил я придумал, как это автоматизировать. Чтобы InDesign сам находил и связывал одно- и двухбуквенные слова, я использую алгоритм работы с регулярными выражениями GREP.
Слов-то много!
Воспользуемся методом комбинаторики и запишем все двухбуквенные комбинации (за исключением пар одинаковых гласных). Выделим все слова, которые имеют смысл, кроме аббревиатур, но используем только те, которые подчиняются правилам вёрстки.
аб ау еб ёб иб об уб ыб эб юб яб ба бе бё би бо бу бы бэ бю бя ав ев ёв ив ов ув ыв эв юв яв ва ве вё ви во ву вы вэ вю вя аг ег ёг иг ог уг ыг эг юг яг га ге гё ги го гу гы гэ гю гя ад ед ёд ид од уд ыд эд юд яд да де дё ди до ду ды дэ дю дя ее её аж еж ёж иж ож уж ыж эж юж яж жа же жё жи жо жу жы жэ жю жя аз ее её ез ёз из оз уз ыз эз юз яз за зе зё зи зо зу зы зэ зю зя ай ей ёй ий ой уй ый эй юй яй йа йе йё йи йо йы йу йэ йю йя ак ек ёк ик ок ук ык эк юк як ка ке кё ки ко ку кы кэ кю кя ал ел ёл ил ол ул ыл эл юл ял ла ле лё ли ло лу лы лэ лю ля ам ем ём им ом ум ым эм юм ям ма ме мё ми мо му мы мэ мю мя ан ен ён ин он уг ын эн юн ян на не нё ни но ну ны нэ ню ня ап еп ёп ип оп уп ып эп юп яп па пе пё пи по пу пы пэ пю пя ар ер ёр ир ор ур ыр эр юр яр ра ре рё ри ро ру ры рэ рю ря ас ес ёс ис ос ус ыс эс юс яс са се сё си со су сы сэ сю ся ат ет ёт ит от ут ыт эт ют ят та те тё ти то ту ты тэ тю тя ау аф еф ёф иф оф уф ыф эф юф яф фа фе фё фи фо фу фы фэ фю фя ах ех ёх их ох ух эх ых юх ях ха хе хё хи хо ху хэ хы хю хя ац ец ёц иц оц уц эц ыц юц яц ца це цё ци цо цу цэ цы цю ця ач еч ёч ич оч уч ыч эч юч яч ча че чё чи чо чу чы чэ чю чя аш еш ёш иш ош уш ыш эш юш яш ша ше шё ши шо шу шы шэ шю шя ащ ещ ёщ ищ ощ ущ ыщ эщ ющ ящ ща ще щё щи що щу щы щэ щю щя
Перечислим все однобуквенные слова, их все нельзя отрывать от следующего слова:
Сюда же следует отнести наиболее распространённые сокращения и единицы измерения, частицы, которые нельзя отрывать от предыдущего слова: грамм, год, город, метр, рубль, тонна, тысяча
Перечислим все двухбуквенные слова, которые желательно не отрывать от следующего слова:
Перечислим слова, которые желательно не отрывать от предыдущего слова:
Не забудем про сокращения и символы:
Как это всё работает?
Преимущество этого метода в том, что эти правила сохраняются в самой программе до создания нового файла. И появляются во всех вновь созданных документах в стиле Basic Paragraph , на основе которого создаются все остальные стили. Вы можете навсегда забыть про замену обычных пробелов на неразрывные через Find/Change .
Откроем InDesign и в палитре Character Styles создадим стиль No Break , в котором укажем не разрывать символы.

Откроем стиль Basic Paragraph в палитре Paragraph Styles , перейдём на вкладку GREP Style , нажимаем на кнопку New GREP Style , в Apply Style выбираем наш стиль No Break . Дальше стоит поле для ввода текста To Text: \d+.

Вставим в это текстовое поля следующее выражение:
Оно означает: найди в начале слова \< без учета регистра ?i: любой шаблон из перечисленных ( | ) . Вертикальная черта означает «или» и как варианты даны слова с пробелом после. Если не указать, где искать, то поиск найдет саму букву, а не слово целиком. Правило «без учета регистра» позволяет не писать правило для прописных букв.
Жмём New GREP Style снова и добавляем туда остальные правила:
\>(?i:)( б| г | т| ж| м| р.)\b
\<(?i:)(во |вы |да |до |за |из |ко |мы |на |не |ни |но |ну |об |он |от |ох |по |со |та |те |то |ту |ты |уж )
\>(?i:)( га| гг.| дм| долл.| др.| же| кг| мг| мл| млн.| млрд.| мм| нм|с. | см| стр.| руб.)
\>(?i:(
Последнее правило приклеивает тире и знаки к предыдущему слову, а числа — к следующему.
Настройка завершена. Дальше создаем свои стили, указав за основу Basic Paragraph , стиль No Break будет применяться автоматически. Если вы хотите отключить эту настройку, то вместо Basic Paragraph нужно выбрать No Style .
Регулярные выражения для автозамены
Висячие предлоги работают с помощью GREP Style только потому, что пробелу и предлогу велено не разрываться. Однако, это не избавляет от необходимости заменять некоторые регулярные выражения с помощью автозамены. Когда весь текст импортирован в файл вёрстки, нужно провести ряд автозамен. Выражения можно сохранить в шаблоны в окошке Find/Change .