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:
Que etapas devo seguir para garantir que as referências sejam ordenadas corretamente?
Responder1
Esta resposta a uma pergunta semelhantemostra como modificar um determinado .bst
arquivo 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 ITERATE
ou 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.