Emacs Org-mode中英文字體設置
Table of Contents
1 缺省字體存在的問題
一直在找一款能隨心所欲記筆記的軟件,近期發現了Org-mode,試用之后感覺確實非常好用。
不過,org-mode缺省字體在繪制表格時存在一個問題:因為中英文字體寬度不同,表格無法對齊。如下圖所示:
2 解決方法
2.1 環境說明
本機環境為Mac OS X、Emacs24.4,以下方法測試通過。
2.2 思路和方法
很少有字體是中英文都等寬的,即便有些軟件實現了,可視化效果也不好。但是,Emacs可以中英文設置不同字體,只要分別找到兩款等寬字體,並且找好他們的比例關系就可以了。
經過一段時間比較,選擇了Monaco和文泉驛等寬微米黑。Monaco字體系統自帶,文泉驛等寬微米黑字體可以到互聯網上下載。
在我的機器上經過試驗,Monaco的14和文泉驛等寬微米黑16顯示后比例剛好是1:2,也就是一個中文占兩個英文的位置。
2.3 emacs設置代碼
;;;中文與英文字體設置 ;; Setting English Font (set-face-attribute 'default nil :font "Monaco 14") ;; Chinese Font (dolist (charset '(kana han symbol cjk-misc bopomofo)) (set-fontset-font (frame-parameter nil 'font) charset (font-spec :family "WenQuanYi Micro Hei Mono" :size 16)))
2.4 顯示效果
設置后orgmode中表格顯示效果如下: