Zotero:如何定制参考文献样式——以《世界经济》中文期刊为例

发布时间:2021-06-03 阅读 15200

Stata连享会   主页 || 视频 || 推文 || 知乎

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

New! lianxh 命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh

课程详情 https://gitee.com/lianxh/Course

课程主页 https://gitee.com/lianxh/Course

⛳ Stata 系列推文:

PDF下载 - 推文合集

作者: 初虹(公众号「虹鹄山庄」创办人)
E-mail: 20170237402@mail.sdufe.edu.cn


目录


0. 写在前面

相信不少写论文的小伙伴,都会被不同期刊参考文献样式的要求折磨得头疼。一次投中还好,猛改一顿基本不用再动了;投一次、拒一次、换一家再改再投…… (~~想想也是无尽头 ~~)

如果能批量一键更改文献样式,那岂不极大地解放了劳动力?怎样一劳永逸呢?别急,往下看~~

「一劳永逸」也得先「劳」后「逸」。

1. 参考文献样式标准

目前 Zotero Style Repository 里发布的文献样式多达 10075 种 (截止 2021.06.02),但绝大多数都是英文期刊标准。中文常用的期刊标准主要是 GB/T 7714-2005GB/T 7714-2015 两个系列、共四种。

下图展示了 numericauthor-date 两种文献样式在文字处理软件 Microsoft Word 里显示的差异 (国内期刊用 numeric 更多些)

现成的文献样式寥寥四种,但是不同期刊对格式的要求却各不相同。下图随机摘取了国内部分主流期刊的参考文献样式,可以看出,在细节处理方面的差异也很明显。

国内部分期刊对中文文献格式要求的差异
国内部分期刊对中文文献格式要求的差异

2. Zotero 初步

Zotero 是一款免费开源、全平台的文献管理应用,拥有 macOS、Windows 和 Linux 多系统版本,可以在 Zotero 官网下载 Zotero 主程序及相应浏览器插件 Zotero Connector。

图源 https://www.zotero.org/
图源 https://www.zotero.org/

关于 Zotero 使用方法 概览介绍的文章,可以移步连享会推文:

3. Zotero 自定义文献样式的方法

Zotero 中自定义参考文献样式的方法主要有以下两种:

  1. 直接在 Zotero 样式编辑器里更改源码。
  2. 使用网站 Find&Edit CSL 进行 可视化修改。
Find&Edit CSL 官网 https://editor.citationstyles.org/
Find&Edit CSL 官网 https://editor.citationstyles.org/

对新人上手来说,当然更推荐使用可视化更改 。不过,二者配合、效率更高~。

3.1 直接在 Zotero 样式编辑里修改

像 HTML 网页被 CSS 渲染出来一样,参考文献样式的渲染,也使用文件管理软件使用的一套语言 —— XML,它和 HTML 很类似,都属于可扩展标记语言 (EXtensible Markup Language),重点用于传输和存储数据,现已被广泛应用。

GB/T 7714-2015 (author-date) 的源码几百行
GB/T 7714-2015 (author-date) 的源码几百行

那需要自己动手写源码了? 不需要,也没必要!我们完全可以在不了解 XML 的前提下,对文献样式「小修小改」调出我们想要的效果。因为 XML 标签的自我描述性,使得我们可以很容易出某段代码的具体含义。

比如,下图代码可猜出主要是文献样式的基本信息,包括文件名 titleID、作者 author、使用语言 lang 等。

虽然这些基本信息,看起来与影响文献样式的代码内容毫无相干,但在自定义时候,却格外重要。有改动的版本务必要记得更改 titleID,否则改完后、重新安装的样式会覆盖原有的样式,而自动更新后的版本又将覆盖掉你的自定义版本。

在投稿之前,我们可先根据期刊的要求,选择出最符合标准的现成的文献样式文件,再在此基础上做一些小改动。常见的改动主要有,标点符号和前缀后缀的样式,作者、年份、题目的位置等,多数都可以根据 XML 的标签名称猜个「十之八九」。

.csl (Zotero 文献样式的文件名后缀) 文件的末尾,会有 <citation><bibliography> 两处代码,前者决定引文的格式,后者决定参考文献的格式。 一般情况下,这两处基本上包含了 90% 以上的样式更改的需求。

3.2 网站:Find&Edit CSL

下面的 GIF 以 GB/T 2005 (numeric) 为例,演示了如何在 Find&Edit CSL 进入可视化修改界面。

常改的地方可能主要涉及:

  1. author
    • 首字母大写还是全部大写
    • 简写还是全称
    • 三人以上是否写「等」
  2. 引文的序号样式
  3. DOL 的保留还是去掉
  4. 期刊名称是否斜体
  5. 卷、期号
  6. 标点符号
  7. ……

4. 《世界经济》中文期刊文献样式的修改

下面以期刊《世界经济》对中文文献的样式要求为例,演示如何针对细节具体进行修改。

对比发现,需要改动的地方有:

  1. 作者之间以 分隔,最后以 : 结尾。
  2. 时间提前、移至作者后面 。
  3. 题目期刊名称前后以 书名号 包裹,中间以 分隔。
  4. 期号前后缀分别为 ,并以 结尾。
  5. 领域类型、页码、卷号 均去掉。

4.1 在可视化界面中修改

  1. 作者样式的修改

对于文章作者的调整方面,细节十分丰富,在 Visual Editor 中主要存在于以下两处。

除了修改前后缀的选项,还有作者名大小写/简全称、作者之间的分隔符号、「等」字的不同处理等等。自定义程度很高。

  1. 项目的删除

光标高亮后,自动定位到左侧树状源码区,点击上方 - 号可以完成该项的删除操作。

  1. 项目的移动

当遇到文献样式顺序错乱的时候,可以直接鼠标拖动左侧该项条目至合适位置。比如,多数期刊的文献样式中对日期项 date 顺序的要求,都在期刊名称 publisher 后面,而《世界经济》要求日期项应置于文章名称 title 之前。

将日期项移动至文章名称 title 之前
将日期项移动至文章名称 title 之前
  1. 前后缀的修改
  • prefix (前缀) 和 suffix (后缀) 框中添加相应内容。
  • 如果需要添加书名号,则可直接点击 "" 按钮。
左:期号前后缀;右:期刊名称前后缀
左:期号前后缀;右:期刊名称前后缀

4.2 在源码中修改

如果发现在 Visual Editor 中难以定位某元素、或是找不到修改的地方,上面的方法便不奏效了。此时可能直接在 Code Editor 里修改会更容易些。

比如文献所属领域标识 (如期刊为 [J]),搜索定位至 name="titleField" 处,将 suffix="*" 里的内容删掉即可。

5. 定制样式的安装及使用

5.1 下载安装

修改完,回到 Visual Editor 界面,点击左侧的 Save Style,自动弹出保存对话框,点击 Download 即可。不过安装之前,还有一事儿没完,用任意文本编辑器打开下载好的 .csl 文件,修改上面提到的 titleID 的部分,这才能进到下一步。

双击安装,自动跳转至 Zotero 主界面,点击 OK 确认,安装成功!回到在 Zotero 主程序中,选择编辑 → 首选项,查看样式管理器,你定制的样式就出现啦!!

5.2 使用

  1. Microsoft Word

就像使用现成的文献样式文件一样,在 Word 中 Zotero 选项卡下点击 Document Preferences,选择定制的文献样式即可。

  1. VScode

如果使用 Markdown 在 VScode 编辑器里写学术论文,可安装插件Citation Picker for Zotero 后,使用快捷键 Alt + Shift + Z 呼出 Zotero 搜索框快速插入引文。

注意:使用 Citation Picker for Zotero 时,应开启 Zotero 主程序,否则会报错。

5.3 问题

上面一套流程走下来,让我们看看成果吧~

上:实际排版效果 | 下:自定义修改后的效果
上:实际排版效果 | 下:自定义修改后的效果

嗯,还是有问题的,比如期号。实际上,问题出在「源头」上:

Zotero 自动抓取的文献元信息填写期号就是 06 而非 6。当然可以在 Zotero 里一条条修改完,然后回到写作软件,比如 Word → Zotero → Refresh 自动刷新,便能显示与实际排版相同的效果了。

或者,还可以试试正则表达式。Word 里的正则用起来总感觉不太顺手,我更倾向于在网站wegester | 在线正则表达式测试器中边改边调。

  • 正则表达式框中填写 (?<=\第)[0](含义为匹配字后面的数字0
  • 替换为空

正则的「规矩」很多,我也常会有「三破此门而不入」的失望与无奈,但我相信某些情况下,枯燥的正则会有奇效。

网上的资料很多,你也可以看看这两个:正则表达式30分钟入门教程.NET 正则表达式 | Microsoft Docs

6. 结语

本文介绍了定制参考文献样式文件的两种方法:源码修改和可视化界面修改,并以《世界经济》为例、针对中文期刊 journal 的格式要求做了具体演示,而对于其他文献类型 (专著、工作论文等) 和英文期刊等格式,均没有详细涉及。

不过,期刊 journal 在一篇论文的参考文献类型中占大多数,如果你对其他类型样式的「定制」更有需求,可以在 FEC 网站中专门修改。

关于 GB/T 7714 的各种「魔改」主题,可以在这个 GitHub 仓库 7714-related-csl 看看有没有前人已经改好分享的,毕竟不用「重复造轮子」嘛。

还有之前使用 GB/T 7714 一直很困扰的「等」和 et al.不能混排的现象,现在也有了解决之道 GB/T 7714 2015 (numeric) 「等」字中英文混排

好了,以上就是本文的所有内容了。实际上掌握方法之后,还是得多亲自上手调一调,才能「磨」出想要的效果。如果你论文中的文献不多,手动改改或许也没啥问题,但是当看着一篇论文有上百份中英文文献时,估计谁也不能开开心心手动调完。

当然要有心理准备的是,「定制」之路必然不会很顺畅。但谁不是反复多遍之后才调出想要的结果了呢?在不断摸索中,也就慢慢知道了 CSL 文件中各个标签的含义;再「定做」其他期刊的样式自然也就快了许多。

不过,多数时候,我们不能指望「完全自动化」。或许为了单纯地追求「毫不费力」所耗费的时间、精力成本会更高,所以,「留」点东西、手动改改也不全都是效率低下。

本文抛砖引玉,希望在学术论文写作的路上,多专注「用武之地」、减少「效率损失」!!

7. 关联阅读

相关课程

免费公开课

最新课程-直播课

专题 嘉宾 直播/回看视频
最新专题 文本分析、机器学习、效率专题、生存分析等
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]
  • Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。

课程主页

课程主页

关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 连享会-主页知乎专栏,400+ 推文,实证分析不再抓狂。直播间 有很多视频课程,可以随时观看。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会-常见问题解答:
https://gitee.com/lianxh/Course/wikis

New! lianxh 命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh