
Isenção de responsabilidade: esta é uma pergunta sobre Emacs e AUCTeX. Desculpe se isso está fora do escopo do tex.sx.
Como posso adicionar um novo comando ao AUCTeX?
Quero que meu modo AUCTeX faça com que o comando C-c C-f C-p
insira a \pname{ }
e se comporte de maneira semelhante às outras formas de alterar fontes, por exemplo, C-c C-f C-e
para \emph{ }
.
A página do manualAlterando a fonte, explica que
AUCTeX fornece atalhos de teclado convenientes para inserir macros que especificam a fonte a ser usada para compor certas partes do texto. Eles começam com
C-c C-f
e a últimaC-
combinação informa ao AUCTeX qual fonte você deseja
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
Quero vincular o comando C-c C-f C-p
ao \pname{ }
modo AUCTeX.
Responder1
Na verdade, o AUCTeX torna isso muito fácil: personalizar arquivos LaTeX-font-list
.
(add-to-list 'LaTeX-font-list
'(?\C-p "\\pname{" "}"))
Deveria trabalhar. Você terá que executar novamente LaTeX-mode
nos buffers apropriados se houver algum aberto.
Observe que issodeveser feitodepois LaTeX-font-list
foi definido em latex.el
. Aqui está uma configuração simples comuse-package
:
(use-package latex
:ensure auctex
:config
(add-to-list 'LaTeX-font-list
'(?\C-p "\\pname{" "}")))