CITATION.cff配置:能否设置两个preferred-citation及实现方法
结论
CFF 1.2.0 规范中preferred-citation属于单值对象字段,完全不支持配置多个引用源。你之前遇到的字段覆盖问题是符合规则的正常表现:YAML语法下重复声明同名字段时,解析器只会读取最后一次出现的字段值,所有标准CFF解析工具都遵循这个逻辑,不存在能让单个preferred-citation字段承载多个引用的特殊写法。
适配Pyomo双引用要求的正确配置
不需要强行配置多个preferred-citation,通过字段组合就能完整实现“必须同时引用两份文献”的要求:
- 保留现有配置中的
preferred-citation即可,一般选择两篇必引文献中传播度更高、更通用的一篇(你当前配置的2011年期刊论文完全符合要求) - 新增
references数组字段,将另一篇要求必引的Pyomo专著作为数组成员写入 - 调整
message字段的表述,明确告知用户必须同时引用preferred-citation和references中列出的指定文献,不可漏引。
修正后的完整可用配置如下:
cff-version: 1.2.0 title: Pyomo message: >- If you use Pyomo in your research, you must cite BOTH of the following works: the 2011 Pyomo journal paper, and the Pyomo optimization modeling book. type: software authors: - given-names: Michael family-names: Bynum - given-names: Gabriel family-names: Hackebeil - given-names: William family-names: Hart - given-names: Carl family-names: Laird identifiers: - type: doi value: 10.1007/978-3-319-58821-6 description: Pyomo — Optimization Modeling in Python - type: doi value: 10.1007/s12532-011-0026-8 description: >- "Pyomo: modeling and solving mathematical programs in Python" repository-code: 'https://github.com/Pyomo/pyomo' url: 'http://www.pyomo.org/' preferred-citation: type: article authors: - given-names: Michael family-names: Bynum - given-names: Gabriel family-names: Hackebeil - given-names: William family-names: Hart - given-names: Carl family-names: Laird doi: "10.1007/s12532-011-0026-8" journal: "Mathematical Programming Computation" month: 9 start: 219 end: 260 title: "Pyomo: modeling and solving mathematical programs in Python" issue: 3 volume: 3 year: 2011 references: - type: book authors: - given-names: William family-names: Hart - given-names: Carl family-names: Laird - given-names: Jean-Paul family-names: Watson - given-names: David family-names: Woodruff - given-names: Gabriel family-names: Hackebeil - given-names: Bethany family-names: Nicholson - given-names: John family-names: Siirola doi: "10.1007/978-3-319-58821-6" title: "Pyomo — Optimization Modeling in Python" publisher: "Springer" year: 2017 edition: 2
补充说明:GitHub、Zotero以及各类支持CFF的引用导出工具,都会同时识别
preferred-citation和references内的条目,配合message的明确提示,完全可以达到引导用户正确双引用的效果,不会出现漏引提示的问题。
内容的提问来源于stack exchange,提问作者Vartan Ahrens Kayayan
相关产品推荐
相关产品推荐

