Как мне обеспечить, чтобы ссылки отображались в порядке их появления в моей рукописи для Oxford Complex Networks Journal?

Как мне обеспечить, чтобы ссылки отображались в порядке их появления в моей рукописи для Oxford Complex Networks Journal?

Я работаю над рукописью для Oxford Complex Networks Journal и пытаюсь сгенерировать ссылки в порядке появления. Однако текущие ссылки не следуют желаемому порядку. Как мне решить эту проблему? Я использую предоставленный файл класса, а связанный файл .bst — 'comnet.bst.' Вот ссылка на файл класса:

https://static.primary.prod.gcms.the-infra.com/static/site/comnet/document/Template-for-Journal-of-Complex-Networks%2528COMNET%2529.zip?node=ea0097afa8960a88b78b&version=495322:4df78c5c17411b53a9de.

Какие шаги следует предпринять, чтобы обеспечить правильный порядок ссылок?

решение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.

Связанный контент