如何使用 BibTeX 引用非书籍编辑或作者撰写的书籍章节?

如何使用 BibTeX 引用非书籍编辑或作者撰写的书籍章节?

我不知道如何引用非本书编辑或作者所写的章节。

我如何获得以下引用?

Grandstrand, O. (2004),《创新与知识产权》,J. Fagerberg、DC Mowery 和 RR Nelson (Eds.),《牛津创新手册》。牛津大学出版社:牛津。

答案1

我相信您想要使用的条目类型称为@incollection

补填作者和编辑的名字以及和chapter字段的信息pages,完整条目可能如下:

@incollection{grandstrand:2004,
  author      = "Ove Grandstrand",
  title       = "Innovation and Intellectual Property Rights",
  editor      = "Jan Fagerberg and David C. Mowery and Richard R. Nelson",
  booktitle   = "The Oxford Handbook of Innovation",
  publisher   = "Oxford University Press",
  address     = "Oxford",
  year        = 2004,
  pages       = "266-290",
  chapter     = 10,
}

使用plain书目样式将生成以下排版条目:

在此处输入图片描述

附录:如果您使用chicago参考书目样式,您将获得:

在此处输入图片描述

以下是用于生成上述两个屏幕截图的代码:

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
    @incollection{grandstrand:2004,
      author      = "Ove Grandstrand",
      title       = "Innovation and Intellectual Property Rights",
      editor      = "Jan Fagerberg and David C. Mowery and Richard R. Nelson",
      booktitle   = "The Oxford Handbook of Innovation",
      publisher   = "Oxford University Press",
      address     = "Oxford",
      year        = 2004,
      pages       = "266-290",
      chapter     = 10,
    }
\end{filecontents}

\documentclass{article}
\bibliographystyle{plain} % or: "chicago"
\usepackage{natbib} % a citation management package

\begin{document}   
\nocite{*}
\bibliography{mybib}
\end{document}

答案2

也许并不完全符合您的期望(这可能需要选择正确的 bibtex 样式),但这里有一些接近标准的内容:

\begin{filecontents}{test.bib}
@inbook{ X,
author = {O. Grandstrand},
chapter = {Innovation and Intellectual Property Rights},
crossref = {Y}
}

@book{ Y,
editor = {J. Fagerberg and D.C. Mowery and R.R. Nelson}, 
title      = {Oxford Handbook of Innovation},
booktitle = {Oxford Handbook of Innovation},
publisher = {Oxford University Press},
address = {Oxford},
year = 2004
}
\end{filecontents}

\documentclass{article}

\begin{document}

\nocite{*}

\bibliographystyle{plain}
\bibliography{test}

\end{document}

这导致

在此处输入图片描述

这里有两个参考文献(章节和书籍),因为我\notcite在所有条目中都使用了它们。如果只引用章节,结果将是

在此处输入图片描述

问题是,大多数(如果不是所有)样式(据我所知)不会在单个条目中同时使用作者和编辑者,尽管在这里这样做很有意义。它们只对@inproceedings和这样做@incollection(我发现您现在已经发现了后者)。

默认情况下,当有 2 个或更多不同的引文交叉引用完整的作品时(即使完整的作品没有在任何地方明确引用),BibTeX 会为交叉引用的整本书添加单独的引文。在现代 BibTeX 实现中,可以在运行 BibTeX 时使用开关进行自定义--min-crossref=<number>

答案3

使用

@inbook{test,
  author={Grandstrand, O.},
  year= 2004, 
  chapter={Innovation and Intellectual Property Rights}, 
  editor = {J. Fagerberg and D. C. Mowery and R. R. Nelson}, 
  title= {Oxford Handbook of Innovation}, 
  publisher= {Oxford University Press},
  address= {Oxford}, 
}

使用biblatex和风格authoryear我将获得:

在此处输入图片描述

答案4

我尝试使用 CROSSREF,但我发现\nocite{*}生成的条目太多。我希望我的 BIB 文件中的所有条目都显示在论文的参考文献部分。问题是,如果没有\nocite{*},包含我引用的章节/部分的书就不会显示出来。我设法通过在命令中引用这本书来解决这个问题\phantom。因此,在 Frank Mittelbach 的例子中,我会将推荐放在文档中的某个地方。我把它放在了(Frank Mittelbach 的例子中,书 Y 中的章节/部分)\phantom{\cite{Y}}之前。\cite{X}

后记:该死。它并没有真正达到预期的效果。我本来应该引用的地方出现了多余的空白。这正是应该如何\phantom工作的,所以我不知道我在想什么。有人能建议另一种方法来隐藏对 Y 的虚拟引用吗?它存在的唯一原因是为了正确处理 X 中的 CROSSREF。也许有一种方法可以将零大小的字体强加到虚拟引用上?使用\fontsize\selectfont指定 0pt 会导致错误,所以我尝试将虚拟引用设为白色:\textcolor{white}{ \fontsize{1pt}{1pt}\selectfont \cite{Y} }。这只会使参考书目条目编号周围的方括号变成白色。

我想这@incollection是可行的方法。

相关内容