Висячие сады Семирамиды или как укротить дракона?

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

gasyoun

Санскритятина
Топикстартер
15 лет на форуме
Сообщения
926
Реакции
30
Факт: основная масса санскритских текстов - двустишие примерно одинаковой длины.
Проблемя проявляет себя что в деванагари, что в транслите, но в транслите даже легче - длина строки визуально еще более стандартизованная.
Вопрос:
1) если неправильно выбрать кегль (не оптимально), получается много "висячих" строк. То есть переносится 1 слово на новую строку. Нет ли способа нарисовать невидимую линию, об которую ударившись строки определенного абзацного стиля, сворачивали, унося на новую строку не 1 слово, а 2-4 слов, чтобы все строки визуально получились примерно одинаковой длины?
Иногда другая крайность. Если подбирать кегль ислючительно исходя из самой длинной строки во всем тексте, то получается ерунда - вместо 15 кегля, который можно было бы применить, берешь 13, а выход был бы то 1 место, где 15й нормальный не влезает, ужать его по ширине и не знать бед.
2) нет ли скрипта, который посчитал бы подобные потери или какой оптимальный выход из положения, беря в рассчет количество почти пустых строк, порожденных сменой кегля?
Спасибо, товарищи, спасибо.
 

Вложения

  • nevidimaya-liniya-do.jpg
    nevidimaya-liniya-do.jpg
    69.1 КБ · Просм.: 924
  • nevidimaya-liniya-posle.jpg
    nevidimaya-liniya-posle.jpg
    78.7 КБ · Просм.: 564
  • 1-250-105.gif
    1-250-105.gif
    180.6 КБ · Просм.: 982
Это не висячие строки, а висячие слова. Регулируйте отступом правого края абзаца, в настройках свойств Indents and Spacing -> Right Indent.
 
отступом правого края абзаца
Не так все просто. Если слова укладываются до конца (физической) строки - их не трогаем.
Трогаем только, если есть хвостик, небольшой остаток. То есть с if.
 
унося на новую строку не 1 слово, а 2-4 слов, чтобы все строки визуально получились примерно одинаковой длины
В настройках абз. стиля включите опцию "Сбалансировать невыключенные строки" одновременно с выключкой по левому краю и отключенными переносами. НО "баланс" работать будет в рамках каждого абзаца, не привязываясь к другим. Для более точного выравнивания используйте неразрывные пробелы "в нужных местах", можно также воспользоваться советом Psy.
 
неразрывные пробелы "в нужных местах"
Хмм, интересное решение. Хорошо, что на 300 стр. всего лишь по 6 раз на странице это необходимо сделать :)

Indents and Spacing -> Right Indent.
Это для всех, а для всех как раз не надо, получается потеря эффективного места.
 
Можно GREPом назначить последним двум словам (а лучше трем) перед концом абзаца и пробелам между ними неразрывность текста
 
А можно попробовать в два шага GREPом сделать: сначала промежуточным шагом вставить в нужное место (визуальный конец строки, находящийся на определенном количестве символов от начала абзаца) какой-нибудь символ, заведомо в исходном тексте отсутствующий. А затем уже GREPом от этого символа до конца абзаца сделать неразрывным текст (и, естественно, вспомогательный символ удалить).
 
подскажите, как переместить grep строки понятно.
в найти пишем (^.{50}) - 50 это количество в строке
в заменить пишем $1\n
и все что больше 50 символов будет перемещаться ниже,
А как составить его так, чтоб обрезать по третьему справа пробелу учитывая что конец это 50 символов? + удалить перенос каретки строки, который был раньше?
 

Вложения

  • short-line.jpg
    short-line.jpg
    20.2 КБ · Просм.: 825
  • long-line.jpg
    long-line.jpg
    20.7 КБ · Просм.: 993
Старая проблема в новом амплуа. Как бы поступили? Мелкий текст уже 9, ниж некуда, крупный 11.
 

Вложения

  • visyachki.jpg
    visyachki.jpg
    228.9 КБ · Просм.: 532
А можно ли задать условие
  • от 4 до 50 знаков
  • хотя бы 1 пробел
  • не больше 3 пробелов "переносим"
Вопрос Антона остался открытым. Нужна помощь, Христа ради.
 

Вложения

  • perenosy.jpg
    perenosy.jpg
    148.6 КБ · Просм.: 785
grep:
.{10}\r в замене указываем атрибут noBreak

или к стилю параграфа добавить анологичный grepstyle
 
нет -- это атрибут символа (как на русском не знаю -- должно быть что-то не разрывать). То что вы указали похоже на grepstyle
 
но как его применить в замене, понятия не имею. Может кто ткнет пальцем.
 
тыкаю. где и что и зачем применить?
 
если я правильно понимаю, то жмите на лупу с текстом:
Screen Shot 2013-10-18 at 11.45.12.png


а потом вот такое, галочку:
Screen Shot 2013-10-18 at 11.45.26.png


а еще можно сделать символьный стиль и присваивать его
 
Продолжение истории. В поисках ответа насчет нижней висячей строки.
На стр 173 текст, если не влез в одну строчку, чаще всего одинокое слово, некая разновидность "висячей строки" прижата слева. На стр. 188 - расположено почти в центре, чуть левее - что в дэванагари, что в латинице. Можно ли пойти 2м путем и как это в индизайне выставить? Спасибо.
 

Вложения

  • p173.jpg
    p173.jpg
    70.8 КБ · Просм.: 762
  • p188.jpg
    p188.jpg
    87.6 КБ · Просм.: 898
Статус
Закрыто для дальнейших ответов.