為參考文獻加上編號

為參考文獻加上編號

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

程式碼的輸出

相關內容