有没有办法告诉 Bibtex 引用以前的引文,但使用不同的页码?理想情况下,参考书目中的引文应该像这样
[23] Ref. 20, pp. 33-45
ifRef. 20
是前一个参考文献,23 是文中显示的上标数字。
编辑
最小工作示例
\documentclass{article}
\usepackage{cite}
\usepackage[square,comma,super,numbers,sort&compress]{natbib}
\begin{document}
Hello there.\cite{firstref} I found this.\cite{secondref} I also
found these\cite{firstref:differentpage,secondref:otherdifferentpage} on
different pages
\end{document}
答案1
您可以通过以下方式滥用参考书目来实现所需的输出。请注意,bib 文件中的每个条目都可以通过通常的引用机制引用其他条目;您只需进行更多轮编译即可。因此,第一步是为后续使用设置包含对原始文章的引用的参考资料。
现在,natbib
如果没有author
或year
字段,使用其书目标点符号会表现不佳。因此,违背我的判断,您将信息放入字段中year
,而不是note
或howpublished
(author
可以使用,但bibtex
玩弄太多把戏)。
输出:
从 latex 文件中获得:
\documentclass{article}
%\usepackage{cite}
\usepackage[square,comma,super,numbers,sort&compress]{natbib}
\begin{document}
Hello there.\cite{firstref} I found this.\cite{secondref} I also
found these\cite{firstref:differentpage,secondref:differentpage} on
different pages, but note this case\cite{firstref:yetanotherpage}.
However\cite{secondref:differentpages}
\bibliographystyle{unsrtnat}
\bibliography{ref}
\end{document}
包含ref.bib
@Article{firstref,
author = {Author, One},
title = {Title One},
journal = {J. One},
year = 2011,
pages = {1--50}
}
@Article{secondref,
author = {Author, Two},
title = {Title Two},
journal = {J. Two},
year = 2012,
pages = {40--69}
}
@Misc{secondref:differentpage,
year = {Ref.~\citenum{secondref}, p.~41}
}
@Misc{secondref:differentpages,
year = {Ref.~\citenum{secondref}, p.~39--40}
}
@Misc{firstref:differentpage,
year = {Ref.~\citenum{firstref}, pp.\ 1--10}
}
@Misc{firstref:yetanotherpage,
year = {Ref.~\citenum{firstref}, p.~6}
}
跑步后
latex file
bibtex file
latex file
latex file
(一般来说,这种情况可能需要bibtex
运行两次。)
注意,我在网上找不到这种引用格式的例子。我找到的最接近的例子是芝加哥格式的描述后续引用为简称作者、简称标题、页码。AMA 风格的描述上标中有页码,natbib 解决方案可以在以下位置找到使用 natbib 上标页码
答案2
一般来说,如果引用了同一篇文章的不同部分,参考书目应该有一个参考。但是,你可以这样做,也许:
\documentclass{article}
\bibliographystyle{unsrt}
\begin{document}
In \cite[pp. 45]{bake67} blah, blah blah
\ldots
Baker also shows\cite[pp. 48]{bake67}
\bibliography{junk}
\end{document}
------------
JUNK.BIB
@ARTICLE{bake67,
TITLE = "Prediction and scaling of reflected impulse from
strong blast waves",
AUTHOR = "Baker, W. E.",
JOURNAL = "International Journal of Mechanical Sciences",
VOLUME = "9",
NUMBER = "1",
PAGES = "45--51",
YEAR = "1967" }
这是否捕捉到了您正在尝试做的事情?