转换 BibLaTeX 条目类型

转换 BibLaTeX 条目类型

我有一个很大的 biblatex 文件,其中不仅包含@articles,还包含博士论文作为@phdthesis条目,以及硕士和学士论文作为@misc条目。我想使用引用管理提取不同年份各类论文数量。

因此我需要执行以下操作:

  1. 决定是否使用@phdthesis@mathesis@bathesis,或者仅使用@thesis适当的type属性。
  2. 在 bibtex 文件中做出适当的更改。这显然只能是半自动化的,因为我必须检查@misc条目才能决定类型。

对于第一步,是否存在主流观点?

有人对如何实现第二步有什么好的建议吗?我可以在 Emacs 中轻松完成简单的替换,但添加属性type似乎更困难(也许是避免使用这种方法的原因@thesis?)。

答案1

如果你打算使用(only),那么与 一起biblatex使用会更自然。列在 §2.1.1 中@thesistype@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)。

相关内容