参考文献学位论文条目 [D] 后不显示“地点: 学校名称, 年份.”
若在*.bib中用school或institution著录学位授予单位,那么生成出来会丢失此项。
如需修复,请编辑*.bib相应条目,用publisher著录:
@phdthesis{alterego,
type = {{超高校级学位论文}},
title = {{基于图书室的笔记本电脑的 Alter Ego 系统}},
author = {不二咲, 千尋},
year = {2010},
address = {某地},
school = {私立希望ヶ峰学園},
+ publisher = {私立希望ヶ峰学園},
}原因
Typst 使用 Hayagriva 将 Bib(La)TeX *.bib中的文献数据与 CSL 样式匹配,从而著录参考文献。这之中有不少细节还在逐步改善。
GB/T 7714—2025 规定:图书、图书中的析出文献、连续出版物等文献的「出版者」有则必备,学位论文必备「学位授予单位」;报告不著录「机构」。
BibTeX 定义了
publisher、institution、school三个相关字段,分别著录出版者、赞助技术报告的机构、学位论文所在学校。BibLaTeX 同样支持这三个字段,但institution与school互为别名,不区分技术报告与学位论文。Hayagriva 处理
*.bib时,publisher保持publisher,而institution与school会转换为organization(两字段共存时,institution优先)。CSL 定义了
publisher、authority两个相关字段。Hayagriva 将publisher、organization分别与之对应。(typst/hayagriva#112)此外 CSL-M 还增加了
<institution>元素,用于逐作者著录所属机构,但 Typst/Hayagriva 并不支持。国标 CSL 样式采用
publisher输出学位授予单位,因为 Zotero 会将该项导出为 CSL-JSONpublisher,而国标 CSL 样式由 Zotero 中文社区维护。
综合以上情况,*.bib中的school字段使用国标 CSL 样式会丢失,可用publisher字段修复。
// 用 oxdraw 展示以上关系