2012-07-25 1 views
6

オリジナルのレスポンス: auctexモードでラテックスがflyspellをオンにしたラテックス機能をどのように強調表示していないかを調べようとしました。これはカスタム辞書ファイルですか、これはどのように実装されていますか?これは、org-modeファイルに簡単に組み込むことができるので、エクスポートされる挿入されたラテックスコードを強調表示しません。Org-ModeのFlySpellはauctexのようなラテックスの構文を認識します

編集: ファイルの先頭とテキストの簡単な例を示します。基本的には、refやlabelのようなラテックスの構文は、(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] 
+0

あなたのorg-modeファイルで問題のラテックスコードがどのように見えるかの例を追加できますか? – legoscia

+0

@legoscia - –

答えて

3

flyspell内部ispell-modeを使用するispell方法を変更します。ファイルを解析し、変数をispell-parserから'texに設定します。

(add-hook 'org-mode-hook (lambda() (setq ispell-parser 'tex))) 
2

ほとんどのauctexはspellcheckedすべきではないバッファのどの部分を定義するためにflyspell-mode-predicateを使用しています。 (This answerはMoinMoinWikiに似たようなやり方を示しています)org-modeにはすでにこのような関数org-mode-flyspell-verifyがあります。これは明らかにあなたのためにはうまくいきません...ソースをすばやく見れば、org-remove-flyspell-overlays-inがバッファ部分

ハンドウェイの回答は残念です。これをコミュニティウィキとしてマークして改善を呼びかける。

+0

を追加しました。何らかの理由でええ助けてもらえても、バッファの上部に#+ TYP_TODOのような組織内のキーワードは削除されませんでした。私は、このフォーマットのものや、バッファの最上部にあるタグとしてラベルされているものは無視するべきだと思います。これは、org-mode-flyspell-verifyがしていることだけでなく、私の見解から少なくともです。それはリンクのスペルの誤りを覆い隠さないようにするために働くので、機能が正しく働いていると私は思っています。以下の答えは、誰かが組織のために特別なものを実装していれば、好奇心をそそるテックスを認識させるためにうまくいきます。 –

+1

elispが非常に堪能ではないので、elispが複雑になったときに何が起こっているのかが完全にはわからないので、そのコードを徹底的に調べる必要があります。私は#+に更新するのは簡単だと思いますが、チェックしていないキーワードのリストが必要です。私はそれをどうやって行うのかを理解できれば、これを更新しておきます。 –

関連する問題