LaTeX モードの Emacs バッファーでEmacs コマンドを実行するとispell-buffer
、ispell は数式内のスペルもチェックします。
これを無効にしたいと思います。それを行う簡単な方法はありますか?
detex について読んだことがありますが、detex は Emacs に統合されていないようです。
数学モードを呼び出すためにラテックス主義 (\[ ... \]、方程式環境、&c など) を使用している場合は、これを行うべきではありません。の内容を確認してくださいispell-tex-skip-alists
。参照。どんな種類のものがあるべきかについては、ispell FAQ のセクション 6 を参照してください。
$..$、$$..$$ を使用して、ispell-tex-skip-alists を使用して数学をマークアウトすることができますが、それらを混乱させることに注意してください...
あとがき
ispell-parser
変数の値も確認してください。これは である必要があります'tex
。そうでない場合、ispell は $$...$ および $$...$$ 領域を検索しません。
はい、できます: ispell の代わりにaspellをインストールし、flyspell を使用します。
これはあなたの質問に直接答えるものではありませんが、LaTeX ドキュメントを編集するときに、オンザフライ スペル チェッカーであるFlyspellが非常に便利であることがわかりました。方程式内のスペルチェックは引き続き行われますが、ispell の対話型コマンドよりも、いくつかの余分な赤い下線を無視する方がはるかに簡単です。
このAUCTeXメーリングリストスレッド:「スペルチェッカー(ispell-buffer)は、数学モードの製品について文句を言います」にはいくつかの回避策があり、答えはispell-tex-skip-alistsの使用方法を示しています。
これはご存知かもしれませんが、A
スペル チェック中に を押すと、単語をバッファー ローカル辞書に追加できます (大文字はA
大文字、小文字a
はグローバル辞書に追加されます)。理想的ではありませんが、LaTeX ドキュメントで専門用語や変数名などのスペル チェックを通常この方法で抑制しています。