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

Zotero中CSL格式定制求助:适配温哥华参考文献样式

解决Zotero温哥华样式参考文献配置问题

一、修复出版年份与访问日期格式

  1. 出版年份修正:
    你之前的代码错误地给出版年份添加了日和月字段,温哥华样式仅需四位数字年份,修改为:

    <date variable="issued">
      <date-part name="year" form="numeric"/>
    </date>
    

    将这段代码放在参考文献模板中期刊缩写的后方位置。

  2. 访问日期(日.月.年数字格式)配置:
    访问日期对应CSL的accessed变量,正确代码如下(注意用英文引号,标签闭合),放在页码之后、DOI/URL之前:

    <group prefix=" [" suffix="]">
      <text term="accessed" text-case="capitalize-first"/>
      <text value=":" suffix=" "/>
      <date variable="accessed">
        <date-part name="day" form="numeric"/>
        <text value="."/>
        <date-part name="month" form="numeric"/>
        <text value="."/>
        <date-part name="year" form="numeric"/>
      </date>
    </group>
    

    之前报错大概率是因为使用了中文引号、标签未闭合或嵌套位置错误,确保代码放在<bibliography>内的<layout>节点下。

二、实现“无DOI时才显示URL”的逻辑

利用CSL的choose条件标签实现该规则,代码如下:

<choose>
  <if variable="DOI">
    <text variable="DOI" prefix="DOI: "/>
  </if>
  <else>
    <text variable="URL" prefix="URL: "/>
  </else>
</choose>

将这段代码放在访问日期配置的后方即可。

额外提示

  • 修改前先复制一份现有温哥华样式的CSL文件做备份,避免破坏原格式。
  • 所有XML属性必须使用英文双引号,这是CSL代码报错的常见诱因。

内容的提问来源于stack exchange,提问作者ACR

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 04:10:28