Как отключить 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))))
Другие вопросы по тегам