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中表格显示效果如下: