做一张课程表,单元格里填「8:00~9:40」,设置了水平居中,可波浪号看着总往左偏,两边留白不对称。换成英文那个 ~ 又太靠下,压在数字底部。这不是对齐按钮失灵,是两个符号压根不是同一个字符。
先分清两个波浪号
中文输入法下按住 Shift 再按波浪键,打出来的是全角 ~,码位 U+FF5E,占一个汉字的宽度;英文状态打出的是半角 ~,码位 U+007E,只占半个字宽。宽度不同,字形在字身框里的位置也不同,混在一行里自然对不齐。用输入法的全角半角切换键时,注意别在句子中间切,否则一行里两种符号都在。把输入法切回中文再打一次,符号才会是同一个宽度。
全角符号的笔画通常画在字身框偏上的位置,左右还留着均匀边距;半角波浪号贴着基线,看着就往下沉。在表格里点居中,居中的是那个看不见的字身框,不是肉眼看到的笔画,所以视觉上仍然偏,换个字体偏的方向还会变。标点压缩、字符间距这些排版选项也会影响位置,段落样式不统一的时候先把它们调成一样。
调字体比调边距省事
先换字体试。不同字体的全角波浪号宽度一样,笔画位置却不同,有的偏上有的居中,宋体和黑体放在一起对比很明显。整张表统一用一种字体,比反复微调单元格边距稳定得多,打印出来也不会走样。
必须用全角的话,可以在符号两侧各加一个全角空格,把视觉重量推到中间;也可以调字符间距,把一侧补齐。拆成两行、让波浪号单独占一格居中,同样能达到效果。用文本框硬盖上去也能对齐,但表格一改行高就得重挪,长文档里不建议。
该挑哪一个
表示范围、区间,中文排版习惯用全角 ~,和汉字等宽,读起来顺;纯数字、代码、时刻表,用半角 ~ 更紧凑,也不容易和数字挤在一起。关键是同一份文档里只用一种,别一会儿全角一会儿半角,那才是最显眼的乱。从别人那里复制过来的表格尤其要检查,来源不同,符号的码位往往不一样。
实在觉得偏,就别在居中和微调上死磕。把那一列改成左对齐,统一缩进,视觉上反而更整齐;或者干脆把范围写成「8:00 至 9:40」,绕开符号本身。排版问题很多时候换个写法就解决了。