Mathpix

矩阵公式识别:行列对齐比符号本身更容易错

更新于

矩阵公式识别 的结果如果数字一个不少,却从三列变成两列,继续改字体并不能解决问题。矩阵的每个元素都有行列位置,位置变化就可能改变含义。校对应按行列数、分隔符、括号类型三步进行,最后在目标环境验证,避免只检查符号是否出现。

先给每个元素确定一个位置

打开完整原图,先数行,再数列;以左上角为起点,逐个读出每个位置上的内容。含省略号的矩阵应同时记录省略号方向,水平、竖直与对角排列承担不同说明作用。不要将省略号简单看成几个可忽略的点。

读图时尤其注意多字符元素。一个带下标的字母仍是一个矩阵元素,一个分数也可能占一个单元位置;字符数量不等于列数。如果一行含有较长表达式,视觉上的大空隙也未必代表多了一列,要与上下行对应判断。

识别错位常从间距开始:相邻元素太近,两个内容可能被合成一项;带分数的元素较高,则容易与邻行混淆。图片边缘若裁掉括号或末列,下游再怎么调整也缺少原始信息。先确认材料完整,再讨论结构修复。

再查列分隔与行结束的位置

在源码中,矩阵环境通过列分隔和换行标记描述布局。可先拿一个二行二列的例子认识关系:每行各有两个元素,行内分隔与行间分隔是不同角色。

M=\begin{pmatrix}
a&b\\
c&d
\end{pmatrix}

结果中某行多出一列,就检查该行是否有多余的列分隔;一列元素挤成一项,则检查对应分隔是否缺失。不要先在预览中插很多空白来推位置,那只能改变视觉间距,不能恢复矩阵格子的关系。

带编辑控点的内容与整块图像对照,识别矩阵后再查列分隔和行结束

校正时按原图逐行处理,每改完一行就数一次元素。若某个元素内部本身有分数或下标,应保留它的内部结构,避免为了修列数把它拆成两项。全部行的列数应符合原式,而不是为了让代码通过就任意补入数字零。

图书馆毕业生整理论文图表版式

最后核对包围矩阵的记号

矩阵外侧可能是圆括号或方括号,竖线还可能表达行列式等不同含义。选用哪一种要跟原文定义对应,不能只看哪种更美观。扫描图上竖线断裂时,容易与括号的局部笔画混淆,需回到清楚的原页确认。

源码中可以通过相应矩阵环境表达不同包围形式,例如 pmatrix 与 bmatrix。修改环境名称时起止要一致,不能只改开头。遇到增广矩阵或分块线等结构,也应根据实际语法单独重建,不能把竖线当成普通数字元素放进矩阵。

还要检查矩阵整体的上下标。转置、逆或其他标记属于整个对象时,应在包围结构之外;误落到右上角元素旁边,形式可能相近而含义不同。外部记号与内部元素都确认之后,才进入格式检查。

一段结构上圈出五处易错点,最后别忘了核对矩阵两侧的括号记号

用预览和目标文稿分别验证

本站可将图片识别结果插入编辑器,识别需登录及会员。切到 LaTeX 模式便于检查分隔与环境,切回「可视化」便于数行列。对于结构已严重错乱的小矩阵,按原图用矩阵模板重录,通常比继续维护不清楚的片段更容易核对。

导出前必须处于「可视化」模式,导出同样需登录及会员。源码放进目标文稿后编译一次,看环境是否受支持,再对原图数行列;Word 文件则在 Word 2016 及以上打开,检查可编辑性与完整显示。即使编译成功,元素错位也不会自动得到数学纠正,因此最终仍要回到位置核对。

延伸阅读

常见问题

行列数对不上时先改哪里?
先对原图数清行列,再检查结果的每行项目和分隔位置。不要先用空格调整外观,缺项、合并项及误换行都需要从结构上修正。
不同括号样式会被认错吗?
可能,尤其原图边缘裁切或竖线模糊时。圆括号、方括号与竖线要分别核对,不能因为内部数字一样,就随意替换外部记号。