2012-07-25 15 views
6

Orijinal Yanıt: Auctex modundaki lateksin, flyspell ile herhangi bir lateks işlevinin nasıl vurgulandığını anlamaya çalışıyordum. Bu özel bir sözlük dosyası mı yoksa bu nasıl uygulanır? Bu, bir org modu dosyasına kolayca dahil edilebilir, böylece dışa aktarılacak lateks kodu vurgulamaz.Org-Mode'da FlySpell, auctex gibi lateks sözdizimini tanır

Düzenleme: dosyanın başına gelen ve metinde alınan Basit bir örnek. Temelde {} içindeki ref veya etiket gibi lateks sözdizimi yazılmayacaktır (bu, setq ispell-parser tex kullanılarak düzeltilmiştir). veya # + TYP_TODO:.:. (gösterilmemiştir YAPILACAK anahtar kelimeler eklemek için Ayrıca bir yol kontrolden geç değil bunun ne yapmak için bir yol düşünebiliriz. satır ben altyazı # + ETİKET kontrol değil isteyeyim kontrol edilmeyecektir değilse zaten orada dosyanın altındaki ispell yerleri ancak orada bunu yapmak için daha kolay ya da daha iyi bir yoldur

#+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

söz konusu lateks kodu org-mod dosyasında nasıl göründüğünü bir örnek eklemek olabilir mi? – legoscia

+0

@legoscia - –

cevap

3

flyspell içten ispell-mode kullanan ispell biçimini değiştirmek için: başlangıçta LOCALWORDS bu ekleyin.. dosyaları ayrıştırır ispell-parser değişkenini 'tex olarak ayarlayın.

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

Büyük olasılıkla AUCTeX tampon kısımları spellchecked olmamalıdır tanımlamak için flyspell-mode-predicate kullanıyor. Zaten org-mod (This answer. MoinMoinWiki için benzer bir şey yapmak nasıl gösterir) görünüşe göre sizin için düzgün ... kaynağında hızlı bir bakış org-remove-flyspell-overlays-in tampon kısımları çağrısında gerektiğini önermektedir çalışmıyor böyle bir işlevi, org-mode-flyspell-verify sahiptir vb handwavy cevap hakkında

yazık içeren kod örnekleri; Bunu iyileştirmeler davet etmek için topluluk wiki olarak işaretlemek.

+0

Üzülme eklendi, ama evet nedense tamponun üstündeki # + TYP_TODO gibi org anahtar kelimeleri kaldırmaz yardımcı oldu. Bu formattaki herhangi bir şeyin ya da tamponun üstünde bir etiket olarak etiketlendiğini düşünüyorum. Org-mode-flyspell-verip yazdığı gibi, bu da benim gözümün en iyisi. Bağlantılarda yazım hatalarının üst üste gelmediğinden emin olmak için çalışır, bu yüzden bana işlevinin de doğru olduğunu düşünmesini sağlar. Aşağıdaki cevap, tex'in özellikle org için özel bir şey uygulamış olup olmadığını merak edip tanımak için iyi çalışır. –

+1

Bu kodda taranması gerekecek çünkü elisp bu kadar karmaşık olmadığından ne kadar ilerlediğinden tam olarak emin olamadığından emin olun. Bence # + ile güncellenmesi kolay olmalı ama arkasındaki kontrollerin arkasındaki anahtar kelimelerden oluşan bir listeye ihtiyacım var. Bunu nasıl yapacağımı anlayabilirsem, bunu güncel tutacağım. –

İlgili konular