我使用的是 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}