AUCTeX 提示可选参数

AUCTeX 提示可选参数

TeX-insert-macro我的一般问题是:当我使用 调用命令时,有没有办法让 AUCTeX 自动提示我输入命令的可选参数C-cRET?(例如,当您调用 时\newcommand

我的具体问题是:当我使用(即)调用\alert命令时,有没有办法让 AUCTeX 自动提示我输入可选的覆盖规范?TeX-insert-macroC-cRETalertRET

提前致谢。

答案1

我询问了 AUCTeX 邮件列表,Mosè Giordano 好心地给出了以下答案:

您必须手动修补 AUCTeX 安装中的文件 style/beamer.el。将行替换为

'("alert" 1)

'("alert" TeX-arg-beamer-overlay-spec 1)

记住使用 Mx byte-recompile-file RET RET 对文件进行字节重新编译。

答案2

尝试将以下命令之一(根据您的需要)添加到您的.emacs文件:

  1. (setq TeX-insert-macro-default-style 'show-optional-args)
  2. (setq TeX-insert-macro-default-style 'show-all-optional-args)

两者的区别在 Auctex 文档中有描述:

用户选项:TeX-insert-macro-default-style 指定“TeX-insert-macro”是否要求所有可选参数。如果设置为符号“show-optional-args”,则“TeX-insert-macro”会要求 TeX marcos 的可选参数,除非前一个可选参数已被拒绝。如果设置为“show-all-optional-args”,则“TeX-insert-macro”会要求所有可选参数。“mandatory-args-only”,“TeX-insert-macro”仅要求强制参数。

虽然这个建议可能不适用于投影机正如@ArashEsbati 所指出的宏,但它可能会回答问题的第一部分:

当我使用 TeX-insert-macro(即 Cc RET)调用命令时,有没有办法让 AUCTeX 自动提示我输入命令的可选参数?(就像当您调用 \newcommand 时一样)

相关内容