如何在Scrivener 3插入和批量修改參考文獻:Zotero + LibreOffice方案
更新: 2026年7月,Zotero与ODF Scan插件均有重要更新。出现了比本文更便捷的解决方案。详细参见这篇贴文。
以下是2023年的旧文。
我希望在工作中使用Zotero进行文献管理,使用Scrivener 3撰写稿件,并且通过Zotero插件批量编辑参考文献。然而,Scrivener 3本身并不提供与Zotero配套的插件。
目前的解决方案是:用LibreOffice作中介。 首先, 在写作时将参考文献条目以Scannable Cite的格式插入Scrivener文稿中。1 完成文稿后, 从Scrivener导出 .odt文件,在LibreOffice中打开,然后使用Zotero插件批量转换Scannable Cite为芝加哥标准或其他格式。然后从LibreOffice导出Word文档。
LibreOffice是一个开源软件套件,可用于替代Microsoft Office。 其中,LibreOffice Writer可以打开和编辑 .doc和 .docx文件,同样,Word也可以打开和编辑LibreOffice Writer的.odt格式文件。 请访问 LibreOffice官网获取更多信息。
需要注意的是,按照以下方法制作的文件,如果要使用Zotero插件批量修改citations,只能在LibreOffice中进行,不能在Word中进行。 因为Zotero中的文献是链接到LibreOffice的。使用Word可以打开和编辑该LibreOffice文件,但无法使用Word的Zotero插件编辑citations。
此外,如果在Word中打开并修改了某条citation,再回到LibreOffice中使用Zotero插件编辑citations时可能会出现错误提示。
步骤 #
Step 1:安装两个软件 #
- 安装Zotero
- 安装LibreOffice。
Step 2:安装插件 #
1. 在LibreOffice中安装Zotero LibreOffice Plugin。 #
如果你的电脑上已经安装了Zotero,当你重新启动(或第一次启动)LibreOffice时,会弹出一个安装Zotero LibreOffice Plugin的对话框,直接安装就可以了。
2. 在Zotero中安装RTF/ODF-Scan插件。 #
这是该插件项目的文档:RTF/ODF-Scan for Zotero
安装成功后,打开Zotero并导航到“工具”>“插件”以验证安装。如果看到 ODF Scan 则表示安装成功。
3. 在Zotero中安装Scannable Cite.js。 #
如果插件未自动安装,执行以下操作手动安装:
- 在Zotero论坛的帖子“Scannable cite…”下找到用户“adamsmith”于2020年1月28日发布的跟帖。
- 右键单击跟帖中的链接“https://raw.githubusercontent.com/Juris-M/zotero-odf-scan-plugin/master/resource/translators/Scannable Cite.js”,并选择“将链接另存为…”(不要左键单击该链接将其打开)。
- 将下载的名为“Scanable Cite.js”的文件保存在Zotero数据目录中的“Translators”文件夹中,目录路径应该是
Users/Your Username/Zotero/Translators。 - 重新启动Zotero并选择Scannable Cite插件作为默认引用格式。具体操作为:重新启动Zotero,转到“首选项”>“导出”>“便捷复制”>“默认格式”,并从下拉菜单中选择“Scanable Cite”。
Step 3:添加参考文献脚注并导出 #
- 插入参考文献:在Zotero文献库页面选中一条文献,直接拖放到Scrivener文稿的脚注框中,或用热键Shift+Ctrl+C复制
libraryID:itemKey格式的文献粘贴到Scrivener。 - 完成文稿后,在Scrivener 3中点击“文件” > “编译”(compile),弹出编译对话框。
- 在编译对话框的顶部“编译为”下拉菜单中,选择“Open Office (.odt)”(中文版可能翻译成“开放式办公室”)作为编译格式。
- 点击“编译”,保存为“xx.odt”文件。
- 打开Zotero,选择工具菜单,点击“ODF Scan”。在“file type”栏中选择“ODF(to citations)”,在“input file”中选择刚才从Scrivener 3编译出的文件“xx.odt”,在“output file”中点击“choose file”,弹出的对话框中文件名将自动变为“xx(citations).odt”,然后点击“确定”。
- 点击“next”和“finish”完成操作。
- 用LibreOffice打开文件“xx(citations).odt”,接着在LibreOffice中使用Zotero插件将引文格式更改为所需样式。插件的使用方法与Microsoft Office Word中类似。
参考 #
- 阿狸的Blog,“如何使用Zotero和Scrivener高效管理参考文献?"(知乎,2021-09-04发布), url=https://zhuanlan.zhihu.com/p/406904945.
- LibGuides,“Using Zotero with Scrivener”(cornell university library,2023-9-19更新),url=https://guides.library.cornell.edu/zotero/scrivener,Cornell University.
Scannable Cite临时标记中的
<libraryID>表示Zotero库的ID,可以是用户库或群组库的唯一标识符。<itemKey>是表示Zotero中文献或其他资源的唯一标识符。可扫描引用的citation为以下格式:“{|作者的firstname,出版时间| | |libraryID:itemKey}” ↩︎