我正在为《牛津复杂网络期刊》撰写手稿,并尝试按出现顺序生成参考文献。但是,当前参考文献没有按照所需的顺序排列。我该如何解决这个问题?我正在使用提供的类文件,关联的 .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 文件中还需要进行一次编辑。
除了第 987、989、1043 和 1045 行之外,第 1024 行的 ITERATE {forward.pass} 也必须注释掉。