按照 bib 文件中输入的顺序打印参考书目,不进行排序

按照 bib 文件中输入的顺序打印参考书目,不进行排序

我使用的是 natbib agsm 样式。我想打印 bib 文件中输入的参考书目(不排序),这些参考书目分为文章、书籍等。我应该如何修改代码?

代码如下

\documentclass[twosided,12pt]{book}
\usepackage{natbib}
\pagestyle{empty} 
\begin{document}
\nocite{*}
\bibliographystyle{agsm}
\renewcommand\bibname{}
\renewcommand{\thepage}{}
\bibliography{publications}
\end{document}

这是我的 bib 文件

@article{xya,
    title={},
    author={},
    journal={},
    volume={86},
    number={SI},
    pages={184--192},
    year={2019b},
    publisher={}
}

@book{,
    title={},
    author={},
    journal={},
    volume={61},
    number={2},
    pages={13--21},
    year={2019a},
    publisher={}
}
and so on...

答案1

正如 Rainer 在https://latex.org/forum/viewtopic.php?t=26766

在第一个 \cite 命令之前使用 \nocite{*} 与其中一种 unsrt 样式结合可能会达到您想要的效果。

由于您使用的是agsm书目样式,因此您需要复制该agsm.bst文件,创建自己的文件myagsm.bst,并注释SORT其中的命令。然后只需更改为您新定义的myagsm样式即可。

\bibliographystyle{myagsm}

相关内容