zoukankan      html  css  js  c++  java
  • Emacs Org-mode中英文字体设置


    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

  • 相关阅读:
    从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
    4 个场景揭秘,如何低成本让容器化应用 Serverless 化?
    如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构
    精准容量、秒级弹性,压测工具 + SAE 方案如何完美突破传统大促难关?
    golang 实现最小二乘法拟合直线
    golang 实现两数组对应元素相除
    js 算数组平均值、最大值、最小值、偏差、标准差、中位数、数组从小打大排序、上四分位数、下四分位数
    ajax传数组后台GO语言接收
    python 画图中文显示问题
    python stats画正态分布、指数分布、对数正态分布的QQ图
  • 原文地址:https://www.cnblogs.com/galaxy-gao/p/4445757.html
Copyright © 2011-2022 走看看