我正在尝试为期刊投稿格式化参考书目,他们要求每个参考书目条目后面都跟有“引用这些参考文献的手稿页码”。例如:
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}
这就是它产生的结果