我不知道如何引用非本书编辑或作者所写的章节。
我如何获得以下引用?
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
是可行的方法。