为此,您可以使用reftex-citation
.
Setup
启用 RefTeX
您必须为您正在编辑的文件启用 RefTeX,这可以通过M-x reftex-mode
或通过设置文件变量 http://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html比如添加-*- mode: reftex; -*-
到文件的第一行。
告诉 RefTeX 你的参考书目在哪里
你需要告诉 RefTeX你的参考书目文件在哪里 https://tex.stackexchange.com/a/54825/5701。这可以通过将以下内容添加到 .emacs 中(并根据您的设置编辑路径)来完成:
;; So that RefTeX finds my bibliography
(setq reftex-default-bibliography '("path/to/bibfile.bib"))
注意reftex-default-bibliography
是一个列表,因此您可以向其中添加多个路径。
如果您对不同的文件使用不同的参考书目,最好告诉 RefTeX 每个文件的参考书目。恐怕我只知道一种丑陋的方法来做到这一点。这个想法是,由于 RefTeX 可以从 LaTeX 宏中提取正确的参考书目,因此您可以在注释中嵌入 LaTeX 宏。因此,您可以将这样的注释与参考书目规范一起添加到 Pandoc:
bibliography::bibliography_name.bib
<!-- \bibliography{bibliography_name} So that RefTeX knows about the bibliography -->
告诉 RefTeX 如何格式化引文
To get reftex-citation
要插入 Pandoc 使用的格式,您必须自定义reftex-cite-format http://www.gnu.org/software/auctex/manual/reftex/reftex_60.html例如将以下内容插入到您的 .emacs 中:
(eval-after-load 'reftex-vars
'(progn
(setq reftex-cite-format '((?\C-m . "[@%l]")))))
您可能还想包含其他格式。有关如何执行此操作的说明,请参阅https://tex.stackexchange.com/a/31992/5701 https://tex.stackexchange.com/a/31992/5701。请注意,此设置是全局的,因此如果您也将 RefTeX 用于 LaTeX,它也会受到影响。
Use
To insert a citation either do M-x reftex-citation
or C-c [
then press Enter and you are allowed to insert a search term for searching in your bibliography. RefTeX will then insert the key of the bibliography item you selected in Pandoc format.