我有一本由一位作者单独撰写的书(即不是章节文章或故事的集合),其中有一位独立作者撰写的介绍。我试图引用该介绍。
@incollection
不对,因为您不能为整个作品集指定一个作者,只能指定一个editor
;@inbook
不对,因为您不能指定两个不同的作者,一个是作品的作者,另一个是书籍的作者。这是@misc
我唯一的选择吗?
这是我得到的(不起作用:bookauthor
编译时该字段不显示):
@incollection{jones,
author={Gwyneth Jones},
title={Introduction},
bookauthor={Joanna Russ},
booktitle={The Female Man},
publisher={Gollancz},
series={SF Masterworks},
year={2010},
pages={ix--xii},
}
答案1
您biblatex
可以使用@suppbook
或@inbook
。文档@suppbook
解释biblatex
为
中的补充材料
@book
。此类型与条目类型密切相关@inbook
。虽然@inbook
主要用于具有自己标题的书籍的一部分(例如,同一作者的论文集中的一篇论文),但此类型适用于诸如序言、介绍、前言、后记等通常只有一个通用标题的元素。样式指南可能要求此类项目的格式与其他@inbook
项目不同。标准样式将此条目类型视为 的别名@inbook
。
事实上,标准样式中的和的输出有一个(且只有一个)区别:@suppbook
of用引号引起来,而of未格式化。@inbook
biblatex
title
@inbook
title
@suppbook
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@suppbook{jones:suppbook,
author = {Gwyneth Jones},
title = {Introduction},
bookauthor = {Joanna Russ},
booktitle = {The Female Man},
publisher = {Gollancz},
series = {SF Masterworks},
year = {2010},
pages = {ix--xii},
}
@inbook{yones:inbook,
author = {Gwyneth Yones},
title = {Introduction},
bookauthor = {Joanna Russ},
booktitle = {The Female Man},
publisher = {Gollancz},
series = {SF Masterworks},
year = {2011},
pages = {ix--xii},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{jones:suppbook,yones:inbook}
\printbibliography
\end{document}
如果您不使用biblatex
,而是使用经典的 BibTeX,则没有明显的良好类型可用于此类条目。但请注意,各个.bst
样式之间存在一些差异,此处的讨论主要集中在“标准样式”plain.bst
和朋友以及“标准”字段和类型上,如CTAN 上的 BibTeX 文档。
@inbook
可能是首选,但通常没有 has booktitle
biblatex
,所以您需要在 中提供书名title
,并且必须在 中提供章节标题chapter
,此外您不能有两位作者。
@incollection
明显的缺点是,这本书的作者只能是editor
,这并不准确。因为输出中会出现类似“ed.”的内容,所以这是不行的。
因此,您将必须采取一些创造性的滥用字段的方法。
作为btxdoc
说
标准样式的十三种条目类型在格式化大多数条目方面表现相当不错,但没有一种仅使用十三种格式的方案可以完美地完成所有事情。因此,您可以自由发挥创意来使用这些条目类型(但如果您必须太有创意,则很有可能您使用了错误的条目类型)。
不要太在意字段名称。例如,有时您可能必须将出版商的地址连同出版商的名称一起放在字段中
publisher
,而不是直接将其放在address
字段中。或者有时,当您明智地使用该字段时,困难的条目效果会最好note
。
例如
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inbook{jones:inbook,
author = {Gwyneth Jones},
chapter = {Introduction},
title = {\textup{In Joanna Russ:} The Female Man},
publisher = {Gollancz},
series = {SF Masterworks},
pages = {ix--xii},
}
@misc{jones:misc,
author = {Gwyneth Jones},
title = {Introduction},
note = {\textup{In Joanna Russ:}
\emph{The Female Man.}
SF Masterworks.
Gollancz, 2010,
pp.~ix--xii},
publisher = {Gollancz},
series = {SF Masterworks},
year = {2010},
pages = {ix--xii},
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}
这并不漂亮,但它产生了可用的输出这里。
具体有效的方法还取决于您使用的书目风格以及您的期望。