我喜欢 AucTeX 的最大语法高亮,但我不喜欢 AucTeX 弄乱字体。例如,如果我使用斜体,它会在我的 emacs 缓冲区中显示斜体字母,并以小写字母(略高于或低于行)显示下标和上标。无论我所处的乳胶环境如何,我都更喜欢使用固定宽度的字体。
我尝试更改变量 font-latex-deactivated-keyword-classes 的设置,但随后语法着色也消失了。
有人可以提出解决此问题的方法吗?
谢谢。
来自http://www.gnu.org/software/auctex/manual/auctex/Faces.html#Faces
如果您想更改 font-latex 使用的颜色和字体,请参考上面解释中提到的面并使用M-x customize-face RET <face> RET
. 由 font-latex 定义的所有面都可以通过自定义组通过键入来访问
Mx customize-group RET 字体-latex-highlighting-faces RET。
上面的命令打开设置缓冲区,您可以在其中设置适当的字体。保存更改后,您的 .emacs 文件将包含类似于以下内容的行:
'(font-latex-sectioning-5-face ((((class color) (背景光)) (:inherit variable-pitch :foreground "blue4" :weight normal :foundry "outline" :family "Century Gothic")
在您的示例中,您可以根据Font Latex Italic Face
您的规格自定义。然后,您的 .emacs 应包含
'(字体-乳胶-斜体-脸...)
到任何你设置它。您可以类似地自定义上标、下标和其他所有字体。
在 AUCTeX 的最新版本中:
(setq font-latex-fontify-script nil)
(setq font-latex-fontify-sectioning 'color)
请参阅手册中的此页面和Deactivating defaults of built-in keyword classes部分。
在 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))))