我找到了几个关于忽略命令(环境变量TEXSKIP1
,TEXSKIP2
可以包含带有 1 个或 2 个参数的命令 - 我多么希望有 3 个变体!)的答案,但没有找到关于环境的答案。这可能吗?有没有更了解 LaTeX 文档结构的拼写检查器(最好在 emacs 中)?
答案1
Emacs 附带了一个库,它提供了用于跳过宏/环境及其参数的ispell.el
变量。假设你有一个宏,你想跳过它的 3 个强制参数和一个你想完全忽略的环境,你可以在你的 init 文件中写入如下内容:ispell-tex-skip-alists
\mycommand
myverbatim
(let ((head (car ispell-tex-skip-alists))
(tail (cadr ispell-tex-skip-alists)))
(setq head (append '(("\\\\mycommand" ispell-tex-arg-end 3))
head))
(setq tail (append '(("myverbatim" . "\\\\end{myverbatim}"))
tail))
(setq ispell-tex-skip-alists (list head tail)))
ispell-tex-arg-end
还提供了以下功能ispell.el
:
ispell-tex-arg-end
是 中的一个本机编译的 Lisp 函数ispell.el
。
(ispell-tex-arg-end &optional ARG)
跳过 ARG 个括号。
请注意,强制参数之前的可选参数始终会被忽略。
您还可以查看AUCTeX 手册其中更详细地描述了这些内容。