引用样式语言 "if then"

Citation Style Language "if then"

我尝试修改 Zotero 的 csl 样式 (Specification)。我不知道下一步该怎么做: 如果我有超过 4 个作者,我需要插入一个文本。

我该怎么做? 我接下来尝试,但它不起作用...

<else-if type="chapter paper-conference" match="any">
<choose>
    <if variable="name" et-al-min="4">
        <text value="ONE TEXT"/>
    </if>
</choose>
</else-if>

当前版本的 CSL (1.0.1) 可能不允许这样做,尽管没有具体示例很难说清楚。

唯一接近的是可以重新定义 et-al-abbreviated 名称列表后面的 "et-al" 和 "and others" 术语。因此,如果现有 CSL 样式生成 "Smith, Johnson, Williams, Jones, et al.",您可以将其更改为 "Smith, Johnson, Williams, Jones, ONE TEXT"。不过,尚不清楚这是否是您想要的。

(在 https://github.com/citation-style-language/styles/issues/2092 上提出了同样的问题)