Org mode 中英混排对齐的问题

发现使用Inconsalata字体+华文楷体的效果比较好,不用缩放,就可以解决对齐问题,
同时获得很多的视觉效果。 用雅黑,黑体,Noto Sans SC 等字体都会显得中文特别高大。

这里采用了@recardo的方案,在Linux ,Window,Mac 上都是一样效果。

(when (eq system-type 'darwin)
      (setq fonts '("Monaco" "STKaiti"))
      (set-face-attribute 'default nil :font
                        (format "%s:pixelsize=%d" (car fonts) 15))
      (setq face-font-rescale-alist '(("STKaiti". 1.2))))

(when (eq system-type 'windows-nt)
      (setq fonts '("Inconsolata" "华文楷体"))
      (set-face-attribute 'default nil :font
                        (format "%s:pixelsize=%d" (car fonts) 20))
      (setq face-font-rescale-alist '(("华文楷体". 1.0))))

(when (eq system-type 'gnu/linux)
      (setq fonts '("Inconsolata" "STKaiti"))
      (set-face-attribute 'default nil :font
                        (format "%s:pixelsize=%d" (car fonts) 18))
      (setq face-font-rescale-alist '(("STKaiti". 1.0))))

(dolist (charset '(kana han symbol cjk-misc bopomofo))
      (set-fontset-font (frame-parameter nil 'font) charset
                        (font-spec :family (car (cdr fonts)))))

更新:针对三大系统进行设置,更加方便不同系统使用不同字体和不同的缩放比例。
Inconslata 中文缩放1.0;Monaco,中文缩放1.2。

3 个赞