参考前面的参考资料,Bibtex 中的页码不同

参考前面的参考资料,Bibtex 中的页码不同

有没有办法告诉 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如果没有authoryear字段,使用其书目标点符号会表现不佳。因此,违背我的判断,您将信息放入字段中year,而不是notehowpublishedauthor可以使用,但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"                        }

在此处输入图片描述

这是否捕捉到了您正在尝试做的事情?

相关内容