Emacs Org-mode中英文字体设置
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中表格显示效果如下:
Emacs Org-mode中英文字体设置的更多相关文章
- 用matplotlib绘制带误差的条形图及中英文字体设置
		
#!/usr/bin/env python3 ## 以下是一个带误差条的条形图的例子,演示了误差条形图的绘制及中英文字体设置 import numpy as np import matplotlib ...
 - OneNote无法同时设置中英文字体设置解决办法
		
如果你是一位OneNote老用户,无论是2003.2007还是2010或者最新的2013版本,都一直存在一个Bug,就是无法同时设置中英文字体(比如在Word中就可以分别设置不同的).我搜了一下,在微 ...
 - 修改 cmd 控制台字体、巧用 FontLink 使中英文独立设置
		
众所周知,Windows 中 cmd 控制台窗口的字体难看,但是修改注册表是可以实现修改其字体的,但很多很棒的编程字体是没有中文的,所以在显示中文时直接调用了宋体,这绝妙的反差实在是 不忍直视.但是, ...
 - latex设置不同中英文字体
		
latex中,中文我喜欢宋体,英文喜欢Courier New,于是,我分别设置了中英文字体,文章瞬间顺眼了很多. \documentclass[UTF8]{ctexart} \usepackage[a ...
 - iOS 字体设置
		
使用无衬线字体 body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; } iOS 4 ...
 - eclipse中文字体大小修改,让中英文字体协调
		
貌似有不少人苦恼eclipse中文字体大小修改问题,默认的eclipse中文字体很小,和英文字体大小完全不在一个调子上,因为默认的eclipse juno中英文字体是Consolas,字体大小是10, ...
 - UltraEdit字体设置(fontlink大法)
		
在网上游荡很久,查阅诸多资料,终于为UltraEdit选定了一套我喜欢的字体方案.这套字体方案是:英文字体使用Consolas,中文字体使用微软雅黑. 虽然说起来好像很清楚,但是因为在UltraEdi ...
 - CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习
		
CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: void CTXTDlg::OnFileSaveas() { LPCTSTR szFilt ...
 - Ubuntu 14 Chrome字体设置备份
		
Ubuntu 14 Chrome字体设置备份 1.设置 -> 显示高级设置 -> 自定义字体 -> (1) 标准字体:YaHei Consolas Hybrid,14 (2) Ser ...
 
随机推荐
- Chapter2——如何分析Android程序
			
前几天买了<Android软件安全与逆向分析>这本书,决定在这里记一些笔记. 第一章介绍了如何搭建环境,此处略去:第二章开始讲分析Android程序. 下面按顺序记录关键内容. ----- ...
 - liunx目录/etc下相关配置
			
这些都是比较有实用性的系统配置,收藏下,以备不时之需!以下是etc下重要配置文件解释: 1./etc/hosts #文件格式: IPaddress hostname aliases #文件功能: 提 ...
 - ubuntu 16.04 apt-get 出现The package 'xxx' needs to be reinstalled, but I can't find an archive for it.
			
参考网址:http://www.ihaveapc.com/2011/10/fix-annoying-the-package-needs-to-be-reinstalled-but-i-cant-fin ...
 - Java 类加载器的作用
			
深入探讨 Java 类加载器 成 富, 软件工程师, IBM 中国软件开发中心 成富任职于 IBM 中国软件开发中心,目前在 Lotus 部门从事 IBM Mashup Center 的开发工作.他毕 ...
 - mysql:视图,触发器
			
一视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL 语句获取动态的数据集,并未其命名],用户使用时只需使用名称即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以吧查询过程的临时表 ...
 - yzm10铺瓷砖 yzm10原创系列
			
yzm10铺瓷砖 一天yzm10接到任务,要求用2×1大小的瓷砖,来铺2×4的地面,地面需要恰好被铺满.这对yzm10来说太容易了,于是他马上设计出了5种不同的铺法(旋转情况算不同种,如图示2.4). ...
 - OpenCV第一课
			
1.OpenCV下载地址:http://opencv.org/downloads.html 因为本人电脑装的是vs2010,所以下载的是opencv-2.4.11.exe(vc10.vc11.vc12 ...
 - typescript语法入门
			
一.字符串 1.多行字符串: (支持换行) ` <div></div> <p></p> ` 2.表达式:${} --> 变量 var a = 'd ...
 - 15.split分割注意事项
			
1.v = 'k1,v1- k2,v2- k3,v3-'变成一个字典{'k1':'v1','k2':'v2','k3:'v3'...} 变成一个字典 {'k1':'v1','k2':'v2','k3: ...
 - 学习Mahout(二)
			
继续上一篇博客. 这篇博客介绍如何跑一下mahout自带的Hello world程序 我将mahout 安装在/opt/hadoop/mahout-distribution-0.9 cd /opt/h ...