Как отключить Auctex Fontification, не теряя цветовой подсветки? - PullRequest
5 голосов
/ 17 августа 2011

Мне нравится максимальная подсветка синтаксиса AucTeX, но я не люблю, когда AucTeX работает со шрифтами. Например, если я использую курсив, он показывает выделенные курсивом буквы в моем буфере emacs и показывает нижние и верхние индексы маленькими буквами (чуть выше или ниже строки). Я предпочитаю использовать шрифт фиксированной ширины независимо от того, в какой среде латекса я нахожусь.

Я попытался изменить настройки переменной font-latex-deactivation-keyword-classes, но затем цветовая подсветка синтаксиса также исчезла.

Может кто-нибудь предложить способ исправить это?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 06 октября 2011

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

Если вы хотите изменить цвета и шрифты, используемые font-latex, пожалуйста, обратитесь к лицам, упомянутым в пояснениях выше, и используйте M-x customize-face RET <face> RET. Все лица, определенные с помощью font-latex, доступны через группу настроек, набрав

M-x customize-group RET font-latex-подсветка лица RET.


Приведенная выше команда открывает буфер настроек, в котором вы можете установить соответствующий шрифт. После сохранения изменений ваш файл .emacs будет содержать строку, аналогичную следующей:

'(font-latex-sectioning-5-face ((((цвет класса) (фоновая подсветка)) (: наследовать переменную высоту: передний план "blue4": вес нормальный: литейный "Контур": семейство "В. Готика")

В вашем примере вы можете настроить Font Latex Italic Face в соответствии со своими спецификациями. Ваш .emacs должен тогда содержать

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

к тому, что вы установили. Вы можете аналогичным образом настроить верхний индекс, нижний индекс и целый ряд других шрифтов.

1 голос
/ 25 ноября 2016

В последних версиях AUCTeX:

(setq font-latex-fontify-script nil)
(setq font-latex-fontify-sectioning 'color)
0 голосов
/ 21 июня 2014

Проверено на 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))))
0 голосов
/ 18 августа 2011

См. эту страницу в руководстве и раздел Отключение настроек по умолчанию для встроенных классов ключевых слов .

...