最初的回答:我试图弄清楚为什么latex在打开flyspell的情况下似乎没有突出显示任何latex功能。这是一个自定义字典文件吗?或者它是如何实现的?是否可以轻松地将其合并到组织模式文件中,这样它就不会突出显示将要导出的插入latex代码。
编辑:取自文件顶部和文本中的简单示例。基本上,像{}中的ref或label这样的latex语法不会被拼写检查(这个问题已经通过使用(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]发布于 2012-07-25 20:15:32
flyspell在内部使用ispell-mode。要更改ispell解析文件的方式,请将变量ispell-parser设置为'tex。
(add-hook 'org-mode-hook (lambda () (setq ispell-parser 'tex)))发布于 2012-07-25 20:18:47
auctex最有可能使用flyspell-mode-predicate来定义缓冲区的哪些部分不应该进行拼写检查。(This answer展示了如何为MoinMoinWiki做类似的事情。)org-mode已经有了这样一个函数,org-mode-flyspell-verify,它显然不适合你...快速浏览一下源代码就会发现,对于包含代码样本等内容的缓冲区部分,应该调用org-remove-flyspell-overlays-in。
很抱歉回答得太随意了;将此标记为社区维基以邀请改进。
https://stackoverflow.com/questions/11646880
复制相似问题