[ID CC-CC2022] Как изловить короткие концевые строки абзацев?

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Где-то был греп, но не могу найти. Подскажите, плз, как отследить короткие концевые строки абзацев, а то реды ругаются, что некрасиво.
Короткие, в смысле "не больше, например, 5 символов".
 
  • Спасибо
Реакции: hulk1776, NNN5 и RIKITIKI
Греп-то знакомый, только он отмечает все концевые символы в требуемом количестве в каждом абзаце. А не только в тех, где короткая строка. Этот ГРЕП подразумевает просто включение стиля no_break на все последние слова всех абзацев. Но такое правильно, записанное в основной текст сильно тормозит машину. Поэтому хотелось бы просто находить абзацы, у которых последняя строка короче заданного количества символов и принимать решение месте руками.
 
Но такое правило, записанное в основной текст сильно тормозит машину. Поэтому...
Если машина тормозит из-за греп-стиля и если текст в процессе вёрстки меняться не будет, то можно вместо этого греп-стиля просто в самом начале сделать такую же греп-замену. Конечно, во всех абзацах всех заданных абзацных стилей (или вообще во всём тексте) - но уж тормозить из-за этого точно не будет.
 
Заменить, это хороший способ избежать тормозов. Но редактор говорит, "отслеживайте сами, пожалуйста, все короткие строки". Получается, что сделать это не глазами нет возможности (как-то не верится). А нет ли тайного символа начала новой строки? Что-то же должно переносить строки...
 
Кажется, в Кварке есть настройка длины последней строки абзаца (я в нём не работаю уже лет 10, так что не уверен, но, кажется что-то было). А в Индизайне - только грепом (заменой или стилем) или скриптом.
 
  • Спасибо
Реакции: hulk1776
Полумера конечно, но можно в параметрах переноса выставить «Не переносить последнее слово»
 
Полумера конечно, но можно в параметрах переноса выставить «Не переносить последнее слово»
Во-первых, тут уже этот совет был. Во-вторых, это не всегда помогает, а иногда даже вредно. И в-третьих, это тлетворное влияние Запада (в основном англоязычного) с их (тоже в основном) короткими словами, которые можно себе позволить не переносить. У нас из-за этого могут быть большие дыры в предпоследней строке абзаца, поэтому в наших правилах такого требования нет (слава Всевышнему :) ), а есть требование именно к минимальной длине последней строки абзаца.
 
Вот такой есть скрипт Михаила Иванюшина. Минус - он платный. Плюс - умеет делать не только это.
DoMakeupOK.jpg

Возможно, где-то лежат и бесплатные скрипты для такого.
 
Последнее редактирование:
  • Спасибо
Реакции: George
Возможно, где-то лежат и бесплатные скрипты для такого.
Вот, например, вполне вариант:
 
Последнее редактирование:
раньше такой "скрипт" назывался "корректор"... :) правда, он платный... :)
 
На мой взгляд одно другого не исключает абсолютно.
 
Вот, например, вполне вариант:
Ну, этот скрипт сам всё подтягивает/растягивает согласно заданным настройкам. Где и что было подтянуто/растянуто - не видно. Макет, естественно, ползёт.

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

korotk.jpg
 
  • Спасибо
Реакции: Linxy