![Bib 条目类型的规范列表](https://linux22.com/image/448295/Bib%20%E6%9D%A1%E7%9B%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E8%A7%84%E8%8C%83%E5%88%97%E8%A1%A8.png)
我正在编写能够处理 bib 条目的软件,但对于哪些条目类型存在、哪些不存在,我感到十分困惑。我试图找到一个规范的条目类型列表。我可以找到包含条目类型的列表,但我发现至少有 5 个不同的列表。(见下文)
另一个问题是,现有的软件(overleaf、zotero)以及出版商的网站似乎已经实现了不同的列表,因此网站可能会创建一个 bib 条目,条目类型“在线的”,但是当你想在 overleaf 中使用它时,你会收到错误。
我的问题:
- 哪些入口类型确实存在,哪些只是某些人的幻想?
我目前发现的情况是:
对于 bibtex 条目,似乎至少有两组不同的可能条目类型。它们都存在变体:
包含 13(或 14)个条目类型的简短列表
这是一个列表,它包含 13 种常见的条目类型:
- 文章、书籍、小册子、inbook、incollection、inproceedings、手册、硕士论文、杂项、博士论文、会议录、技术报告、未发表
您可以在此处找到此列表bib-it.sourceforge.net。类似名单发布于纽顿.ex.ac.uk。但与第一个列表不同的是,它还添加了条目类型“会议”添加到此列表中,并提到它是“诉讼中”。
在此回答另一个问题有人发布了类似的列表,其中也有 13 种条目类型。但是会议已经包括了,博士论文缺失了。我猜这个简短列表还有更多不同版本。
包含 51 种条目类型的长列表
(30 或 31 个正常条目类型、6 个附加同义词和 15 或 16 个附加条目类型,“非标准”或者“不支持”)
我发现这个列表https://ctan.org/pkg/biblatex文档:Paket 文档(英语)(pdf)。其中列出了这 31 种正常入口类型:
- 文章、书籍、mvbook、inbook、bookinbook、suppbook、小册子、合集、mvcollection、incollection、suppcollection、数据集、手册、杂项、在线、专利、期刊、suppperiodical、会议录、mvproceedings、inproceedings、参考、mvreference、inreference、报告、集合、软件、论文、未发表、xdata、自定义 [a–f]
但入口类型“软件”在同一文件的德文版中缺失(pdf)。
在 ctan.org 的这些文档中,条目类型硕士论文、博士论文和技术报告来自简短列表的部分列于此处,与其他条目的同义词一起列出:
- 会议 = 会议记录
- 电子 = 在线
- mastersthesis = 论文类型默认为“硕士论文”
- phdthesis = 论文类型默认为“博士论文”
- techreport = 报告,其中类型默认为“技术报告”
- www = 在线
最后,ctan.org 还在英文文档中列出了“非标准类型”,但在同一文档的德文版中列出了“不支持的类型”(原文为:“Nicht unterstützte Typen”),所有这些都被视为条目类型的同义词“杂项”:
- 艺术品、音频、bibnote、评论、图像、管辖权、立法、法律、信件、电影、音乐、表演、评论、标准、视频
德文版还列出了“软件”此处为不受支持的类型。
答案1
恐怕没有通用的列表。每种样式都可以定义自己支持的条目类型(和字段!)列表。
基本 BibTeX 样式的核心条目类型和字段记录在btxdoc
(BibTeX 文档)可能得到了相当普遍的支持,但我认为即使对于这些类型和字段,也可能存在偏离“标准”行为/解释的样式。更现代的样式通常会增加对和等字段的支持,url
并且doi
可能会或可能不会引入在线资源的专用类型(而不是通用的@misc
)。
核心biblatex
风格和贡献最大的biblatex
样式支持以下类型:biblatex
文档再次强调,为样式添加新的条目类型或字段是完全可以接受的(在某些情况下,甚至可能需要删除对某些条目类型的支持)。
请注意,该文档的德语翻译biblatex
由第三方提供(而不是由biblatex
开发团队提供),可能并不总是与“官方”英文文档完全同步。特别是第 2.1.3 节标题中的措辞非标准类型不久前从令人困惑的‘不支持的类型’更改为‘非标准类型’(https://github.com/plk/biblatex/issues/753)。即使当前的标题也有可能引起混淆,但这是我能想到的最好的办法。
根据您的软件的用途,可能最好只接受所有语法上格式正确的.bib
条目(无论哪种类型),或者让您的用户在基本 BibTeX 类型和标准biblatex
类型之间进行选择,并提供附加选项来添加自定义条目类型和字段。