如何显示带上划线的数字

前面的帖子里演示了用Word2013的公式编辑器实现$P\bar{1}$的效果,其实不用这么麻烦,经过高人指点,其实只要用支持的字体显示就可以了,前面说过的STIX字体就支持这种效果。

原理

这里用到了Overline,中文就叫上划线罢。我也是经过指点才发现的,用于组合的上划线字符有两个,一个是̄ (COMBINING MACRON, U+0304),一个是̅ (COMBINING OVERLINE, U+0305),前者我以前就知道,但它一般用与和字母一块用表示音调,而后者可以和数字一块用 ,就达到了我想输入P1̅的目的。

具体操作方法

Emacs用户

  • 输入想要加下划线的数字,比如1
  • C-x 8 RET,输入,COMBINING OVERLINE
  • 将得到的字符复制到Word等软件里,用STIX字体显示,得到的效果类似$P\overline{1}$。

Windows用户

上面第二步可以按住Alt键的情况下按小键盘的7 7 3,松开Alt,就能得到̅

其实Word的插入符号也可以实现,说不太明白,具体看图罢。

Word里插入COMBINING OVERLINE

感触

这个问题也算是困扰我很长时间了,现在终于得到了解决,心情很舒畅。交流总是有收获的,不断的追寻也很重要。

美中不足的是,我喜欢用的Inconsolata字体不支持这个符号,所以在Emacs里面显示是不正常的。

Update:

我发现可以强制组合出这个字符:

1
(insert (compose-chars (string-to-char "1") '(tr . tr) (string-to-char "̅")))

不过这个组合规则是我试出来的,看了半天没看明白到底是怎么回事。

Update 2:

对于Word用户,可以用来组合出这种效果,优点是不需要字体支持。

  • Ctrl+F9打开插入域的功能;
  • 输入这个域{EQ \o(̅,1)}
  • Alt+F9切换域的显示方式,就能看到效果了。