Синтаксис Emacs AucTex Latex предотвращает моноширинный шрифт - PullRequest
5 голосов
/ 02 марта 2012

Мой emacs (Aquamacs с AucTex) изменяет размер шрифта (например, в режиме LaTeX), чтобы показать синтаксис - вот так: enter image description here

К сожалению, это портит моноширинный шрифт - например, мои комментарии не совпадают. Как мне решить эту проблему?

Ответы [ 2 ]

7 голосов
/ 03 марта 2012

Для конкретного примера разделов, глав и т. Д. Добавьте следующее к своему .emacs:

(setq font-latex-fontify-sectioning 'color)

Редактировать Вот конфигурация, которую я обычно использую для настройкиФорматирование AUCTeX:

;; Only change sectioning colour
(setq font-latex-fontify-sectioning 'color)
;; super-/sub-script on baseline
(setq font-latex-script-display (quote (nil)))
;; Do not change super-/sub-script font
(custom-set-faces
 '(font-latex-subscript-face ((t nil)))
 '(font-latex-superscript-face ((t nil)))
 )
;; Exclude bold/italic from keywords
(setq font-latex-deactivated-keyword-classes
    '("italic-command" "bold-command" "italic-declaration" "bold-declaration"))
1 голос
/ 02 марта 2012

Если вы найдете решение для этого, пиво на мне. Лучшее, что я смог придумать, это поместить куда-то следующее в мой .emacs и запустить функцию после загрузки режима, который делает это (org-mode делает то же самое).

(defun fix-fonts ()
  (interactive)
  (mapc
   (lambda (face)
     (set-face-attribute face nil
                         ;; :family (if (string= system-type "darwin") 
                         ;;             "Menlo" 
                         ;;             "Inconsolata")
                         :width 'normal
                         :height 1.0
                         :weight 'normal 
                         :underline nil
                         :slant 'normal))
   (remove 'default (face-list))))

Я больше не занимаюсь семейными делами, потому что у меня не было времени, чтобы найти хороший способ программно сделать это правильно, и это, кажется, не имеет значения, но ваш пробег может отличаться. Кроме того, я не устанавливаю ничего для шрифта «по умолчанию», потому что некоторые другие значения являются относительными и нуждаются в этой фиксированной контрольной точке.

...