温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
New!
lianxh
命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh
⛳ Stata 系列推文:
作者: 初虹(公众号「虹鹄山庄」创办人)
E-mail: 20170237402@mail.sdufe.edu.cn
目录
相信不少写论文的小伙伴,都会被不同期刊参考文献样式的要求折磨得头疼。一次投中还好,猛改一顿基本不用再动了;投一次、拒一次、换一家再改再投…… (~~想想也是无尽头 ~~)
如果能批量、一键更改文献样式,那岂不极大地解放了劳动力?怎样一劳永逸呢?别急,往下看~~
「一劳永逸」也得先「劳」后「逸」。
目前 Zotero Style Repository 里发布的文献样式多达 10075 种 (截止 2021.06.02),但绝大多数都是英文期刊标准。中文常用的期刊标准主要是 GB/T 7714-2005
和 GB/T 7714-2015
两个系列、共四种。
下图展示了 numeric
和 author-date
两种文献样式在文字处理软件 Microsoft Word 里显示的差异 (国内期刊用 numeric
更多些)
现成的文献样式寥寥四种,但是不同期刊对格式的要求却各不相同。下图随机摘取了国内部分主流期刊的参考文献样式,可以看出,在细节处理方面的差异也很明显。
Zotero 是一款免费开源、全平台的文献管理应用,拥有 macOS、Windows 和 Linux 多系统版本,可以在 Zotero 官网下载 Zotero 主程序及相应浏览器插件 Zotero Connector。
关于 Zotero 使用方法 概览介绍的文章,可以移步连享会推文:
Zotero 中自定义参考文献样式的方法主要有以下两种:
对新人上手来说,当然更推荐使用可视化更改 。不过,二者配合、效率更高~。
像 HTML 网页被 CSS 渲染出来一样,参考文献样式的渲染,也使用文件管理软件使用的一套语言 —— XML
,它和 HTML 很类似,都属于可扩展标记语言 (EXtensible Markup Language),重点用于传输和存储数据,现已被广泛应用。
那需要自己动手写源码了? 不需要,也没必要!我们完全可以在不了解 XML
的前提下,对文献样式「小修小改」调出我们想要的效果。因为 XML 标签的自我描述性,使得我们可以很容易猜出某段代码的具体含义。
比如,下图代码可猜出主要是文献样式的基本信息,包括文件名 title
、ID
、作者 author
、使用语言 lang
等。
虽然这些基本信息,看起来与影响文献样式的代码内容毫无相干,但在自定义时候,却格外重要。有改动的版本务必要记得更改 title
和 ID
,否则改完后、重新安装的样式会覆盖原有的样式,而自动更新后的版本又将覆盖掉你的自定义版本。
在投稿之前,我们可先根据期刊的要求,选择出最符合标准的、现成的文献样式文件,再在此基础上做一些小改动。常见的改动主要有,标点符号和前缀后缀的样式,作者、年份、题目的位置等,多数都可以根据 XML 的标签名称猜个「十之八九」。
在 .csl
(Zotero 文献样式的文件名后缀) 文件的末尾,会有 <citation>
和 <bibliography>
两处代码,前者决定引文的格式,后者决定参考文献的格式。 一般情况下,这两处基本上包含了 90% 以上的样式更改的需求。
下面的 GIF 以 GB/T 2005 (numeric)
为例,演示了如何在 Find&Edit CSL 进入可视化修改界面。
常改的地方可能主要涉及:
author
下面以期刊《世界经济》对中文文献的样式要求为例,演示如何针对细节具体进行修改。
对比发现,需要改动的地方有:
、
分隔,最后以 :
结尾。书名号
包裹,中间以 ,
分隔。第
和 期
,并以 。
结尾。对于文章作者的调整方面,细节十分丰富,在 Visual Editor
中主要存在于以下两处。
除了修改前后缀的选项,还有作者名大小写/简全称、作者之间的分隔符号、「等」字的不同处理等等。自定义程度很高。
光标高亮后,自动定位到左侧树状源码区,点击上方 -
号可以完成该项的删除操作。
当遇到文献样式顺序错乱的时候,可以直接鼠标拖动左侧该项条目至合适位置。比如,多数期刊的文献样式中对日期项 date
顺序的要求,都在期刊名称 publisher
后面,而《世界经济》要求日期项应置于文章名称 title
之前。
prefix
(前缀) 和 suffix
(后缀) 框中添加相应内容。""
按钮。如果发现在 Visual Editor
中难以定位某元素、或是找不到修改的地方,上面的方法便不奏效了。此时可能直接在 Code Editor
里修改会更容易些。
比如文献所属领域标识 (如期刊为 [J]
),搜索定位至 name="titleField"
处,将 suffix="*"
里的内容删掉即可。
修改完,回到 Visual Editor
界面,点击左侧的 Save Style
,自动弹出保存对话框,点击 Download
即可。不过安装之前,还有一事儿没完,用任意文本编辑器打开下载好的 .csl
文件,修改上面提到的 title
和 ID
的部分,这才能进到下一步。
双击安装,自动跳转至 Zotero 主界面,点击 OK
确认,安装成功!回到在 Zotero 主程序中,选择编辑 → 首选项,查看样式管理器,你定制的样式就出现啦!!
就像使用现成的文献样式文件一样,在 Word 中 Zotero 选项卡下点击 Document Preferences
,选择定制的文献样式即可。
如果使用 Markdown 在 VScode 编辑器里写学术论文,可安装插件Citation Picker for Zotero 后,使用快捷键 Alt + Shift + Z
呼出 Zotero 搜索框快速插入引文。
注意:使用 Citation Picker for Zotero 时,应开启 Zotero 主程序,否则会报错。
上面一套流程走下来,让我们看看成果吧~
嗯,还是有问题的,比如期号。实际上,问题出在「源头」上:
Zotero 自动抓取的文献元信息填写期号就是 06
而非 6
。当然可以在 Zotero 里一条条修改完,然后回到写作软件,比如 Word → Zotero → Refresh 自动刷新,便能显示与实际排版相同的效果了。
或者,还可以试试正则表达式。Word 里的正则用起来总感觉不太顺手,我更倾向于在网站wegester | 在线正则表达式测试器中边改边调。
(?<=\第)[0]
(含义为匹配第
字后面的数字0
)正则的「规矩」很多,我也常会有「三破此门而不入」的失望与无奈,但我相信某些情况下,枯燥的正则会有奇效。
网上的资料很多,你也可以看看这两个:正则表达式30分钟入门教程、.NET 正则表达式 | Microsoft Docs
本文介绍了定制参考文献样式文件的两种方法:源码修改和可视化界面修改,并以《世界经济》为例、针对中文期刊 journal
的格式要求做了具体演示,而对于其他文献类型 (专著、工作论文等) 和英文期刊等格式,均没有详细涉及。
不过,期刊 journal
在一篇论文的参考文献类型中占大多数,如果你对其他类型样式的「定制」更有需求,可以在 FEC 网站中专门修改。
关于 GB/T 7714
的各种「魔改」主题,可以在这个 GitHub 仓库 7714-related-csl 看看有没有前人已经改好分享的,毕竟不用「重复造轮子」嘛。
还有之前使用 GB/T 7714
一直很困扰的「等」和 et al.
不能混排的现象,现在也有了解决之道 GB/T 7714 2015 (numeric) 「等」字中英文混排 。
好了,以上就是本文的所有内容了。实际上掌握方法之后,还是得多亲自上手调一调,才能「磨」出想要的效果。如果你论文中的文献不多,手动改改或许也没啥问题,但是当看着一篇论文有上百份中英文文献时,估计谁也不能开开心心手动调完。
当然要有心理准备的是,「定制」之路必然不会很顺畅。但谁不是反复多遍之后才调出想要的结果了呢?在不断摸索中,也就慢慢知道了 CSL 文件中各个标签的含义;再「定做」其他期刊的样式自然也就快了许多。
不过,多数时候,我们不能指望「完全自动化」。或许为了单纯地追求「毫不费力」所耗费的时间、精力成本会更高,所以,「留」点东西、手动改改也不全都是效率低下。
本文抛砖引玉,希望在学术论文写作的路上,多专注「用武之地」、减少「效率损失」!!
免费公开课
最新课程-直播课
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 | 文本分析、机器学习、效率专题、生存分析等 | |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
⛳ 课程主页
⛳ 课程主页
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会-常见问题解答:
✨ https://gitee.com/lianxh/Course/wikis
New!
lianxh
命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh