mathtype中文版官方下载之后:公式里混入全角标点怎么排查
更新于
按 mathtype中文版官方下载 的说明装好软件、开始在中文文档里写公式,不少人很快会遇到一个奇怪的现象:公式里的逗号后面空出一大截,括号看起来比字母胖一圈,冒号和分号的位置也不太对。这通常不是软件的问题,而是录入时混进了全角标点。本文只讲这一类问题:全角标点从哪来、怎样在公式里认出来、怎样批量换成半角、录入时输入法该处于什么状态。字体与行距的问题放在同簇主文里讲。本站与这款软件的开发商没有从属关系,这里不涉及该软件的中文输入行为,讲的是所有公式工具都适用的通用情况。
全角标点是怎么混进公式的
中文输入法在中文状态下,默认输出全角标点:逗号、括号、冒号、分号都占一个汉字的宽度。写中文正文时这是对的,可一旦在同一状态下接着录入公式,这些全角字符就被原样带进了公式。
公式工具按数学排版规则处理半角符号,比如逗号后面加一个小间距、括号随内容伸缩。而全角标点被当作普通文字字符,自带汉字宽度的留白,也不会参与数学间距的计算,于是出现了间距过大、括号不匹配的现象。
怎样在公式里认出全角标点
用眼睛看,有三个线索。第一是宽度:全角逗号与句号后面空出的距离,明显比半角大。第二是括号:全角括号更宽,而且不会随着里面的分式变高而伸长。第三是对齐:全角冒号与分号位于字符格的中间偏左,和数学公式里的位置不一样。

举个例子,正确的二元函数写法应当是半角逗号与半角括号:
f(x,y)=x^{2}+y^{2}
如果写成 f(x,y) 这样的全角形式,括号与逗号之间就会出现明显的空隙。在 LaTeX 源码里查找更直接:源码是纯文本,全角字符在等宽字体下占两个字符的宽度,一眼就能看出来。

批量换成半角的做法
少量的全角标点,删掉重打即可。数量较多时,可以用查找与替换,但要注意范围:
- 先选中公式所在的段落或区域,让替换只作用于选区;
- 依次把全角逗号、左括号、右括号、冒号、分号替换成对应的半角字符;
- 替换完成后,逐条检查公式是否正常显示,括号是否成对。
范围之所以要限定,是因为中文正文里的括号和逗号本来就应该是全角,全文替换会把正文一起改坏。如果公式是以 LaTeX 源码保存的,在文本编辑器里对源码做替换最可靠,替换后重新渲染一次,确认没有语法错误。

录入公式时输入法怎么设
最省事的习惯是:开始录入公式之前,把输入法切到英文状态,公式写完再切回中文。常见的中文输入法可以用 Shift 键在中英文之间切换。
如果经常在中文和公式之间来回,也可以在输入法设置里找「中文状态下使用英文标点」一类的选项,打开后即使在中文状态下打出的也是半角标点;代价是写中文正文时,标点需要另外处理。两种方式按自己的写作习惯选择即可。
这条习惯在本站的在线编辑器里同样适用。本站是在浏览器里使用的在线公式编辑平台,界面是中文,在 LaTeX 模式里录入时,保持输入法为英文状态,右侧预览就能直接看到标点是否正确;公式里需要中文说明时,放进文本命令里单独处理。
延伸阅读
- MathType中文版:中文文档里公式的字体、字号与行距
- MathType官方中文网站:下载前先分清中文页面的来源
- 帮助中心:本站 LaTeX 模式与常见语法错误的排查
常见问题
- 公式里的逗号为什么间距特别大?
- 多半是录入时输入法处于中文状态,打出的是全角逗号。全角标点占一个汉字的宽度,还自带留白,放在公式里就显得间距异常。把它换成半角逗号,间距就会恢复正常。
- 怎么把公式里的全角括号换成半角?
- 少量的直接删掉重打,打之前把输入法切到英文状态。数量多时,先选中公式所在的范围,用查找和替换把全角左括号、右括号分别替换成半角,替换范围限定在选区内,避免改动正文里本该使用全角的括号。