Emacs に AUCTeX のキーボードショートカットを追加する

Emacs に AUCTeX のキーボードショートカットを追加する

免責事項: これは Emacs と AUCTeX に関する質問です。tex.sx の範囲外の場合は申し訳ありません。

AUCTeX に新しいコマンドを追加するにはどうすればよいですか?

AUCTeX モードで、コマンドC-c C-f C-pinsert 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

AUCTeX モードでコマンドをバインドしたいですC-c C-f C-p\pname{ }

答え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{" "}")))

関連情報