Adicionando atalho de teclado para AUCTeX no Emacs

Adicionando atalho de teclado para AUCTeX no Emacs

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-pinsira a \pname{ }e se comporte de maneira semelhante às outras formas de alterar fontes, por exemplo, C-c C-f C-epara \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-fe a última C-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-pao \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-modenos buffers apropriados se houver algum aberto.


Observe que issodeveser feitodepois LaTeX-font-listfoi 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{" "}")))

informação relacionada