我需要在 bibtex 中为一本书的某个部分添加书目引用,该书是一篇有自己标题的论文,由一位作者撰写,但在一本由四位作者撰写的书中,而不是编辑过的合集。
在编辑合集中,我会使用 @incollection,并写下论文作者和合集编辑。但在本例中,这本书有四位作者,没有编辑。这是一次合作,每位作者都撰写了一篇单独的论文,然后对其他作者进行了单独的回复。这意味着我需要为书籍作者(需要包含所有四个名字)和论文作者(需要仅包含撰写这篇特定论文的作者)设置单独的字段。
我不能使用 @inbook,因为它只有一个作者字段,用于整本书。如果我输入所有四本书的作者姓名,看起来好像我是在暗示我引用的主张得到了所有作者的认可,这会造成误导。如果我只输入了撰写我想要引用的特定章节的作者姓名,就会给人一种印象,即整本书都是由一位作者撰写的,而没有注明其他作者在撰写本书中所扮演的角色。
而且我不能使用 @incollection,因为这意味着我要么完全忽略其他作者,将编辑者字段留空(这又一次无法说明其他作者在书中所作的贡献),要么我必须将其他作者(误导性地)放入编辑者字段(他们没有编辑该合集,他们创作了书中的其他部分,这不是一回事)。我不能将这四个人的名字都放入作者字段,因为这会再次给人留下这样的印象:我归于一位作者的说法得到了其他作者的同等认可,这也会产生误导。
有没有办法为书籍作者和章节作者添加单独的字段?
答案1
考虑使用biblatex
-- 此包@inbook
用于“[a] 一本书的一部分,形成一个具有自己标题的独立单元。请注意,此条目类型的配置文件与标准 BibTeX 不同”(手册,第 2.1.1 节)。
\documentclass{article}
\usepackage[maxnames=99]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inbook{A01,
author = {Author, A.},
year = {2001},
title = {A paper with its own title, by a single author},
bookauthor = {Author, A., and Buthor, B. and Cuthor, C. and Duthor, D.},
booktitle = {A book that's written by four authors},
location = {A location},
publisher = {A publisher},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}