
Я создал свой стиль библиографии (автор-год) в "custom-bib" с помощью natbib. Ссылки генерируются с помощью 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}