作者coldnew (猫也会的emacs)
标题Re: [emacs] 中英文字体对齐问题
时间Sun Nov 10 22:28:28 2013
※ 引述《luminary (安子)》之铭言:
: Emacs 对 unicode 的支援,预设中文字的宽度是英文的两倍,
: 如果不是刚好两倍的话,虽然平常使用没什麽影响,
: 不过遇到对齐功能需要依赖文字宽度时,就会出现没办法正常排版的问题,
: 像是 Org-mode 的 table 自动对齐功能,
: 或是上 PTT 这种情况。
: 我目前的解决方法是在 init 档里面,
: 直接指定中文字的字型大小,
: 让中文字是英文字的两倍宽。
: 不过这样一来,每次启动 Emacs後,
: 如果再改变字体大小(C-x C-= / C-x C--),
: 就只有英文字会变而已,
: 中文字大小一直都是固定的。
: 请教各位版大是怎麽应付这个问题的?
我自己因为不常改变中英字体,因此我是先设定好很多组在org-table
下不会乱掉的 "字体对",在额外定义设定字体的命令
你可以参考以下的 gist
- emacs lisp 版本
https://gist.github.com/coldnew/7398845
- org-mode 版本
https://gist.github.com/coldnew/7398835
相关说明请参考 org-mode 版本
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.233.111
1F:推 luminary:刚改完让文泉驿米黑和 DejaVu Sans Mono 也可以对齐了! 11/12 22:49
2F:→ luminary:感谢! Lisp 真强大! 11/12 22:50
3F:推 herculus6502:这个解法真的很完美 02/05 10:36