Index

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

D_Li

Участник
Топикстартер
Сообщения
9
Реакции
0
добрый день!
подскажите, пожалуйста, как лучше в данном случае организовать предметный указатель.
задача сл.:
есть каталог товаров организованный таблицей. в строке название товара, фирма производ, описание (3 колонки). товаров около 6,5 тыс. т.е. таблица из 3 колонок и 6,5 тыс. строк. нужно в конце каталога сделать предметный указатель по названию товаров. т.е. название товара-страница.

спасибо!
 
Ответ: Index

Решение в лоб -- использовать инструмент индексирования, который есть в InDesign. Но поскольку у Вас верстка -- это таблица, по сути, регулярная структура, может, кто-нибудь подарит Вам скрипт, делающий следующее:
1) открыть текстовый файл
2) перейти к очередной ячейке с названием товара
3) взять название в буфер
4) перенести название в текстовый файл, добавить знак табуляции
5) вернуться в верстку, взять в буфер номер страницы
6) вернуться в текстовый файл, добавить после знака табуляции номер страницы и символ перевода строки.
7) вернуться в верстку, переход в п.2
после прохождения всей таблицы в текстовом файле будут названия всех товаров и номера страниц для каждого.

Можно и быстрее, если в копии верстки:
1) встать в конец таблицы
2) в текущей строке добавить в ячейку с названием товара знак табуляции и номер текущей страницы
3) подняться на строку вверх, повторить п.2
процедура продолжается до обработки первой строки таблицы.
После завершения работы скрипта взять содержимое первой колонки -- это перечень всех товаров и номеров страниц, разделенных знаком табуляции.

Во втором алгоритме важно движение по таблице в обратном порядке, т.к. если двигаться в верстке от первой строки к последней и добавлять текст в ячейки с названием товара, это может стать причиной появления новой строки в таблице, верстка поплывет, и мы в дальнейшем получим неверные номера страниц.
Движение в обратном направлении свободно от такой ошибки: мы сначала считываем номер страницы и добавляем его в таблицу. Если верстка изменится, то только в отношении тех строк, для которых номер уже был запомнен.
 
Ответ: Index

Вобще-то судя по описанию задачи дело идёт не об индексе (Index - палитра. По сути - когда одна дефиниция встречается в документе множественное число раз.), а о элементарном содержании (Table of contents - меню. По сути - когда каждая дефиниция встречается в документе единожды). Содержание делается на раз-два. Лишь бы абзац с товарами в ячейках первого столбца имел стилевую разметку, которую можно скормить упомянутой команде. Там же можно и посортировать полученый результат по алфавиту.
 
Ответ: Index

Supremus, спасибо за ответ, но дело в том, что название товаров может повторяться, поэтому содержание, к сожалению, не катит.

можно ли как-то название товаров добавить в палитру Index, но не по одному (т.к. их 6,5 тыс., а все сразу, возможно как-то преобразовав их)?
 
Ответ: Index

iv-mi, спасибо за совет, но попытаюсь пока решить без скрипта. а если в лоб, то мне придется каждый из 6,5 тыс. товаров добавлять в индекс вручную или можно как-то автоматизировать это?
 
Ответ: Index

название товаров может повторяться -- Что с того?
В данной задаче совет от Supremus наилучший. Упорядочив названия по алфавиту, Вы легко найдете одинаковые названия и напишете после первого из одинаковых названий все их номера страниц, а остальные слова удалите. Это на неделю быстрее, чем делать ту же работу при помощи инструмента работы с индексами.
 
Статус
Закрыто для дальнейших ответов.