7

我的 emacs(Aquamacs with AucTex)改变字体大小(例如在 LaTeX 模式下)以显示语法 - 像这样:

在此处输入图像描述

不幸的是,这破坏了等宽字体的意义——例如我的评论没有对齐。我该如何解决这个问题?

4

2 回答 2

8

对于章节、章节等的具体示例,请将以下内容添加到您的.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"))
于 2012-03-02T20:03:25.913 回答
1

如果您找到解决方案,啤酒就在我身上。到目前为止,我能想到的最好的方法是将以下内容放在我的 .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))))

我不再做家庭的事情了,因为我没有时间想出一个以编程方式让它正确的好方法,这似乎并不重要,但你的里程可能会有所不同。此外,我没有在“默认”字体上设置任何内容,因为其他一些值是相对的并且需要那个固定的参考点。

于 2012-03-02T14:05:08.753 回答