格式化参考书目:参考书目条目后跟条目被引用的页码。如何做?

格式化参考书目:参考书目条目后跟条目被引用的页码。如何做?

我正在尝试为期刊投稿格式化参考书目,他们要求每个参考书目条目后面都跟有“引用这些参考文献的手稿页码”。例如:

SMITH, John, T. (1966): 社会科学理论。乌兰巴托:著名大学出版社。[2,3]

此处 2 和 3 是我手稿中引用此书的页面。我使用的是natbib

知道如何做到这一点吗?

答案1

正如文档所述natbib,您应该使用包citeref(之后加载natbib),或者hyperref使用带有pagebackref选项的包(总是最后加载)。

答案2

这是另一个使用 的选项biblatex。在代码中,选项backref = true启用打印反向引用,并backrefstyle = three指示程序将任何三个或更多连续页面的序列压缩到一个范围内。

% !Mode:: "TeX:UTF-8"
% !BIB TS-program = biber
\documentclass[english]{article}
\usepackage{babel}

\usepackage[colorlinks = false, pdfborderstyle ={/S/D}]{hyperref}
\usepackage[style = numeric, sorting = none, maxnames = 3, minnames = 2, backref = true, backrefstyle = three, arxiv = abs, doi = true]{biblatex}
\DeclareFieldFormat[article]{title}{}
\usepackage{doi}
\usepackage{filecontents}

\begin{filecontents*}{biber.bib}
@article
{
a.aad.atlas_2011_2.76_tev_jet,
author = {G. Aad and others},
title = {Measurement of the inclusive jet cross section in $p p$ collisions at $\sqrt({s} = 2.76 \mathrm{TeV}$ and comparison to the inclusive jet cross section at $\sqrt({s} = 7 \mathrm{TeV}$ using the ATLAS detector},
journal = {The European Physical Journal C},
year = {2013},
month = {August},
volume = {73},
number = {2509},
doi = {10.1140/epjc/s10052-013-2509-4},
}

@article
{
a.aad.atlas_2011_7_tev_jet,
author = {G. Aad and others},
journal = {Journal of High Energy Physics},
month = {February},
title = {Measurement of the inclusive jet cross-section in proton-proton collisions at $\sqrt({s} = 7 \mathrm{TeV}$ using $4.5 \mathrm{fb}^{−1}$ of data with the ATLAS detector},
volume = {02},
number = {153},
year = {2015},
doi = {10.1007/JHEP02(2015)153},
}
\end{filecontents*}

\addbibresource{biber.bib}

\begin{document}

Let us cite \cite{a.aad.atlas_2011_7_tev_jet} on first page.

\newpage

Then cite \cite{a.aad.atlas_2011_2.76_tev_jet} on second page.

\newpage

\pagestyle{plain}
\printbibliography

\end{document}

这就是它产生的结果

页码

相关内容