
Недавно я перешел с 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, но этот пакет обеспечивает гораздо лучшее завершение.
Для автоматического запуска RefTeX при открытии файла LaTeX добавьте следующий код в ваш файл инициализации
;; 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 более мощный, но ему не хватает некоторых функций, которые есть у reftex, например, возможностипоиск ваших записей по разным полям.