Org 目前包含以下导出处理器:
基础导出处理器,适用于无需向后兼容、格式化需求较低的场景;
该导出处理器通过 citeproc-el 库,使用基于 引文样式语言 编写的格式文件;
该导出处理器使用 LaTeX 经典文献工具 BibTeX,可兼容其文献数据与样式文件(含大量出版社专用样式),仅支持 LaTeX 的 ‘\cite’ 与 ‘\nocite’ 命令。
功能与 ‘bibtex’ 处理器类似,但使用 LaTeX 宏包 ‘natbib’ ,相比原生 ‘\cite’ 命令支持更多样式变体。
该后端支持 BibLaTeX 格式的文献数据与样式,BibLaTeX 是 LaTeX 的替代文献处理工具,解决了 BibTeX 的多项核心缺陷,但尚未被出版社广泛采用。
‘CITE_EXPORT’ 关键字用于指定导出处理器、引用样式与文献样式,示例如下(所有参数均为可选):
#+cite_export: [export processor name] [bibliography style] [default citation style] #+cite_export: basic author-year author
指定使用 ‘basic’ 导出处理器,引用以作者姓名呈现,参考文献按作者姓名与年份排序;
#+cite_export: csl /some/path/to/vancouver-brackets.csl
指定使用 ‘csl’ 处理器与对应 CSL 样式,本例中按照 ‘温哥华’ 规范定义数字型引用与参考文献格式(多用于医学期刊),引用内容以方括号包裹;
#+cite_export: natbib kluwer
指定使用 ‘natbib’ 导出处理器,引用样式符合哈佛格式与 Wolkers-Kluwer 出版社规范;由于依赖 LaTeX 环境中的 bibtex 处理器,仅能导出为 PDF 格式。
#+cite_export: biblatex numeric,backend=bibtex
指定使用 ‘biblatex’ 导出处理器,默认样式为 ‘numeric’ ,后端为 ‘bibtex’ 。需优先定义样式,再设置 ‘biblatex’ 宏包的其他加载参数。也可按照 ‘biblatex’ 文档说明,使用 key=val,key=val 格式配置:
#+cite_export: biblatex backend=bibtex,style=numeric
Emacs 配置中的 org-cite-biblatex-options 变量即采用该格式。由于依赖 LaTeX 环境中的 biblatex 处理器,仅能导出为 PDF 格式。