我最近从 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 的一些功能,例如允许您按不同字段搜索记录。