Я работаю над рукописью для Oxford Complex Networks Journal и пытаюсь сгенерировать ссылки в порядке появления. Однако текущие ссылки не следуют желаемому порядку. Как мне решить эту проблему? Я использую предоставленный файл класса, а связанный файл .bst — 'comnet.bst.' Вот ссылка на файл класса:
Какие шаги следует предпринять, чтобы обеспечить правильный порядок ссылок?
решение1
Этот ответ на аналогичный вопроспоказывает, как изменить данный .bst
файл bibstyle так, чтобы ссылки были перечислены в порядке появления. Идея в том, что это на самом делепо умолчаниюпорядок, в котором они будут записаны, если только bibstyle не сортирует их, поэтому вы найдете место, где файл bibstyle сортирует их, что будет представлять собой несколько строк, что-то вроде
ITERATE {presort}
SORT
а затем закомментируйте эти строки:
%%% % modified to leave refs unsorted
%%% ITERATE {presort}
%%%
%%% SORT
Точные строки, которые вам нужно прокомментировать, могут зависеть от файла bibstyle, который вы изменяете, но почти во всех случаях это будет что-то узнаваемо похожее на это. Для этого конкретного comnet.bst
, Mico и SDGAL отмечают в комментариях, что соответствующие строки, похоже, 987–989, 1024 и 1043–1045 (каждая либо , ITERATE
либо SORT
).
Хорошей практикой будет также переименовать файл стиля (например comnet-mod.bst
, ) и добавить строку комментария в верхней части файла, отмечающую его изменения,
%%% modified by SGDAL on 2024-01-08 to leave refs in order of appearance, following https://tex.stackexchange.com/a/706542
чтобы никто другой, имеющий дело с вашим исходным кодом (включая вас через несколько лет), не спутал его с немодифицированной версией.
решение2
Спасибо. Хорошо. Я получил ответ. Еще одна строка. Еще одно редактирование необходимо в файле comnet.bst.
ITERATE {forward.pass} в строке 1024 также необходимо закомментировать, помимо строк 987, 989, 1043 и 1045.