今天抄公式的时候发现SimpleTex没法用(自从SimpleTex收费后,这种情况越来越频繁了)。个人感觉要不了多久就会全面进入收费状态了,是时候找备胎了。
目前开源公式识别库非常多,名气最大的无异于pix2tex。然而pix2tex是没有工作界面的,而latexocr则是基于pix2tex构建的带有gui的工具,适合于作为SimpleTex的备胎。
开源地址:https://github.com/lukas-blecher/LaTeX-OCR
”
pip install "pix2tex[gui]" -i https://pypi.tuna.tsinghua.edu.cn/simple
注:latexocr运行需要先安装pytorch。
”
latexocr
会自动下载权重文件latexocr
如果提示无法下载,如下图所示,github.com连接被阻止,此时可以手动下载权重文件。
可以在这里下载权重文件:https://github.com/lukas-blecher/LaTeX-OCR/releases/download/v0.0.1/weights.pth
下载完毕后将权重文件weight.pth
放到文件夹C:\ProgramData\anaconda3\Lib\site-packages\pix2tex\model\checkpoints
中(相应的pix2tex的安装路径下)。
当权重文件下载完毕并放置在相应位置后,在anaconda prompt中运行latexocr
即可启动LaTeX OCR,如下图所示
Alt+S
会自动进入截图模式,截取公式即可进行识别,如下图所示测试发现识别成功率非常高。不过如果不想折腾的话,开个SimpleTex会员也是可以的。闭源商业软件的效果还是要比开源的效果好很多的,而且功能也更强大。
(完)