Как сделать сложный колонтитул?

Статус
Закрыто для дальнейших ответов.

dieter

Участник
Топикстартер
Сообщения
102
Оценка реакций
0
Как сделать сложный колонтитул (Инди CS4), представленный в прилагаемом примере?

Книга состоит из статей разных авторов. Авторы в самих статьях указаны НЕ, например, С. Сидоров, а Сергей Сидоров. Названия статей чаще длинные, то бишь надо предусмотреть введение многоточия, причем многотичие применять НЕ всегда (есть и короткие названия).
В колонтитуле используется 2 шрифта - один на автора, второй на название. Мало того, буква имени, точка и первая буква фамилии bold, а также и первая буква названия статьи тоже bold. Точка между ФИО и названием не обычная точка, точка посередине (Middle dot) от первого шрифта. И последнее, эта точка разделена 2-мя пробелами с двух сторон.

Вот такая задача.

Может кто поможет автоматизировать сей колонтитул. А можно ли такое ВООБЩЕ автоматизировать или придется вручную?
 

Вложения

Specialist

12 лет на форуме
Сообщения
2 035
Оценка реакций
8
Ответ: Как сделать сложный колонтитул?

Частично автоматизировать можно штатными средствами индизайна начиная с версии CS3. Сергей Сидоров => С. Сидоров штатными средствами не получится. (Если только попробовать с грепом поковыряться, но врядли.) Можно скриптом, ничего нереального не вижу. Всякие "первые буквы полужирным" - вложенными стилями (nested styles).

NB:
Почитать результаты поиска по форуму с запросом "скользящие колонтитулы".
 

sakhar

Professional
15 лет на форуме
Сообщения
1 547
Оценка реакций
134
Ответ: Как сделать сложный колонтитул?

NestedStyles и Колонтитулы на основе символьных стилей вам в помошь...
 

Maks_Tsofin

12 лет на форуме
Сообщения
150
Оценка реакций
3
Ответ: Как сделать сложный колонтитул?

Я бы делал так:
1) Через Text Variable загнал бы текст в колонтитул.
2) Пробежал бы скриптиком с целью конвертирования переменных в текст.
3) Далее грепам ...
 

Supremus

Участник
Сообщения
521
Оценка реакций
84
Ответ: Как сделать сложный колонтитул?

Самое сложнореализуемое условие тут замена длинного названия на конструкцию с многоточием. Лично мне в ситуациях с колонтитулом, когда надо в колонтитуле писать нечто отличное от того что собирается через переменные, - мне лично кажется проще вписать правильную формулировку в основной текст и разметить так, что бы видимости строчка не имела. А уже после выдергивать эту подготовленную строку переменными в штатный индизайновский колонтитул. Я не исключаю, что подумав, можно grep-заменами подготовить обозначенные невидимые строчки непосредственно в основном тексте. Возможно даже с заменой многоточием.
 

Supremus

Участник
Сообщения
521
Оценка реакций
84
Ответ: Как сделать сложный колонтитул?

Сейчас подумал, не применительно к описанной ситуации, а вообще. Если формируем штатно колонтитул на основе переменных, это всегда одна строчка на одну переменную. (Так по-крайней мере в CS3) А если автора надо брать из одного абзаца, а название из другого?.. Уже - две переменные и два бокса на мастере. А если хотим их теперь в одну строку сформировать динамически может быть вставлять в ячейки таблицы?..
Надо попробовать как себя таблица наполняемая автоматом поведёт. будет автоматом растягиваться/сжиматься или нет.
 

sakhar

Professional
15 лет на форуме
Сообщения
1 547
Оценка реакций
134
Ответ: Как сделать сложный колонтитул?

Supremus сказал(а):
А если автора надо брать из одного абзаца, а название из другого?.. Уже - две переменные и два бокса на мастере. А если хотим их теперь в одну строку сформировать динамически может быть вставлять в ячейки таблицы?..
Зачем два бокса, зачем таблица? Один бокс, внутри две (три, пять...) переменных, разделенных табулятором, пробелом, символом и т. п.
 

Supremus

Участник
Сообщения
521
Оценка реакций
84
Ответ: Как сделать сложный колонтитул?

Действительно, что-то я протупил. Хотя вопрос как себя поведет паровоз переменных надо изучить. Так задача топикстартера выглядит менее сложной. Решаемо все кроме отсечения длинных заголовков.
 

Maks_Tsofin

12 лет на форуме
Сообщения
150
Оценка реакций
3
Ответ: Как сделать сложный колонтитул?

На счет точек. Считаю разумно скриптом проверить фреймы на переполнение, и коль условие выполнится — рисовать точки в конце первой строки.
 

@diz@

отечеств. про
15 лет на форуме
Сообщения
4 203
Оценка реакций
1 911
Ответ: Как сделать сложный колонтитул?

Maks_Tsofin сказал(а):
На счет точек. Считаю разумно скриптом проверить фреймы на переполнение, и коль условие выполнится — рисовать точки в конце первой строки.
Гадость редкостная может получиться, когда рвётся смысл
 

sakhar

Professional
15 лет на форуме
Сообщения
1 547
Оценка реакций
134
Ответ: Как сделать сложный колонтитул?

@diz@ сказал(а):
Гадость редкостная может получиться, когда рвётся смысл
+1 Только вручную.
 

Gusar

Участник
Сообщения
606
Оценка реакций
0
Ответ: Как сделать сложный колонтитул?

Имел я счастье делать подобное (сборник медицинских статей). Выкрутился очень автоматизированно — волевым решением главред укоротил все названия до влезания в колонтитул. :)
Краткость — сестра таланта (А. П. Чехов).
 

NNN5

Модератор
12 лет на форуме
Сообщения
1 057
Оценка реакций
856
Ответ: Как сделать сложный колонтитул?

Чтобы поставить многоточие, нужно при определении переменной не оставить пустым поле Text After, а указать там Ellipsis (Многоточие).
Например, у меня в колонитул выносятся первые два слова из заголовка (так надо).

Переменная в колонтитуле ведет себя так: если весь текст, подлежащий отображению в колонтитуле, поместился, то никакого знака после него не будет. Конкретно: если текст этот содержит <= двух слов.
Если текст окажется длиннее, то мы увидим в колонтитуле после первых двух слов многоточие.

Надо подробнее?
 

sakhar

Professional
15 лет на форуме
Сообщения
1 547
Оценка реакций
134

Maks_Tsofin

12 лет на форуме
Сообщения
150
Оценка реакций
3
Ответ: Как сделать сложный колонтитул?

Попробовал. Строанно, но все лепит в одну строку и ничего не обрезает
 

sakhar

Professional
15 лет на форуме
Сообщения
1 547
Оценка реакций
134
Ответ: Как сделать сложный колонтитул?

Maks_Tsofin сказал(а):
Попробовал. Строанно, но все лепит в одну строку и ничего не обрезает
Такая же фигня...
 

NNN5

Модератор
12 лет на форуме
Сообщения
1 057
Оценка реакций
856
Ответ: Как сделать сложный колонтитул?

Oops! Sorry!
Насчет многоточия - это неправильно. Действительно, автоматом неичего не сокращается.
Чтобы просто в колонтитул вгонять сокращенный вариант заглавия, отметьте его символьным стилем (у меня он настроен на два первых слова).
Подробнее можно посмотреть в поиске "Как задать в документе сокращенные колонтитулы" (обсуждалось).
Насчет многоточия. Text after - опция, позволяющая всегда добавлять некий текст после переменной, и к сокращению это не имеет отношения.

Рекомендую пройтись по тексту рукою мэтра и поназначать символьный стиль на те или иные места (GREP-ом, скриптом, ручками).
Можно также вогнать после того слова, на котором текст должен обрываться, многоточие, набранное шрифтом с нулевым цветом и 1% ширины. Такой текст не будет виден на печати, но будет попадать в колонтитул. Примечание: невидимый текст должен не быть полужирным, иначе от него будет видна полоска.
Из оглавления лишние многоточия можно и не убивать, а просто сделать Nested Style, который тоже сделает многготочия невидимыми.
А можно и убить в конечном варианте.
Вот такое предложение.
 
Статус
Закрыто для дальнейших ответов.