Mathpix

公式ocr识别不出括号怎么办:大括号、方括号丢失的补法

更新于

公式ocr识别不出括号怎么办,先分清是哪一种丢法:大括号没加反斜杠被当成了分组记号,自适应括号的左右两半没配成对,或者截图把高括号的端点切掉了。对应的补法是转义大括号、用 \left 与 \right 配对、重截范围,下面各配一个例子。补之前先看源码,很多「丢了」的括号其实换了个写法还在。

先确认括号是真丢了还是换了写法

把公式工具栏右端的「LaTeX / 可视化」开关切到「LaTeX」看源码。识别弹窗上传区下方的「识别样例」是线上识别服务的原样输出,里面两条正好说明这一点:

A = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix}

矩阵两侧的圆括号写在环境名 pmatrix 里,分段函数的大括号写在 cases 里,源码中搜不到括号字符,预览里却都在。这种不用补。真丢了的,是预览里也看不到的那些。

截图与识别:先把括号完整留在图里

高括号比字母长,尤其是跨两三行的大括号,截图框只包住中间一行时,上下端点最先被切掉。框选时以括号的最高点和最低点为上下边界,各留半行空白;左右留到最外层括号外侧。图片识别收 PNG / JPG / BMP / WEBP / GIF,单张不超过 20MB,要登录并开通本站会员;在「图片识别」弹窗里粘贴截图,识别直接开始,上传文件则点「开始识别」。

下面用一道集合题演示,它同时有大括号、竖线、分式和一个左开右闭的区间,前面说的几种丢法都可能碰上。原图是:

A=\left\{x\,\middle|\,\frac{x-1}{x+2}\le 0\right\}=(-2,1]

图片公式识别弹窗与下方识别样例

集合 A 等于左开右闭区间 负2到1

三种补法:转义、配对、重截

补法一:大括号要加反斜杠。 在 LaTeX 里,不带反斜杠的花括号只负责分组,不显示。集合写成 {x \mid x>0},预览里就只剩 x ∣ x>0,两侧的大括号不见了,而且不报错。要显示出来,写成 \{x \mid x>0\};里面有分式、想让括号随内容变高,写成上面那样的 \left\{ … \right\},中间竖线用 \middle|。

补法二:自适应括号左右配对。 \left 和 \right 必须成对出现,但左右形状可以不同。区间 (−2, 1] 左开右闭,识别时右边的方括号常被读成圆括号,得到 (−2, 1),意思就变了:1 本来属于集合。这类错不报错,只能对照原图看。

另一类是配对缺了半边。只剩 \left( 时,放进 LaTeX 文档的 $…$ 里编译报 Missing \right. inserted(没加载 amsmath 时,放在 \[…\] 里报的是 LaTeX Error: Bad math environment delimiter;加载了 amsmath 仍报 Missing \right. inserted);只剩 \right) 时报 Extra \right。原式本来只有一侧括号(比如分段函数的左大括号),另一侧用 \right. 占位,它不显示。

四种括号丢失情形与对应补法对照表

补法三:重截范围再识别一次。 多层括号只出来一层、或整段括号都没了,多半是图的问题:端点被切、括号线太细、周围文字挤在一起。与其在源码里一对一对补,不如按上一节的要求重截一次再识别,把手动修改留给个别字符。

补完之后核对三处

  1. 数量:左括号和右括号各几个,与原图相同。
  2. 形状:圆括号、方括号、大括号没有互相换错,区间端点尤其要看。
  3. 范围:每对括号包住的项与原图一致,右括号没有提前落在加号前。

补好括号的集合式在本站编辑器里的预览

原图本身就模糊、括号线看不清的,参考低清扫描公式识别。

这道集合题补好后,最值得回头看的是右端那个方括号:它决定了 1 在不在集合里,而这处丢法既不报错、也不影响渲染,只能对着原图用眼睛发现。

延伸阅读

常见问题

多层括号只识别出一层怎么办?
先别在源码里硬补。回到原图,把整条公式连同最外层括号的上下端点一起重新截,四周留出空白再识别一次;仍只出一层,就在 LaTeX 模式里从最外层往里补,每补一对就看一次预览,确认它包住的项和原图相同再补下一对。