You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 19:45:31