Как отключить Auctex Fontification, не теряя цветовой подсветки?
Мне нравится максимальная подсветка синтаксиса AucTeX, но я не люблю, когда AucTeX работает со шрифтами. Например, если я использую курсив, он показывает выделенные курсивом буквы в моем буфере emacs и показывает нижние и верхние индексы маленькими буквами (чуть выше или ниже строки). Я предпочитаю использовать шрифт фиксированной ширины независимо от того, в какой среде латекса я нахожусь.
Я попытался изменить настройки для переменной font-latex-deactivation-keyword-classes, но затем цвет синтаксиса также исчезает.
Может кто-нибудь предложить способ исправить это?
Благодарю.
4 ответа
В последних версиях AUCTeX:
(setq font-latex-fontify-script nil)
(setq font-latex-fontify-sectioning 'color)
С http://www.gnu.org/software/auctex/manual/auctex/Faces.html
Если вы хотите изменить цвета и шрифты, используемые font-latex, пожалуйста, обратитесь к лицам, упомянутым в пояснениях выше, и используйте M-x customize-face RET <face> RET
, Все лица, определенные font-latex, доступны через группу настроек, набрав
Mx customize-group RET font-latex-highlighting-face RET.
Приведенная выше команда открывает буфер настроек, где вы можете установить соответствующий шрифт лица. После сохранения изменений ваш файл.emacs будет содержать строку, аналогичную следующей:
'(font-latex-sectioning-5-face ((((цвет класса) (фоновая подсветка)) (: наследовать переменную высоту тона: передний план "blue4": вес нормальный: литейный "контур": семейство "Century Gothic")
В вашем примере вы можете настроить Font Latex Italic Face
к вашим спецификациям. Ваш.emacs должен содержать
'(шрифт-латекс-курсив-лицо...)
к тому, что вы установите. Вы можете аналогичным образом настроить верхний индекс, нижний индекс и целый ряд других шрифтов.
См. Эту страницу в руководстве и раздел Деактивация значений по умолчанию встроенных классов ключевых слов.
Проверено на 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))))