我有一个很大的 biblatex 文件,其中不仅包含@articles
,还包含博士论文作为@phdthesis
条目,以及硕士和学士论文作为@misc
条目。我想使用引用管理提取不同年份各类论文数量。
因此我需要执行以下操作:
- 决定是否使用
@phdthesis
、@mathesis
和@bathesis
,或者仅使用@thesis
适当的type
属性。 - 在 bibtex 文件中做出适当的更改。这显然只能是半自动化的,因为我必须检查
@misc
条目才能决定类型。
对于第一步,是否存在主流观点?
有人对如何实现第二步有什么好的建议吗?我可以在 Emacs 中轻松完成简单的替换,但添加属性type
似乎更困难(也许是避免使用这种方法的原因@thesis
?)。
答案1
如果你打算使用(only),那么与 一起biblatex
使用会更自然。列在 §2.1.1 中@thesis
type
@thesis
常规类型的文档biblatex
,而@phdthesis
和@mastersthesis
是类型别名(§2.1.2类型别名@thesis
)被后端 (Biber 或 BibTeX)映射到。LaTeX 端内部biblatex
只知道@thesis
。(这有时会导致混淆,例如参见https://github.com/plk/biblatex/issues/1180,如果只从 的角度考虑,就可以避免这种情况@thesis
。)
如果你希望你的.bib
文件与 BibTeX 样式保持兼容,你应该坚持使用@phdthesis
和@mastersthesis
。这些是列出的类型btxdoc
,这意味着它们得到了基本 BibTeX 样式(plain
及其同类样式)以及可能绝大多数贡献样式的支持。(不能保证贡献样式以btxdoc
描述的方式支持所有条目类型和字段,但大多数都支持。)
请注意,在任何情况下,biblatex
标准数据模型和 BibTeX 基本样式都不知道条目类型@bathesis
(或类似的)。biblatex
但是,将支持@thesis
+ type = {bathesis},
(参见https://github.com/plk/biblatex/issues/660)。