当前位置: 首页 > news >正文

zotero自由编辑参考文献格式(2)

Zotero 样式基于 CSL(Citation Style Language)

主要包括两部分:citation(文内引文格式)和bibliography(文末参考文献列表)

第一部分: citation

  <citation disambiguate-add-year-suffix="true" disambiguate-add-names="false" disambiguate-add-givenname="false" collapse="year"><sort><key macro="author"/><key variable="issued"/></sort><layout delimiter="_"><text macro="citeKey"/></layout></citation>
 <title>BibTeX Latex style</title>此处可以修改参考文献格式名称
(1) disambiguate-* 系列属性

用于解决同名作者或同一年份文献的歧义问题:

  • disambiguate-add-year-suffix="true"
    若同一作者在同一年份发表多篇文献,自动添加后缀(如 2020a, 2020b)区分。

  • disambiguate-add-names="false"
    不通过增加更多作者名来区分文献(例如,不将 Smith et al. 扩展为 Smith, Johnson, et al.)。

  • disambiguate-add-givenname="false"
    不通过添加作者名(如 J. Smith 而非 Smith)来区分。

(2) collapse="year"
  • 同一作者连续引用的同一年份文献合并显示(如 (Smith 2020a, b)),但需配合具体 CSL 样式实现。

(3) <sort> 排序规则

定义文献在引用列表中的排序方式:

  • <key macro="author"/>
    按作者姓名排序(通过 author 宏处理,可能包括姓氏、名字的格式化)。

  • <key variable="issued"/>
    按文献发表年份(issued 变量)排序。

(4) <XXX/>为一项设置,空格隔开不同参数。

第二部分: bibliography

<macro name="author-short"><names variable="author"><name form="short" delimiter="_" delimiter-precedes-last="always" /><substitute><names variable="editor"/><names variable="translator"/><choose><if type="bill book graphic legal_case legislation motion_picture report song" match="any"><text variable="title" form="short"/></if><else><text variable="title" form="short"/></else></choose></substitute></names>

定义一个名为 author-short 的宏,可在 CSL 文件的其他部分(如引用或参考文献布局)通过 <text macro="author-short"/> 调用。variable="author":处理文献的 author 字段<name form="short">:以短格式输出作者名(如姓氏或缩写)。delimiter="_":多作者间的分隔符为下划线(如 Smith_Doe)。delimiter-precedes-last="always":在最后一位作者前始终添加分隔符(如 Smith_Doe 而非 Smith, Doe)。替代方案:<substitute>author 字段缺失时,依次尝试以下替代:editor:使用编辑名。translator:使用译者名。若文献类型为 bookreport 等(通过 type 属性匹配),输出短格式标题。其他类型(如 article)同样输出短标题(<else> 分支)。

http://www.dtcms.com/a/277101.html

相关文章:

  • Dubbo + Spring Boot + Zookeeper 快速搭建分布式服务
  • spring--xml注入时bean的property属性
  • 20250713-`Seaborn.pairplot` 的使用注意事项
  • jenkins部署前端vue项目使用Docker+Jenkinsfile方式
  • 【PTA数据结构 | C语言版】字符串插入操作
  • java.net.InetAddress
  • 学习笔记-Excel统计分析——描述统计量的计算
  • SpringBoot单元测试类拿不到bean报空指针异常
  • 算法 - 蛇形矩阵-上三角
  • 2.3 单链表的应用
  • 图像读取与模型保存--基于NWPU-RESISC45数据集的图像二分类实战
  • stm32f103c8t6移植freeRTOS内存不足报错问题的解决办法
  • 浏览器渲染原理与性能优化全解析
  • 快速傅里叶变换(FFT)中的振幅和相位
  • 【计算机网络架构】环型架构简介
  • 在 C# 中调用 Python 脚本:实现跨语言功能集成
  • ADB 调试日志全攻略:如何开启与关闭 `ADB_TRACE` 日志
  • CS课程项目设计1:交互友好的井字棋游戏
  • 详解Linux下多进程与多线程通信(二)
  • 【QT】使用QSS进行界面美化
  • 异或为什么叫异或
  • 【读书笔记】《Effective Modern C++》第3章 Moving to Modern C++
  • Datawhale AI夏令营——基于带货视频评论的用户洞察挑战赛
  • 【PTA数据结构 | C语言版】简单计算器
  • 17.使用DenseNet网络进行Fashion-Mnist分类
  • LabVIEW调用外部DLL
  • 深度学习图像分类数据集—七种树叶识别分类
  • 零基础 “入坑” Java--- 十、继承
  • ARC 03 从Github Action job 到 runner pod
  • PPO(近端策略优化)