Окончание 1-го и последнего слова в колонтитул

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

gasyoun

Санскритятина
Топикстартер
15 лет на форуме
Сообщения
926
Реакции
30
Господа,

Есть файл в Ворде, сам компилировал. Ежели InDesign умеет плагином, можно и в него перегнать, но не видел, поэтому спошу здесь. Есть словарь, в нем у слов есть окончания. Мне бы для страниц слева выбрать и вынести в колонтитул последние четыре буквы первого слова на странице, а для правой страницы послдние четыре буквы последнего слова. Нечто похожее на http://forum.rudtp.ru/threads/kolintitul-pervaja-vokabula-na-a-poslednjaja-vokabula-na-b.54503/

Искренне,
М.
 

Вложения

  • Pages from reverse-250026-itrans.pdf
    Pages from reverse-250026-itrans.pdf
    24.1 КБ · Просм.: 1 221
  • 02_nniy.gif
    02_nniy.gif
    10.3 КБ · Просм.: 1 049
  • 01_mniy.gif
    01_mniy.gif
    7.9 КБ · Просм.: 761
В индизайне это делается через текстовые переменные на основе символьных стилей. Переменных нужно две. Отличаются они только параметром "First/Last on Page". Надо только подобрать GREP для присвоения символьного стиля нужным символам. Примерно так:
Код:
[\l]{4}(?=\s)
 
Спасибо за наводку. Есь два исключения.
Первое. Не знаю как правильно вписать в регулярку, но могут попадаться слова меньше четырех букв, перед которыми стоит маюскул (однобуквенная аббревиатура - указание книги-источника): M āṛ. Необходимо предусмотреть, чтобы захвачивалось только то, что до пробела (если смотреть с конца строки).
Второе. Также в местах переноса используется ... (троеточие), его тоже необходимо игнорировать. Два примера:
N gandharvā… (начало слова)
…ṇāṃcīrthaṃ (конец слова - нам интересен только конец. Если в начале страницы или в конце попадается начало слова - то есть ХХХ..., то его нужно игноировать, если конец слова ...ХХХ - то нам подходит как любое другое слово)

M ṣaṭkūṭaśl… (начало слова)
…okānāmarthāḥ (конец слова)

Кусок файла https://yadi.sk/d/I7MvHBz1bMCf5 - прошу помочь с [\l]{4}(?=\s) и перенести в раздел индизайна, скатились до него :)
 
Третье. Если одна из 4 последних букв является "h", тогда нужно забрать еще 5ю букву (букву перед h), как в
M karmasādhaka
если возьмем haka разорвем слог, можно только dhaka.
 
Статус
Закрыто для дальнейших ответов.