Zettlr 是一款免费开源的 Markdown 编辑器,可以直接读取 Zotero 导出的文献库:正文插入引用,导出时按指定样式生成参考文献。配置一次之后,换刊投稿只需要换一个 CSL 文件。

Zettlr 是什么

稳定版 4.8.0(2026 年 9 月 18 日发布,GPLv3)把引文系统做在编辑器内,不依赖 Word 插件。文献元数据留在 Zotero 一侧,Zettlr 只读取导出的数据库文件,写作时用 citekey 引用,导出时展开成文末列表。文档是本地 .md,引用写法是 Pandoc 的标准语法,迁到别的工具也能用。

核心功能

1. 文献库格式

支持 BibTeX 与 CSL-JSON 两种数据库。Zotero、JabRef 的导出文件可直接读取。BibTeX 与 LaTeX 生态通用、citekey 稳定,是更省心的选择;CSL-JSON 字段更全,但需 Zotero 在后台运行才能定位附件。

2. 引用语法

输入 @ 弹出检索框,按作者或关键词过滤,选中后补全为 [@citekey]。常用写法有四种:单独引用、[-@citekey] 只显示年份、分号并列多篇、[@citekey, p. 45] 定位页码。均为 Pandoc 语法,导出时由 citeproc 解析。

3. CSL 样式

样式在 YAML 头的 csl 字段指定,也可在偏好设置的导出页设为默认。中文常用 china-national-standard-gb-t-7714-2015-numeric,社科有用著者-出版年制。换刊时改这一行,正文序号与文末列表一起更新。

4. 导出与书目位置

导出时参考文献默认附在文末,标题由 reference-section-title 控制。需要把文献表放在附录之前,就在该位置写一个 #refs 容器,Pandoc 会把列表填进去。侧栏的书目面板可以随时预览当前文档引用了哪些条目。

5. 校对要点

自动生成不等于没有错误。中文作者常把姓与名填反,导出的英文格式会错位;GB/T 7714 要求中文文献附英文题名,这个字段要手动补;从数据库抓来的元数据经常缺页码。导出前在 Zotero 里过一遍,比被退回重改省事。

适合哪些人用

参考文献超过二十条、又要按不同期刊格式反复调整的人收益最直接,研究生写学位论文、课题组投多本期刊都属于这种情况。只写随笔、正文不需要引文的人用不上这套链路,直接在文末手写几条链接更简单。

下载与安装

安装包在下载中心:Windows 用 x64 的 .exe,macOS 按芯片选 .dmg,Linux 用 .deb、.rpm 或 AppImage。装完后在偏好设置 → Citations 里指定文献库文件路径,条目多时首次解析需要几秒。

Zotero 一侧建议装 Better BibTeX,把 citation key 格式固定下来并勾选自动更新,否则补全作者信息会导致正文引用失效。Zettlr 不需要额外的 Word 插件或浏览器扩展。

常见问题

Zettlr 支持哪些文献管理软件?

原生支持 Zotero、JabRef 和 Juris-M。它们共同的输出格式是 BibTeX 或 CSL-JSON,只要能导出这两种格式之一,Zettlr 就能读取。EndNote 需要先转成 BibTeX。

Better BibTeX 必须装吗?

不是必须,但建议装。Zotero 默认生成的 citekey 会随条目信息变化,一旦补全作者名或年份,正文里已有的引用就会失效。Better BibTeX 可以固定 key 并自动导出。

导出后参考文献格式不对怎么排查?

先确认三件事:CSL 样式是否与期刊要求一致;Zotero 条目里姓名字段是否填对(中文作者常填反);中文文献是否补了英文题名。这三项占格式错误的九成以上。

引用文献很多时软件会不会卡?

解析在启动后进行,几千条目的库通常几秒内完成,之后是增量读取。条目特别多时,建议用 Better BibTeX 只导出当前项目需要的分类,减少解析量。

继续阅读