[ID CC2026] Включение в содержание только несколько первых слов абзаца

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

derekba

Топикстартер
15 лет на форуме
Сообщения
6
Реакции
0
Привет
Требуется в содержание включить только несколько первых слов в абзаце 2 или 3 или 4..
Пример на картинках. Будет русская версия этого издания и оформление и структуру требуется сохранить.
Заметил что после болда вроде как двойной пробел стоит.
Думал средствами указателя сделать, но пока не разобрался.
01.jpg
02.jpg
 
Последнее редактирование:
Возможно не догоняю. Вложенные стили понятно.
Речь идет об автоматическом генерировании содержания, а оно включает только абзацы целиком. На примере справа (это содержание) видно что включена только часть абзаца и по моему это сделано автоматически, но как не могу понять)
 
Последнее редактирование:
Возможно не догоняю. Вложенные стили понятно.
Речь идет об автоматическом генерировании содержания, а оно включает только абзацы целиком. На примере справа (это содержание) видно что включена только часть абзаца и по моему это сделано автоматически, но как не могу понять)
Загоняешь весь абзац в содержание, прячешь 0.1 размером и цветом None. показываешь нужное грепами.
 
Это решение. Только у меня отточие и оно при таком варианте начинается не сразу от видимой части и в зависимости от размера абзаца это расстояние разное
03.jpg
 
автоматическом генерировании содержания, а
Ага. Не дочитал, посмотрев только на первую картинку. Тогда так: Тут нужен скрытый текст-дубликат "поверх" со стилями, который именно и уйдёт в содержание.

Вот ещё что-то подобное - InDesign Create Table of Contents based on character style?
 
  • Спасибо
Реакции: derekba
  • Спасибо
Реакции: derekba
Пробовал, ужимается почему то все включая вложенные стили, нумерация и отточие, для которых тоже свои отдельные стили.
В стиле параграфа ужать, а в символьном разжать обратно.
1781727070940.png
 
  • Спасибо
Реакции: derekba
Возможно не догоняю. Вложенные стили понятно.
Речь идет об автоматическом генерировании содержания, а оно включает только абзацы целиком. На примере справа (это содержание) видно что включена только часть абзаца и по моему это сделано автоматически, но как не могу понять)
Еще как вариант можно сгенерить содержание с полными абзацами, а потом автозаменой убрать лишнее.
 
После генерации оглавления grep-запрос на замену всех символов, соответствующих определенному стилю на ничего, как советует предыдущий оратор
 
в символьном разжать обратно
явно указать — кегль и прочее, что изменено абзацным

отточие начинается не сразу
объем текста спрятанного абзаца еще и разный, так что или с этим мириться, или же, да — руками, полу-автоматом
 
Последнее редактирование:
можно сгенерить содержание с полными абзацами, а потом автозаменой убрать лишнее.
Это не даст эффекта показанного на картинке - не будет кусков букв. Чтобы они были, надо чтобы фрейм с текстом перекрывался непрозрачным фреймом с оглавлением.
 
Каких кусков букв?
Просто лишний текст убирать поиском-заменой, это пара кликов с сохраненным запросом, содержание обычно не очень часто обновляется.
 
Это просто скриншот области экрана, вы опять комментируете не понимая предмета
 
Последнее редактирование:
  • Спасибо
  • Смешно
Реакции: Flame, George и zollinger
об автоматическом генерировании

Можно эту задачу решить и с помощью nested styles, построив по этим символьным стилям указатель.
Маркеры указателя можно расставить либо вручную, либо скриптом Карела index_from_charstyles.jsx (у Бутрина тоже есть подобный скрипт).
CharSt_to_Ind.png Index.png

В общем случае, конечно, указатель будет отсортирован по алфавиту, но в случае нумерованных подзаголовков (как у ТС) всё встанет почти правильно (в аттаче файл idml, там чуть подробнее об этом).

Если же брать общий случай с сортировкой указателя по алфавиту, то пересортировать по страницам можно легко: преобразовываем текст в таблицу (разделитель — табулятор), сортируем (скриптом tablesort.jsx того же Карела) по 2-му столбцу, преобразуем таблицу в текст.
Tablesort.png

В этом же общем случае возможны накладки, когда в разных заголовках верхнего уровня есть подзаги с одинаковыми названиями. Тогда и в указатель (наше оглавление) они войдут в одной позиции. В таких случаях можно эти подзаги в тексте дополнить "слепыми" (кегль 1, ширина символа 1%, цвет none, можно и трекингом задавить при желании) добавками, что-то типа "Подзаг (1)", "Подзаг (2)" и т. п. - тогда в указателе они разнесутся по разным позициям и страницам. В оглавлении этим добавкам " (1)", "(2)" тоже греп-стилем задаём "слепое" оформление.

В аттаче - idml с примером и скрипты.
 

Вложения