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を自動的に起動するには、次のコードを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 [デフォルトで にバインドされています。詳細については、マニュアル

あるいは、ヘルムビブテックスreftexの代わりにHelm-bibtexを使用します。Helm-bibtexはより強力ですが、reftexが備えているいくつかの機能が欠けています。さまざまなフィールドでレコードを検索する

関連情報