Skip to content

参考文献学位论文条目 [D] 后不显示“地点: 学校名称, 年份.”

参考文献学位论文条目 [D] 后不显示“地点: 学校名称, 年份.”

若在*.bib中用schoolinstitution著录学位授予单位,那么生成出来会丢失此项。

如需修复,请编辑*.bib相应条目,用publisher著录:

diff
  @phdthesis{alterego,
    type = {{超高校级学位论文}},
    title = {{基于图书室的笔记本电脑的 Alter Ego 系统}},
    author = {不二咲, 千尋},
    year = {2010},
    address = {某地},
    school = {私立希望ヶ峰学園},
+   publisher = {私立希望ヶ峰学園},
  }

原因

Typst 使用 Hayagriva 将 Bib(La)TeX *.bib中的文献数据与 CSL 样式匹配,从而著录参考文献。这之中有不少细节还在逐步改善。

  • GB/T 7714—2025 规定:图书、图书中的析出文献、连续出版物等文献的「出版者」有则必备,学位论文必备「学位授予单位」;报告不著录「机构」。

  • BibTeX 定义了publisherinstitutionschool三个相关字段,分别著录出版者、赞助技术报告的机构、学位论文所在学校。BibLaTeX 同样支持这三个字段,但institutionschool互为别名,不区分技术报告与学位论文。

  • Hayagriva 处理*.bib时,publisher保持publisher,而institutionschool会转换为organization(两字段共存时,institution优先)。

  • CSL 定义了publisherauthority两个相关字段。Hayagriva 将publisherorganization分别与之对应。(typst/hayagriva#112

    此外 CSL-M 还增加了<institution>元素,用于逐作者著录所属机构,但 Typst/Hayagriva 并不支持

  • 国标 CSL 样式采用publisher输出学位授予单位,因为 Zotero 会将该项导出为 CSL-JSON publisher,而国标 CSL 样式由 Zotero 中文社区维护。

综合以上情况,*.bib中的school字段使用国标 CSL 样式会丢失,可用publisher字段修复。

typst
// 用 oxdraw 展示以上关系
Typst compiled image

另请参见

Comments
  • Latest
  • Oldest
  • Hottest

基于 MIT 许可发布