Emacs Org-mode中英文字体设置

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

Author: galaxy

Created: 2015-04-21 Tue 22:43

Emacs 24.4.1 (Org mode 8.2.10)

Validate

最新文章

  1. RabbitMQ 集群安装过程详解
  2. c语言模拟实现oc引用计数
  3. Unity3d 用NGUI制作做新手引导的思路
  4. shell脚本批量生成配置文件
  5. Hibernate 配置详解(9)
  6. 射频识别技术漫谈(16)——Mifare UltraLight
  7. webform中listbox运用,2个相互传值练习1:
  8. Codeforces Round #390 (Div. 2)
  9. 移动端touch事件影响click事件的相关解决方法
  10. 学习Redux之分析Redux核心代码分析
  11. eval & exec(绕过长度限制思路学习)
  12. mac 删除文件夹里所有的.svn文件
  13. Android开发之字体设置
  14. Netty中ByteBuf 的零拷贝
  15. MQ队列堵塞无法读取经验总结
  16. Javascript百学不厌 - this
  17. 项目部署到liunx环境下访问接口返回异常
  18. js判断输入的字符是否是汉字
  19. LeetCode--066--加一
  20. [javascript]javascript取得html元素,取得html样式,修改html样式

热门文章

  1. 机器学习: 特征脸算法 EigenFaces
  2. 在KitKat(Android 4.4.2) 推送网址给手机
  3. 「LuoguP3376」 【模板】网络最大流
  4. C++模板之可变模板参数
  5. 关于使用quartz动态增删改定时任务
  6. 读取spring boot项目中resource目录下的文件
  7. Bishops
  8. mongodb和mysql语法对比
  9. 一、使用 BeautifulSoup抓取网页信息信息
  10. Angular6之ng build | ng build --aot | ng build --prod 差异