Skip to content

BibTex 无法正确处理类型为@misc的url条目 #495

@ldeng-ustc

Description

@ldeng-ustc

检查

  • 已经阅读《研究生学位论文撰写手册》或《中国科学技术大学本科毕业论文(设计)格式》
  • 已经将模板升级到了最新版
  • 已经阅读使用说明文档 ustcthesis.pdf
  • 已经阅读 常见问题

编译环境

  • 编译的系统:macOS 10.14 / Windows 10
  • TeX 发行版:TeX Live 2019 / MacTeX 2019
  • 模板类型:doctor

描述问题

使用Zetero记录的网页引用,可能会包含jornal字段。导出的BibTex类似如下以下格式:

@misc{intel_xeon,
  title = {{{Intel}} {{Xeon}} {{6944P Processor}}},
  journal = {Intel},
  urldate = {2026-03-05},
  howpublished = {https://www.intel.com/content/www/us/en/products/sku/242856/intel-xeon-6944p-processor-432m-cache-1-80-ghz/specifications.html},
  langid = {english}
}

然而,由于包含journal字段,当前模板会将其识别为期刊,并且不显示URL:

[18] Intel Xeon 6944P Processor[J]. Intel.

即使手动将journal字段删除,由于不包含medium字段,引用仍不会被认为是网页:

[18] Intel Xeon 6944P Processor[Z]. [2026].

截图:

Image

原因

当前@misc的检查逻辑是依次判断是否存在journal、booktitle、archivePrefix、eprinttype等字段来将其映射到不同类型。但这个判断并不完备,如Zotero就将网站名称在导出时映射到了jornal上。而对电子资源的判断又过于严苛,仅当有medium字段时才被认为是电子资源。

可能的解法

考虑到大部分期刊、著作通常不使用@misc,在处理misc时,是否按以下顺序决定会更符合直觉:

  1. 首先判断是否是预印本;
  2. 若不是预印本,且包含 url 或 howpublished 的条目,被认为是在线资源;
  3. 否则再判断是否是期刊或著作;
  4. 最后使用未说明类型([Z])兜底。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions