- Сообщения
- 578
- Реакции
- 202
Здравствуйте.
Есть задача реализовать автоматический список литературы в FrameMaker, обошелся простым методом: все строки переместил в обычную таблицу, добавил автонумерацию строк, параграфы таблицы привязал к местам в тексте обычными перекрестными ссылками, стиль ссылки выглядит как
Для сортировки списка литературы вызывается Table->Sort... , затем Edit->Update Reference->All cross-references, все обновляется и прекрасно работает - автонумерация не учитывается при сортировке.
Проблемы появляются, когда требуется в одной точке разместить несколько источников, типа "[5, 10, 15]". Мой метод может создать номера в формате "[5], [10], [15]" по отдельности, а надо, чтобы несколько номеров подряд объединялись в одни скобки.
Есть мысли, как это сделать?
Я уж думал делать костыль типа еще одной перекрестной ссылки, которая захватывает эти 3 и на их основе делает один блок, но непонятно, как на этом уровне отфильтровать из фрагмента текста только цифры.
А возможно, есть метод проще, но в голову пока ничего не приходит.
Есть задача реализовать автоматический список литературы в FrameMaker, обошелся простым методом: все строки переместил в обычную таблицу, добавил автонумерацию строк, параграфы таблицы привязал к местам в тексте обычными перекрестными ссылками, стиль ссылки выглядит как
[<$paranumonly>]
.Для сортировки списка литературы вызывается Table->Sort... , затем Edit->Update Reference->All cross-references, все обновляется и прекрасно работает - автонумерация не учитывается при сортировке.
Проблемы появляются, когда требуется в одной точке разместить несколько источников, типа "[5, 10, 15]". Мой метод может создать номера в формате "[5], [10], [15]" по отдельности, а надо, чтобы несколько номеров подряд объединялись в одни скобки.
Есть мысли, как это сделать?
Я уж думал делать костыль типа еще одной перекрестной ссылки, которая захватывает эти 3 и на их основе делает один блок, но непонятно, как на этом уровне отфильтровать из фрагмента текста только цифры.
А возможно, есть метод проще, но в голову пока ничего не приходит.