Como posso garantir que as referências apareçam na ordem em que aparecem no meu manuscrito para o Oxford Complex Networks Journal?

Como posso garantir que as referências apareçam na ordem em que aparecem no meu manuscrito para o Oxford Complex Networks Journal?

Estou trabalhando em um manuscrito para o Oxford Complex Networks Journal e tentando gerar referências na ordem de aparecimento. Porém, as referências atuais não seguem a ordem desejada. Como posso resolver esse problema? Estou usando o arquivo de classe fornecido e o arquivo .bst associado é 'comnet.bst'. Aqui está o link para o arquivo da classe:

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.

Que etapas devo seguir para garantir que as referências sejam ordenadas corretamente?

Responder1

Esta resposta a uma pergunta semelhantemostra como modificar um determinado .bstarquivo bibstyle para que as referências sejam listadas em ordem de aparição. A ideia é que este seja realmente opadrãoordem em que serão escritos, a menos que o bibstyle os classifique, então você encontrará onde quer que o arquivo bibstyle os classifique, que serão algumas linhas, algo como

ITERATE {presort}

SORT

e então comente essas linhas:

%%% % modified to leave refs unsorted
%%% ITERATE {presort}
%%%
%%% SORT

As linhas exatas que você precisa comentar podem depender do arquivo bibstyle que você está modificando, mas em quase todos os casos será algo reconhecidamente semelhante a isto. Para este específico comnet.bst, Mico e SDGAL observam nos comentários que as linhas relevantes parecem ser 987–989, 1024 e 1043–1045 (cada uma ou um ITERATEou um SORT).

É uma boa prática também renomear o arquivo de estilo (para, por exemplo comnet-mod.bst, ) e adicionar uma linha de comentário no topo do arquivo observando suas modificações,

%%% modified by SGDAL on 2024-01-08 to leave refs in order of appearance, following https://tex.stackexchange.com/a/706542

para que qualquer outra pessoa que manuseie sua fonte (incluindo você mesmo daqui a alguns anos) não a confunda com a versão não modificada.

Responder2

Obrigado. OK. Eu tenho a resposta. Só mais uma linha. Mais uma edição é necessária no arquivo comnet.bst.

ITERATE {forward.pass} na linha 1024 também deve ser comentada além das linhas 987, 989, 1043 e 1045.

informação relacionada