6

原始回复:我试图弄清楚在 auctex 模式下,在开启 flyspell 的情况下,乳胶似乎没有突出任何乳胶功能。这是一个自定义字典文件还是如何实现的?这可以很容易地合并到一个组织模式文件中,这样它就不会突出显示将被导出的插入的乳胶代码。

编辑:从文件顶部和文本中获取的简单示例。基本上像 ref 或 {} 内的标签这样的乳胶语法不会被拼写检查(这已通过使用 (setq ispell-parser tex) 修复。然后还设置一个函数,使用 #+ 作为特定标签的第一个文本不会检查行。我希望检查标题但不检查 #+LABEL: 或 #+TYP_TODO: (未显示。还有一种添加 TODO 关键字以不被检查的方法。我能想到的方法是在启动时将这些添加到 LOCALWORDS: ispell 位于文件底部(如果还没有的话),但有没有更简单或更好的方法来做到这一点。

#+TAGS: NOTE REPORT export noexport MEETING
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE
#+STARTUP: hidestars content hideblocks

The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}.  
     #+CAPTION:    Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$
     #+LABEL:      fig:saturation_varying_alphaval_00f6set2
     #+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb]
4

2 回答 2

3

flyspell内部使用ispell-mode. 要更改ispell解析文件的方式,请将变量设置ispell-parser'tex.

(add-hook 'org-mode-hook (lambda () (setq ispell-parser 'tex)))
于 2012-07-25T12:15:31.693 回答
2

最有可能 auctexflyspell-mode-predicate用于定义缓冲区的哪些部分不应进行拼写检查。(这个答案显示了如何为 MoinMoinWiki 做类似的事情。) org-mode 已经有这样一个函数,org-mode-flyspell-verify,这显然不适合你......快速查看源代码表明org-remove-flyspell-overlays-in应该调用包含缓冲区的部分代码示例等

对不起,手摇的答案;将此标记为社区 wiki 以邀请改进。

于 2012-07-25T12:18:46.700 回答