在 Emacs 中为 AUCTeX 添加键盘快捷键

在 Emacs 中为 AUCTeX 添加键盘快捷键

免责声明:这是关于 Emacs 和 AUCTeX 的问题。如果超出了 tex.sx 的范围,请见谅。

如何向 AUCTeX 添加新命令?

我希望我的 AUCTeX 模式具有C-c C-f C-p插入命令 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{" "}")))

相关内容