2011-08-17 63 views
5

我喜歡AucTeX的最大語法高亮,但我不喜歡AucTeX與字體混雜。例如,如果使用斜體,它會在我的emacs緩衝區中顯示斜體字母,並以小寫字母(略高於或低於該行)顯示下標和上標。我更喜歡使用固定寬度的字體,而不管我的乳膠環境如何。如何禁用auctex分形,而不會丟失顏色突出顯示?

我嘗試更改變量font-latex-deactivated-keyword-classes的設置,但語法着色也消失了。

有人可以建議一種方法來解決這個問題嗎?

謝謝。

回答

2

http://www.gnu.org/software/auctex/manual/auctex/Faces.html#Faces

如果你想改變使用的字體乳膠請參考上面的說明中提到的面孔和使用M-x customize-face RET <face> RET的顏色和字體。通過字體乳膠定義的所有面可通過定製組通過鍵入來訪問

M-x customize-group RET font-latex-highlighting-faces RET。


上面的命令打開設置緩衝區,您可以設置適當的字體。一旦您保存更改,你的.emacs文件將包含類似於行:

「(字體乳膠切片-5面((((類顏色)(背景光)) (:繼承變量-pitch:前景「blue4」:體重正常:鑄造 「綱目」:家庭「世紀的哥特式」)

在你的榜樣,您可以自定義Font Latex Italic Face您的規格,然後你的.emacs應該包含

'(font-latex-italic-face ...)

無論你設置爲。您可以類似地自定義上標,下標和其他字體的整個主機。

0

在Emacs上測試24.3。把你的〜/ .emacs文件如下:

(custom-set-faces 
;; custom-set-faces was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 
'(font-latex-bold-face ((t nil))) 
'(font-latex-doctex-documentation-face ((t nil))) 
'(font-latex-doctex-preprocessor-face ((t nil))) 
'(font-latex-italic-face ((t nil))) 
'(font-latex-math-face ((t nil))) 
'(font-latex-sectioning-0-face ((t nil))) 
'(font-latex-sectioning-1-face ((t nil))) 
'(font-latex-sectioning-2-face ((t nil))) 
'(font-latex-sectioning-3-face ((t nil))) 
'(font-latex-sectioning-4-face ((t nil))) 
'(font-latex-sectioning-5-face ((t nil))) 
'(font-latex-sedate-face ((t nil))) 
'(font-latex-slide-title-face ((t nil))) 
'(font-latex-string-face ((t nil))) 
'(font-latex-subscript-face ((t nil))) 
'(font-latex-superscript-face ((t nil))) 
'(font-latex-verbatim-face ((t nil))) 
'(font-latex-warning-face ((t nil)))) 
1

在最近版本AUCTeX的:

(setq font-latex-fontify-script nil) 
(setq font-latex-fontify-sectioning 'color) 
相關問題