我知道内联引文组中的引文顺序由 .csl 引文样式决定。我想知道是否有人能够提供有关如何编辑现有样式的指导,该样式不按时间顺序对内联引用进行排序,以便做到这一点。具体来说,我对修改Nature 样式(guidelines)感兴趣,因此引用的组中的项目(例如,文本中的“1-5”)在参考书目中按时间顺序排序。
编辑:我需要这个不违反出版商的引文格式指南。
我知道内联引文组中的引文顺序由 .csl 引文样式决定。我想知道是否有人能够提供有关如何编辑现有样式的指导,该样式不按时间顺序对内联引用进行排序,以便做到这一点。具体来说,我对修改Nature 样式(guidelines)感兴趣,因此引用的组中的项目(例如,文本中的“1-5”)在参考书目中按时间顺序排序。
编辑:我需要这个不违反出版商的引文格式指南。
我认为citeproc-js
,这可能是使用最广泛的 CSL 处理器。虽然 CSL 规范或 中当前未涵盖citeproc-js
该案例,但触发该行为的用例和条件是明确的。考虑如何处理它,我认为有两层需要考虑:在 CSL 样式表中表达它的方式;以及在处理器内部实现的方法。
citation-number
首先考虑样式表,隐含地反映未排序(或排序)参考书目中引用的排序顺序似乎很简单。这可以在不更改 CSL 语言的情况下完成(除了可能指定行为)。这很诱人,但 CSL 书目中的排序顺序可能是明确的,因此会出现边缘情况,并且可能会让所有相关人员感到困惑。
在引擎盖下,在处理器内部,您将为此使用的将是类似first-reference-citation-number
. [1] 您可以将其用作对参考书目中的参考文献进行排序的主键,并使用issued
(或其他)作为辅助键。将项目按该顺序排列后,一切都将到位:citation-number
将以通常的方式按升序分配给项目,分配的数字将映射到文本引用项目中,如果引用强加于issued
(或其他),数字折叠将按预期工作。
为清楚起见,您希望允许对(still-hypothetical)进行显式first-reference-citation-number
排序;这将需要对 CSL 规范进行(适度的)更改。
这是我在这个问题上的两点。@RinzeZelle 和 @adam.smith 可能对此有进一步的想法。
[1] 我们不能使用现有first-reference-note-number
的,因为文本引用都有一个注释编号0
。
我是 CSL 的开发人员之一,您无法使用当前版本的 CSL 1.0.1 指定此行为。我认为您有以下三种选择: