我已经使用 bibtex 几年了,终于到了我受够了的地步,因为“书籍”条目不允许同时输入编辑者和作者,而且“翻译者”不是有效的数据条目类型(据我所知)。我经常处理的书籍要么是中世纪手稿的版本,要么是翻译的,我希望能够执行以下操作:
@book{SpWi95,
year={1995},
author={Richard Brinkley},
editor={Spade, Paul Vincent and Gordon A. Wilson},
title={Richard Brinkley's Obligationes: A Late Fourteenth Century
Treatise on the Logic of Disputation},
series={Beitr\"age zur Geschichte der Philosophie und Theologie des
Mittelalters, neue Folge},
volume={43},
address={M\"unster i.\ W.},
publisher=Aschendorff}
}
但是我还没有找到关于如何创建新类型的 bib 条目(称为“edbook”或者“transbook”之类的)的说明。
或者是否有其他方法可以处理此类事情,而我花了一年多的时间在谷歌上搜索却仍然没有足够的智慧找到它?
答案1
新的条目类型或额外的条目字段除非被参考书目样式识别,否则不会有帮助。因此,您要么需要定义一种新样式,要么使用提供所需功能的现有样式。
例如,在您提供的条目中,参考书目样式应输出条目类型 的author
和字段。样式/包(editor
book
achicago
手动的) 捆绑frankenstein
识别书籍条目的多个附加字段(见下文)。可能还有其他bibtex
基于 的样式/包提供类似的功能。或者,您可以按照 Marco 的建议切换到biblatex
。
\documentclass{article}
\usepackage{achicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{spwi95,
year={1995},
author={Brinkley, Richard},
editor={Spade, Paul Vincent and Wilson, Gordon A.},
title={Richard Brinkley's Obligationes: A Late Fourteenth Century Treatise on the Logic of Disputation},
series={Beitr\"{a}ge zur Geschichte der Philosophie und Theologie des Mittelalters, neue Folge},
volume={43},
address={M\"{u}nster i. W.},
publisher={Aschendorff},
flanguage={Language},
translator={Lastname, Firstname}}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{achicago}
\bibliography{\jobname}
\end{document}