mathjax 是做什么的:它负责显示不负责识别
更新于
在网页排版讨论中看到 mathjax,容易以为把一张公式图片交给它,就能得到可编辑代码。实际上它处于数学表达的显示环节:输入需要是它能够处理的数学内容。图像变代码、代码校对以及网页显示,是一条链路上的不同工作,出问题时应先找到发生变化的那一步。
把手中的输入放回正确环节
如果手里只有照片,尚未获得符号与层级,就需要识别或人工录入。如果已经有公式源码,接下来是检查表达是否正确,再交给渲染环节排版。若公式已经正常显示,但某个下标错了,修改应回到内容,不是期待显示工具重新猜测原图。
用 a²+b²=c² 举例,图片里存在的是线条与像素;编辑内容包含字母、指数以及等号;页面显示负责把指数安排到相应位置。三者看起来描述同一条式子,保存的信息却不同。把显示后的画面截成图,也不会自动保留可继续编辑的数学结构。
整页异常与单式异常分别查
当一页的公式都没有变成预期外观,先观察普通文字和其他页面内容是否正常,再看页面是否仍在加载。网络、资源加载或页面脚本问题可能影响渲染开始的时机。这只能作为排查方向,不能仅凭等待较久就认定某个服务失效。
如果其他公式正常,只有一条报错,优先检查这一条的定界符、命令和花括号。相邻公式在同一页面能够显示,是有用的对照。把出问题的表达式缩到较短的部分,逐步找出加入哪一段之后出现异常,比重复上传原图更接近问题源头。

另有一种情况是公式已排出,但部分字形为空、大小不一致或显示稍后才稳定。此时要继续看字体与页面资源是否完整,记录发生问题的页面、浏览器和公式内容。不要只报告“公式坏了”,否则内容错误与显示错误仍会混在一起。

能显示的代码还要核对数学意义
渲染工具可以把错误内容排得很整齐。例如分母本应包含两项,却只有一项被放进分组,这通常不构成语法错误。读者需要拿原图比较分数横线覆盖范围、根号结束位置和上下标,而不是仅以页面没有报错为标准。
遇到代码在一个环境能显示、另一个环境失败,应核对目标支持的命令及输入形式,不应假定所有渲染环境接受同一套写法。本文不提供特定版本的配置方案,也不从名称推断某个网页使用何种内部实现。对于普通写作者,保留原代码及异常画面即可给维护者提供更明确线索。

需要转录图片时回到编辑入口
在本站处理图片,可先使用「识别 → 图片识别」,这一功能需登录和会员。结果进入编辑器后,利用 LaTeX 模式核查分组,再切回「可视化」检查排版。已有源码则可以直接粘入编辑,无需重复经过识别。
本站的编辑与预览可以不登录使用,带出结果的动作另有会员要求。若最终用途是 Word,应检查导出文档里的公式对象;若用于别的网页,则要在实际发布环境验证显示。前一环节通过,并不替后一个环境作保证,按输入、内容、显示分段验收更容易找到差异。
延伸阅读
- latex 公式识别:逐项检查识别代码中容易被忽略的结构。
- 在线公式识别:了解从图像输入到校对结果的流程。
常见问题
- 网页上公式显示不出来该查哪里?
- 先判断页面拿到的是图片、原始代码还是报错,再区分整页显示资源异常与单条公式语法问题,避免反复重做识别。
- 识别和显示分别属于哪个环节?
- 识别从图像中提取字符与数学结构,显示则把已有的数学表达排成可读形式,中间还需要编辑和人工校对。