多行公式识别对齐丢失:aligned环境补法
更新于
多行公式识别对齐丢失,问题出在源码里有换行、缺对齐点:没有对齐点时,每一行被当成独立的一行居中或靠右排,等号自然不在一条竖线上。补法是在 LaTeX 源码里套一层 aligned 环境,在每一行要对齐的等号前加一个 &,行尾用两个反斜杠断行。截图时整段推导放进一张图,识别后补上这两样符号,推导就能按等号排齐。图片识别要登录并开通本站会员。
为什么等号会不齐:三种源码形态
多行推导排成什么样,取决于源码里有没有「对齐点」。同一段推导按三种写法各编译一遍,结果很清楚:
| 源码写法 | 排出来的样子 |
|---|---|
| aligned 环境,但没有 & | 每行整体靠右,短的那行被推到右边 |
| gathered 环境 | 每行各自居中,等号位置随行长变化 |
| aligned 环境,每行等号前有 & | 所有等号排在同一条竖线上 |
在本站编辑器的「可视化」模式里按回车换行,得到的是 displaylines 写法,它和 gathered 一样只管分行、不管对齐。所以识别完再手动敲回车,只是把公式写成多行;要让源码成为按等号对齐的标准 LaTeX 写法,补的仍然是 aligned 与 &。
导出到 Word 时差别更明显。按本站导出代码的规则,aligned、align 这类对齐环境或带 & 的多行会收进同一个公式对象(写成多行);只用回车分行(displaylines)或 gathered 的多行会拆成每行一段、每段一个独立公式。
截图与识别:整段推导放进一张图
截图要求只有一条:推导的每一行都完整进框,包括行首的等号。等号在第二行开头的写法很常见,截图框偏右半个字符就会把它切掉,结果里这一行直接从数字开始。
整段推导放在一张图里识别,结果里的行序和原图一致;拆成几张图也可以,但合并时要自己排好顺序。
- 在本站编辑器点「识别」→「图片识别」,打开「图片公式识别」弹窗。
- 截图后在弹窗里按 Ctrl+V(Mac 上 ⌘V)粘贴,识别直接开始;已经存成图片文件的(格式与大小以上传区下方提示为准),拖进上传区再点「开始识别」。
- 识别完先出结果卡片,点「插入」载入编辑区后,把公式工具栏右端的「LaTeX / 可视化」开关切到「LaTeX」看源码,按下一节补对齐。

弹窗上传区下方的三组「识别样例」里没有多行推导,但分段函数那一组可以参考:它是线上识别的原样输出(鼠标停在样例卡片上能看到源码),源码里用 & 分开表达式和条件、用两个反斜杠分开两行。也就是说,识别服务认得这两个符号,多行推导缺的往往只是对齐点的位置。
补 aligned 与 &:以一段三角变形为例
拿一段求 sin 75° 的推导来说。下面是只有换行、没有 & 的写法,放在 aligned 里排出来,三行都往右靠(下面两张图是这两段源码排出来的样子):
\begin{aligned}\sin 75^\circ = \sin(45^\circ+30^\circ)\\ = \sin45^\circ\cos30^\circ+\cos45^\circ\sin30^\circ\\ = \frac{\sqrt{6}+\sqrt{2}}{4}\end{aligned}

补法分三步:第一行在第一个等号前加 &;第二、三行开头的等号前也各加一个 &;行尾的两个反斜杠保留。改完的源码:
\begin{aligned}\sin 75^\circ &= \sin(45^\circ+30^\circ)\\ &= \sin45^\circ\cos30^\circ+\cos45^\circ\sin30^\circ\\ &= \frac{\sqrt{6}+\sqrt{2}}{4}\end{aligned}

数值可以顺手验算一遍:sin45°cos30° 等于 √6/4,cos45°sin30° 等于 √2/4,两者相加就是最后一行,说明识别没有丢项。
工具面板的「环境」下拉也有 align 一项,选它会把编辑区整条内容包进 align 环境,提示写着「支持对齐符号(如等号)」。包好之后 & 仍然要自己加,所以直接在源码里改,步骤更少。
改完之后怎么核对

切回「可视化」模式看两件事:每一行的开头有没有被截掉的等号或负号;行数与原图一致。LaTeX 模式下导出按钮不可用,核对完要先切回「可视化」模式,再从顶栏「导出」选「Word(含公式)」。
识别前先确认账号状态可以看公式识别登录限制;想知道每天能识别多少次,看在线公式识别额度。
把课本上一段四五行的化简推导截图识别,补上 aligned 和 &,导出成 Word(含公式),贴进你的错题本。
延伸阅读
常见问题
- 识别结果为什么是一行?
- 识别返回的是一串 LaTeX 源码,行与行之间要靠两个反斜杠断开,还要放进 aligned 这类多行环境里才会排成几行。原图行距太挤、或者截图只框到半行时,结果里可能没有断行符,编辑器就只能排成一长行。处理办法有两个:在 LaTeX 源码里每一步的末尾补上两个反斜杠并套上 aligned;或者把推导按行拆成几张图分别识别,再合进同一个 aligned 里。