Библиография - слияние номеров в одну строку

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
Здравствуйте.
Есть задача реализовать автоматический список литературы в FrameMaker, обошелся простым методом: все строки переместил в обычную таблицу, добавил автонумерацию строк, параграфы таблицы привязал к местам в тексте обычными перекрестными ссылками, стиль ссылки выглядит как [<$paranumonly>].
Для сортировки списка литературы вызывается Table->Sort... , затем Edit->Update Reference->All cross-references, все обновляется и прекрасно работает - автонумерация не учитывается при сортировке.

Проблемы появляются, когда требуется в одной точке разместить несколько источников, типа "[5, 10, 15]". Мой метод может создать номера в формате "[5], [10], [15]" по отдельности, а надо, чтобы несколько номеров подряд объединялись в одни скобки.

Есть мысли, как это сделать?
Я уж думал делать костыль типа еще одной перекрестной ссылки, которая захватывает эти 3 и на их основе делает один блок, но непонятно, как на этом уровне отфильтровать из фрагмента текста только цифры.
А возможно, есть метод проще, но в голову пока ничего не приходит.
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
В крайнем случае можно размещать только номера и уже ручками их окружать скобками, тоже вариант. Все еще надеюсь сделать интереснее
 

lev

Модератор
20 лет на форуме
Сообщения
2 142
Реакции
2 066
Собирай как умеешь, а вторым проходом поменяй "], [" на ", "
 
  • Спасибо
Реакции: MrDesigner

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
В перекрестной ссылке отдельные символы доступны для поиска/замены? Сам смогу проверить через час
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
199
Проверил, перекрестная ссылка не отдает символы поиску