bibtex:单一作者的书,由不同作者介绍

bibtex:单一作者的书,由不同作者介绍

我有一本由一位作者单独撰写的书(即不是章节文章或故事的集合),其中有一位独立作者撰写的介绍。我试图引用该介绍。

@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

事实上,标准样式中的和的输出有一个(且只有一个)区别:@suppbookof用引号引起来,而of未格式化。@inbookbiblatextitle@inbooktitle@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}

琼斯,格温妮丝 (2010)。引言。在:拉斯,乔安娜。《女汉子》。科幻杰作。戈兰茨,第 ix-xii 页。//尤尼斯,格温妮丝 (2011)。“引言”。在:拉斯,乔安娜。《女汉子》。科幻杰作。戈兰茨,第 ix-xii 页。


如果您不使用biblatex,而是使用经典的 BibTeX,则没有明显的良好类型可用于此类条目。但请注意,各个.bst样式之间存在一些差异,此处的讨论主要集中在“标准样式”plain.bst和朋友以及“标准”字段和类型上,如CTAN 上的 BibTeX 文档

@inbook可能是首选,但通常没有 has booktitle biblatex,所以您需要在 中提供书名title,并且必须在 中提供章节标题chapter,此外您不能有两位作者。

@incollection明显的缺点是,这本书的作者只能是editor,这并不准确。因为输出中会出现类似“ed.”的内容,所以这是不行的。

因此,您将必须采取一些创造性的滥用字段的方法。

作为btxdoc

  1. 标准样式的十三种条目类型在格式化大多数条目方面表现相当不错,但没有一种仅使用十三种格式的方案可以完美地完成所有事情。因此,您可以自由发挥创意来使用这些条目类型(但如果您必须太有创意,则很有可能您使用了错误的条目类型)。

  2. 不要太在意字段名称。例如,有时您可能必须将出版商的地址连同出版商的名称一起放在字段中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}

这并不漂亮,但它产生了可用的输出这里。

具体有效的方法还取决于您使用的书目风格以及您的期望。

相关内容