
Отказ от ответственности: Это вопрос о Emacs и AUCTeX. Извините, если это выходит за рамки tex.sx.
Как добавить новую команду в AUCTeX?
Я хочу, чтобы в моем режиме AUCTeX команда C-c C-f C-p
insert a \pname{ }
вела себя аналогично другим способам смены шрифтов, например, C-c C-f C-e
для \emph{ }
.
Страница руководстваИзменение шрифта, объясняет, что
AUCTeX предоставляет удобные сочетания клавиш для вставки макросов, которые определяют шрифт, который будет использоваться для набора определенных частей текста. Они начинаются с
C-c C-f
, а последняяC-
комбинация сообщает AUCTeX, какой шрифт вам нужен
Font list: KEY TEXTFONT MATHFONT
C-a \mathcal{ }
C-b \textbf{ } \mathbf{ }
C-c \textsc{ }
C-e \emph{ }
C-f \textsf{ } \mathsf{ }
TAB \textit{ } \mathit{ }
RET \textmd{ }
C-n \textnormal{ } \mathnormal{ }
C-r \textrm{ } \mathrm{ }
C-s \textsl{ } \mathbb{ }
C-t \texttt{ } \mathtt{ }
C-u \textup{ }
C-d -- delete font
Я хочу привязать команду C-c C-f C-p
к \pname{ }
режиму AUCTeX.
решение1
AUCTeX на самом деле делает это очень просто: настройте LaTeX-font-list
.
(add-to-list 'LaTeX-font-list
'(?\C-p "\\pname{" "}"))
Должно работать. Вам придется перезапустить LaTeX-mode
соответствующие буферы, если они у вас открыты.
Обратите внимание, что этодолженбыть сделанопосле LaTeX-font-list
было определено в latex.el
. Вот простая конфигурация сuse-package
:
(use-package latex
:ensure auctex
:config
(add-to-list 'LaTeX-font-list
'(?\C-p "\\pname{" "}")))