Hinzufügen einer Tastenkombination für AUCTeX in Emacs

Hinzufügen einer Tastenkombination für AUCTeX in Emacs

Haftungsausschluss: Dies ist eine Frage zu Emacs und AUCTeX. Es tut uns leid, wenn dies über den Rahmen von tex.sx hinausgeht.

Wie kann ich AUCTeX einen neuen Befehl hinzufügen?

C-c C-f C-pIch möchte, dass mein AUCTeX-Modus den Befehl „insert a“ hat \pname{ }und sich ähnlich verhält wie die anderen Möglichkeiten zum Ändern von Schriftarten, z. B. C-c C-f C-efür \emph{ }.

Die ManualpageÄndern der Schriftart, erklärt, dass

AUCTeX bietet praktische Tastenkombinationen zum Einfügen von Makros, die die Schriftart für den Satz bestimmter Textteile festlegen. Sie beginnen mit C-c C-f, und die letzte C-Kombination gibt AUCTeX an, welche Schriftart Sie verwenden möchten.

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

Ich möchte den Befehl im AUCTeX-Modus C-c C-f C-pbinden \pname{ }.

Antwort1

AUCTeX macht dies eigentlich sehr einfach: Anpassen LaTeX-font-list.

(add-to-list 'LaTeX-font-list
  '(?\C-p "\\pname{" "}"))

sollte funktionieren. Sie müssen LaTeX-modedie entsprechenden Puffer erneut ausführen, falls welche geöffnet sind.


Beachten Sie, dass diesemussgetan werdennach LaTeX-font-listwurde in definiert latex.el. Hier ist eine einfache Konfiguration mituse-package:

(use-package latex
  :ensure auctex
  :config
  (add-to-list 'LaTeX-font-list
               '(?\C-p "\\pname{" "}")))

verwandte Informationen