繁体   English   中英

ismall在Emacs LaTeX模式下

[英]ispell in Emacs LaTeX mode

当我在处于LaTeX模式的Emacs ispell-buffer上运行Emacs命令ispell-buffer时,ispell也会在数学表达式中检查拼写。

我非常想禁用它。 有一个简单的方法吗?

我读过关于detex的内容,但是似乎并没有将恶魔集成到Emacs中。

如果你使用乳胶(例如\\ [... \\],方程环境和c)调用数学模式,它不应该这样做。 检查ispell-tex-skip-alists ; 比照 ispell常见问题解答的第6部分应该有什么样的东西。

您可以使用$ .. $,$$ .. $$来标记使用ispell-tex-skip-alists的数学,但要注意让它们脱离...

后记

还要检查ispell-parser变量的值:这应该是'tex ,否则ispell将不会查找$ ... $和$$ ... $$区域。

是的,您可以:安装aspell而不是ispell,并使用flyspell。

这并没有直接回答你的问题,但我发现Flyspell是一种动态拼写检查器,在编辑LaTeX文档时非常有用。 它仍然在方程式中进行拼写检查,但是比ispell的交互式命令更容易忽略一些额外的红色下划线。

您可能知道这一点,但您可以在拼写检查期间按A将一个单词添加到缓冲区本地字典(即大写字母A ,小写字母a将其添加到全局字典中)。 这不是理想的,但这就是我通常在我的LaTeX文档中禁止对技术术语和变量名等进行拼写检查的方法。

这个AUCTeX邮件列表主题:“拼写检查器(ispell-buffer)抱怨数学模式中的产品”有一些解决方法,答案演示了如何使用ispell-tex-skip-alists。

另一种方法是使用ispell-skip-region-alist 以下示例是排除org-mode src块

(add-to-list 'ispell-skip-region-alist '("#\\+begin_src". "#\\+end_src"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM