[ID CC2026] Переменная в две строки

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

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
2 028
Реакции
369
Есть длинный Заголовок (1)
Создал из этого стиля переменную (2)
Вставил эту переменную в узкий фрейм (3), хотел чтоб он в несколько строк был. (этот фрейм будет на мастер странице - чтоб повторялся на всех страницах данной главы)
А он в одну строку и сжался по ширине фрейма.
Можно реализовать это?

1787768637671.png
 
В одной из последних версий реализовали подобное, емнип.

А так, товарищ Бутрин как-то делал свой скрипт или плагин. Платный, насколько помню. Мне сильно помог в вёрстке нескольких книг лет 15 назад. Ищите или пишите автору в личку.
 
Последнее редактирование:
Сделайте две переменные по стилям символа 1 и 2. Примените символьный стиль 1 к первой части заголовка, а символьный стиль 2 - ко второй. В первую строку фрейма на мастер-странице вставьте переменную 1, во вторую строку - переменную 2.
 
  • Печаль
Реакции: George
В работе ежегодный 3-томный сборник 60+ статей. Колонтитулы с несколькими переменными, перемежаемыми текстом, которые в нормальном виде могут занимать от 1 до 3 строк.
Статьи укладываются по томам почти у финиша, поэтому мне важно сохранять колонтитулы живыми до подготовки в печать. Тогда я и занимаюсь преобразованием переменных в текст. В дизайне колонтитулов предусмотрено 1-3 строки, поэтому пока обходится без сюрпризов.
На этапе верстки использую упрощенные версии колонтитулов, достаточные для понимания местоположения статьи
 
Нейросеть опять пришла на помощь, сильно много пока не тестил, но вроде работает.

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

1. Подготовка шаблона​

Перед первым использованием скрипта необходимо настроить мастер-страницу:
  1. Создайте текстовый фрейм для колонтитула на мастер-странице и примените к нему нужный стиль абзаца (настройте шрифт, выравнивание и включите переносы).
  2. Откройте панель Метки сценариев (Окно > Утилиты > Метки сценариев / Window > Utilities > Script Label).
  3. Выделите созданный фрейм, впишите в панель уникальное имя латиницей (например, header_frame) и обязательно снимите выделение с фрейма, чтобы метка сохранилась.

2. Запуск скрипта​

Убедитесь, что ваш рабочий документ открыт, а слои с колонтитулами не заблокированы.
  1. Запустите скрипт двойным кликом через панель Сценарии (Scripts).
  2. В появившемся окне укажите Стиль заголовка, которым набраны названия глав в вашем тексте.
  3. В поле Метка фрейма выберите ту метку, которую вы задали на мастер-странице, и нажмите ОК.

3. Важные нюансы работы​

  • Умное распределение: Скрипт находит начало каждой новой главы и автоматически транслирует ее заголовок на все последующие страницы вплоть до следующего заголовка.
  • Безопасная отмена: Все действия скрипта сгруппированы. Если результат вас не устроил, вы можете вернуть все как было одним нажатием Ctrl + Z.
  • Обновление данных: Если вы внесли правки в названия глав или добавили новые страницы в верстку, просто запустите скрипт повторно — он перезапишет текст в колонтитулах на актуальный.
  • Чистка текста: Скрипт автоматически удаляет принудительные переносы строк и двойные пробелы из исходных заголовков перед их вставкой.
 

Вложения

  • Спасибо
Реакции: !Sam