如何提供/触发对 AUCTeX 中的字母的特殊支持?

如何提供/触发对 AUCTeX 中的字母的特殊支持?

您可能知道,letter文档类具有相当多与之相关的元数据,例如name,,等等。如果当我(创建骨架文档)时将所有address这些signature都放入文档中,那就太好了。C-c C-e RET letter RET RETletter

目前,上述命令产生

\documentclass{letter}

\begin{document}
?
\end{document}

?光标位置在哪里。


这项支持已经似乎可以通过 来设置.../auctex-<ver,11.86>/style/letter.el,但我不知道如何触发它。在 AUCTeX 手册中搜索letter也没有找到任何有用的信息(至少我找不到)。

我怎样才能触发这个功能(也许把它挂接到上面的命令上)似乎合适的)?

TeX-add-style没有很好的文档。(它用于letter.el。)

答案1

我无法想象在不更改某些 AUCTeX 内部函数的情况下完全按照您的要求执行的方法。以下是一种解决方法,但它比您要求的要快,您只需要一个键绑定即可输入字母模板:-)。将其添加到您的.emacs

(defun mg-LaTeX-new-letter()
  “开始新的信件文档”
  (交互的)
  (插入“\\documentclass{letter}\n\n”)
  (LaTeX 插入环境“文档”)
  (TeX-run-style-hooks“字母”)
  (LaTeX-env-recipient“信件”)
;; 按键绑定,如果不需要请评论
(定义键 LaTeX 模式映射“\C-cl”'mg-LaTeX-new-letter)

C-c l您可以使用(当然您可以更改按键绑定)或插入整个信件模板M-x mg-LaTeX-new-letter

答案2

尝试了一下后,使用即可触发支持C-c C-e letter(即使在新文档中也可以使用)。但由于某种原因,letter它未包含在自动完成列表中。

相关内容