为参考文献添加编号

为参考文献添加编号

我使用 natbib 在“custom-bib”中创建了我的参考书目样式(作者年份)。参考文献使用 bibtex 生成并按字母顺序排序。出版商希望,它们仍然从 1 到 n 编号。

我有一个问题:如何添加参考文献编号而不将引用样式从“作者年份”更改为编号?

答案1

以下代码似乎可以满足您的要求。由于您使用的是自己的.bst文件,因此您需要在示例中对其进行更改,并将演示.bib文件替换为您自己的文件。使用biblatex(参见在参考文献列表中为作者年份引用添加数字作为示例。

\documentclass{article}
\usepackage{etoolbox}
\usepackage{natbib}
\usepackage{hyperref,url}
\newcounter{bibcount}
\makeatletter
\patchcmd{\@lbibitem}{\item[}{\item[\hfil\stepcounter{bibcount}{\thebibcount.}}{}{}
\setlength{\bibhang}{2\parindent}
\renewcommand\NAT@bibsetup%
   [1]{\setlength{\leftmargin}{\bibhang}\setlength{\itemindent}{-\parindent}%
       \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}}
\makeatother
\bibliographystyle{agsm}
\begin{document}
\cite{*}
\bibliography{%
/usr/local/texlive/2015/texmf-dist/doc/latex/latex-bib-ex/articles,/usr/local/texlive/2015/texmf-dist/doc/latex/latex-bib-ex/books}
\end{document}

代码输出

相关内容