Mathpix实现对公式进行截图,通过图像识别算法识别截图中的公式并转换成Latex文本,是科研、调研中经常用到的神器。遗憾的是Mathpix已经收费了,本文主要介绍如何通过在线或本地的方法使用Mathpix的开源替代工具pix2tex
该工具代码开源在github上:https://github.com/lukas-blecher/LaTeX-OCR/
1. 网页替代版本
目前,有开发者基于pix2tex开发了基于网页服务的可以直接使用的免费工具Pix2Text和Simpletex,网页地址分别为
https://p2t.behye.com
https://simpletex.cn/ai/latex_ocr
其中Simpletex还支持手写识别,两款产品暂时还是免费使用。使用步骤如下:
步骤1.1 截图并识别
登录https://p2t.behye.com/或https://simpletex.cn/ai/latex_ocr
点击加载本地公式截图或直接粘贴剪贴板中的截图
步骤1.2 使用公式
直接使用Latex公式,或
将Latex公式复制到Mathtype中,或:
将Latex公式复制到Word中,光标位于公式中,快捷键按Alt+反斜杠(\) 按钮转换为Mathtype公式,注意:使用此方法需要word中有Mathtype,且公式有Latex环境,即被$ $ 或$$ $$包围。
2. pix2tex本地版本
下载pix2tex项目源码,本地使用
步骤2.1 配置Pytorch环境
建议配置conda环境,下载Anaconda,并使用Anaconda Prompt配置,不容易出错误。若直接使用Python环境或其他虚拟环境,确认环境变量已配置后使用pip亦可。
安装Pytorch,在Anaconda Prompt或命令提示符输入:
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
步骤2.2 配置pix2tex环境
安装pix2tex,在Anaconda Prompt或命令提示符输入:
pip install pix2tex[gui] -i https://pypi.tuna.tsinghua.edu.cn/simple
pix2tex[gui]
包下载完成后,即可进入步骤2.4,但是由于pix2tex[gui]仅包含项目代码,未包含模型权重文件,初次使用需要下载权重文件,可能需要等很久没反应。因此建议进入步骤2.3手动下载权重文件
步骤2.3 下载配置权重文件
由于pix2tex[gui]
仅包含项目代码,未包含模型权重文件,初次使用需要下载权重文件weight.pth
,下载地址为:github.com/lukas-blecher/LaTeX-OCR/releases
下载后将weight.pth
放到所使用的Python环境的site-packages的.\pix2tex\model\checkpoints
中,如F:\Anaconda3\Lib\site-packages\pix2tex\model\checkpoints
步骤2.4 使用pix2tex
最后就可以直接使用pix2tex了,进入Anaconda Prompt或命令提示符输入latexocr
即可弹出pix2tex界面
点击Snip或快捷键Alt+S即可截图识别,识别的Latex公式使用方法参照步骤1.2