免责声明:这是关于 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{" "}")))