原始回复:
我试图弄清楚在auctex模式下,启用flyspell时, latex 似乎没有突出显示任何 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]
最佳答案
flyspell
内部使用ispell-mode
。要更改ispell
解析文件的方式,请将变量ispell-parser
设置为'tex
。
(add-hook 'org-mode-hook (lambda () (setq ispell-parser 'tex)))