TeX-insert-macro
我的一般问题是:当我使用 调用命令时,有没有办法让 AUCTeX 自动提示我输入命令的可选参数C-cRET?(例如,当您调用 时\newcommand
)
我的具体问题是:当我使用(即)调用\alert
命令时,有没有办法让 AUCTeX 自动提示我输入可选的覆盖规范?TeX-insert-macro
C-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文件:
(setq TeX-insert-macro-default-style 'show-optional-args)
(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 时一样)