如何使用 emacs+auctex+reftex 引用

如何使用 emacs+auctex+reftex 引用

我最近从 TeXStudio 切换到 Emacs/AUCTEX。问题是我不知道如何引用论文。这是一个 MWE:

\documentclass{article}
\usepackage[backend=biber,style=apa,apabackref=true,uniquelist=false]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\bibliography{p-dbase.bib}

\begin{document}
\textcite{Here is where I want autosuggestion on my papers' list to be appeared}

\printbibliography

\end{document}

答案1

与您想要在 AUCTeX 中插入的任何其他宏一样,您应该使用C-c RET cite RET(或C-c C-m cite RET;有关 AUCTeX 中自动完成的更多信息,请参阅快速启动或者完成部分手册)。这也适用于由、、等提供的所有其他引用宏…… natbib(、、、、biblatex\citep…… )\citealt\parencite\textcite

对于书目命令的特殊情况,您可能希望利用出色的 RefTeX 包。AUCTeX 在没有 RefTeX 的情况下也对书目命令提供了基本支持,但此包提供了更出色的完成度。

为了在打开 LaTeX 文件时自动启动 RefTeX,请将以下代码添加到您的初始化文件中

;; Turn on RefTeX in AUCTeX
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
;; Activate nice interface between RefTeX and AUCTeX
(setq reftex-plug-into-AUCTeX t)

这样,您仍然可以使用 插入\cite命令C-c RET cite RET,但您也可以使用键绑定C-c [。RefTeX 接管了提供书目条目完成的任务,但您可以继续使用通常的 AUCTeX 方式插入宏。

答案2

这里需要的命令是reftex-citation,默认情况下已绑定到C-c [。更多信息请参见手动的

或者,您可以使用helm-bibtex代替 reftex。Helm-bibtex 功能更强大,但它缺少 reftex 的一些功能,例如允许您按不同字段搜索记录

相关内容