Zotero中CSL格式定制求助:适配温哥华参考文献样式
解决Zotero温哥华样式参考文献配置问题
一、修复出版年份与访问日期格式
出版年份修正:
你之前的代码错误地给出版年份添加了日和月字段,温哥华样式仅需四位数字年份,修改为:<date variable="issued"> <date-part name="year" form="numeric"/> </date>将这段代码放在参考文献模板中期刊缩写的后方位置。
访问日期(日.月.年数字格式)配置:
访问日期对应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
相关产品推荐
相关产品推荐

