
我最近從 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,請將以下程式碼新增至您的 init 檔案中
;; 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 所具有的一些功能,例如允許您在不同欄位搜尋您的記錄。