Произвольный перенос (discretionary hyphen) в последнем слове абзаца

  • Автор темы Автор темы Serbel
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Serbel

Топикстартер
10 лет на форуме
Сообщения
393
Реакции
90
Добрый день!
Раньше (например, в CS3) при выборе в стиле абзаца настройки «не переносить последнее слово» вставка в последнее слово discretionary hyphen всё-таки желанный перенос добавляла; кроме того, этот символ позволял переносить русские слова, написанные через дефис. В более новых версиях не работает.
Пропустил ли я что-то, есть ли нормальное решение (или теперь всегда надо вписывать обычный дефис с разрывом строки)?
 
Вообще-то это нормально. Установили правила — система по ним и работает.
Нужно изменить правило — создайте стиль на основе текущего, где перенос последнего слова разрешён и применяйте по необходимости.
 
Какой-то формализм у создателей.
Было удобно: система работает по правилам, но позволяет локально их игнорировать без редактирования стилей. По-моему, того же порядка явление, что принудительная вставка End Nested Style Here — этот символ тоже нарушает установленное в стиле правило, но ведь как нужно иногда!
Значит, либо отказываться от настройки и вручную отсматривать все окончания абзацев, либо продолжать использовать принудительный перенос строки.
 
Значит, либо отказываться от настройки и вручную отсматривать все окончания абзацев, либо продолжать использовать принудительный перенос строки.

Отсматривать по-любому приходится...
Можно вставлять в конец абзаца какой-нибудь символ (чтобы слово стало не последним), сделав его через grep-styles "невидимым".
 
  • Спасибо
Реакции: Serbel
вставлять в конец абзаца какой-нибудь символ (чтобы слово стало не последним)
Спасибо, это хорошая мысль. Решение гораздо лучше идеи с принудительным разрывом, но всё равно не очень «красивое» по сравнению с прежним поведением Индизайна. Зачем только убирают то, что хорошо работало.
 
Это нужно для того, чтобы последняя строка абзаца не была слишком короткой (короче 1,5 абзацных отступов)? Я для себя решил эту проблему так: создаю символьный стиль Nonbreakable (с включённым пунктом "без переносов"), потом в стиле абзаца делаю grep-стиль - применяю Nonbreakable к последним нескольким (сколько нужно для данного стиля, включая знак препинания) символам в конце абзаца. Естественно, в стиле абзаца переносы в последнем слове абзаца должны быть включены.

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