通过更纱黑体来实现Org-Mode表格对齐。

https://manateelazycat.github.io/emacs/2020/04/02/org-font.html

写了一篇文章来表述解决方案,我觉得这种方法比cnfonts的更简单直接一点。

4赞

老哥这个博客正文的字体叫啥呀

f12可以看到

1赞

在windows上,我是微软雅黑+ubuntu mono。更纱黑的英文比ubuntu mono高一点,显示的时候会少显示2行。而且默认的更纱黑体,小写l和数字1不好区分。

是的,感觉解决 Org-mode 中对齐问题的最好方法就是找一个包含半宽英文和中文的字体。(这样顺便也就解决等高问题了)

像我这样不喜欢 Sarasa (更纱) 中的英文字形(Iosevka)的还可以试试这些:

字体名 备注
WenQuanYi Zenhei Mono (文泉驿等宽正黑) 中英文,半宽,等高
Inconsolata 英文,半宽
Ubuntu Mono 英文,半宽
ProgmataPro 英文,半宽,付费
M+ font 日本人做的,半宽,有包含部分汉字的版本
Noto Sans Mono CJK SC 中英文,半宽,以前的版本英文部分用的 Adobe Source code pro

像开源的可以自己合并中文字体,或者改改行高。 我目前在用 M+ 2m,自己魔改了一下,搭配的 Adobe Heiti Std

更纱黑体中文标点比其它字符高,就转别的了。

可以自己改改配置,调整更纱黑体的英文字体,有很多选项,重新生成更纱黑体。

M+看着挺漂亮,不过还是比ubuntu高一点,造成会少显示1、2行。

没细了解过更纱。

因为 M+ 为了和汉字等高啊,半宽的纯英文字体为了看起来不那么瘦,都会矮一些。

我现在用的更高点 :joy:

image

ubuntu比其他字体都可以多显示2行,这个优势明显。更好的其实是fixedsys。用显示器的话我默认fixedsys。笔记本上用ubuntu。

我主要在 Org-mode 下用这个字体,所以多两行少两行对我来说不太重要,其他模式我更喜欢 Inconsolata, 这个应该和 Ubuntu Mono 差不多高。

另外 Inconsolata 或 Ubuntu Mono 和中文字体搭配时,搞出来总是显得英文字体字形太小,强迫症根本忍不了啊。

emacs 能不能org表格里面用更纱黑体,表格外用其他字体。

这不是基本操作吗

1赞

这样

(set-face-attribute 'org-table  nil  :font "等距更纱黑体 SC 14"
                                     :fontset (create-fontset-from-fontset-spec (concat "-*-*-*-*-*--*-*-*-*-*-*-fontset-orgtable" ",han:等距更纱黑体 SC 14")))
1赞

很少用org,所以问问,受教了,谢谢。

我记得猫哥也不用 org 的,咋突然研究起这个了。

最近发现org-mode配合pandoc直接写文档转发给客户word的操作比较爽,偶尔用一下

这个的主要缺点是 table 里面不能有其他类型的 face, 例如 org-link, 或者数学符号之类的,就又对不齐了。

是的,不然你给 org-link 之类对不齐的 face 也设置一样的字体,就可以对齐了

改为更纱黑体+ubuntu后,中英文等高了。但是雅黑感觉比更纱黑体的中文好看一点点。可能是看习惯雅黑了。

更纱黑体 CJK 部分用的就是思源黑体(但是我不知道更纱有没有改思源的行高),思源字体最大的优势就是覆盖广、开源,但是我个人还是更喜欢那些喇叭口字体。