草庐IT

mathpix替代品

爱学习的me 2023-04-21 原文

1. 引言

今天安装了一个小工具LaTeX-OCR,LaTeX-OCR是一个基于机器学习开源免费的公式识别软件。大部分是参考别人的说明,对工具进行了安装。在这里只是记录一下,安装的过程及心得。

2. 安装 

LaTeX-OCR的安装方法有两种。

(1)GitHub安装

如果有一定的编程基础,可以直接访问GitHub,按照Readme文件进行操作。链接如下https://github.com/lukas-blecher/LaTeX-OCR/

(2)本地安装

对于一般用户而言,可以参照这里的安装过程。步骤如下:

1)安装python

首先在电脑上安装python。我安装的版本是3.9.6https://www.python.org/downloads/。最开始安装的版本是最新版本3.11.2,结果在后面的步骤出现问题,又卸载,重新安装旧版本,读者可以自行尝试。

2)运行powershell

Python安装完成后,win 键 + R,打开“运行”窗口,然后输入 powershell 并回车,打开命令行。

3)安装Pytorch

在powershell界面输入pip3 install torch torchvision torchaudio 以安装 Pytorch。

或者:如果下载缓慢可以使用清华源,以提升国内下载速度,加上一行即可,例如:

pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

4)安装软件

在powershell界面输入pip3 install pix2tex[gui] 以安装 软件。

或者:如果下载缓慢可以使用清华源,以提升国内下载速度,加上一行即可,例如:

pip3 install pix2tex[gui] -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

5)启动LaTeX-OCR

前面过程都完成以后,在powershell界面输入latexocr并回车,等加载完成即可开始使用。

6)截图识别

如果一切正常(不正常请参考https://www.zhihu.com/question/338462426/answer/2593990540),会弹出界面窗口,点击Snip截图识别即可。将Snip上面的白框当中的字符复制到mathtype中即可得到原来完整公式。

之后运行只要打开 powershell 输入latexocr即可马上启动。

经过使用,发现当LaTeX-OCR启动的时候,打开其他程序会有点慢。

7)疑惑

在安装软件的过程中,遇到了一个问题。如下:

Using legacy 'setup.py install' for some-package, since package 'wheel' is not installed.

大致的意思是缺少轮子,我也不清楚怎么安装轮子以及装在哪里。望后者多多指教。

轮子的地址:https://download.pytorch.org/whl/torch_stable.html

3.声明

经过参考多篇文章,结合自己的实际操作,得到了一些个别结论,仅供参考。同时,也特别感谢那些撰写参考文章的博主以及作者。

4.参考文献

1.python的安装与卸载

python怎么卸载,如何彻底卸载? | w3c笔记 (w3cschool.cn)

(201条消息) python最详细的安装与完全卸载_无尽的沉默的博客-CSDN博客_卸载python

2.LaTeX-OCR的安装

mathpix替代品,无限次使用

(49 封私信 / 80 条消息) 如何看待 Mathpix 收费? - 知乎 (zhihu.com)

3.自己安装出现问题的解决方案

(201条消息) 解决pytorch指令安装时Could not find a version that satisfies the requirement xxx (from versions: none)__Stellar的博客-CSDN博客_could not find a version that satisfies the requir

有关mathpix替代品的更多相关文章

  1. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  2. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  3. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  4. ruby-on-rails - jRails 替代品 - 2

    你知道jrails的替代品吗?它或多或少已经过时(使用jQuery1.5-现在1.7是当前版本)。有人知道替代方案吗?谢谢编辑:我知道如何使用jqueryallone构建rails助手-但我喜欢rails助手,所以我不想单独使用jquery(没有jrails) 最佳答案 我一直在Rails中使用Prototype助手,最近我决定转而使用JQuery。起初我查看了JRails,因为它是一个直接替代品,因此需要最少的工作。但是!在阅读了更多关于JQuery的信息并尝试使用它之后,我逐渐明白,结合使用Rails和JQuery的最佳方式就是

  5. ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的ruby​​zip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为

  6. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

  7. ruby - 如何递归 rake ? -- 或合适的替代品 - 2

    我希望我的项目的顶级Rakefile使用树中更深的rakefile来构建东西;即顶层rakefile说明如何构建项目(大图),而较低层的rakefile说明如何构建特定模块(本map片)。当然有一组共享的配置,用于在任务之间共享时执行的详细信息:所以它主要是关于保持对需要构建的内容的描述,尽可能接近正在构建的源。例如。/Source/Module/code.foo和cie应该使用/Source/Module/Rakefile中的指令构建;并且/Rakefile了解模块之间的依赖关系。我不关心它是否使用多个rake进程(ala递归make),或者只是创建单独的构建环境。无论哪种方式,它都

  8. ruby - 比 Ruby 编码(marshal)更快/更有效的替代品? - 2

    我正在寻找Ruby的Marshal功能的直接替代品,希望它比Marshal具有以下一个或多个优势:更快的序列化/反序列化更简洁(或更小)的对象图谢谢!! 最佳答案 不幸的是,这不能作为替代品,因为Marshall会自动处理复杂类型。看起来msgpack将需要构建额外的功能(如Marshal的内部结构)将迭代定义相关对象的Ruby结构。 关于ruby-比Ruby编码(marshal)更快/更有效的替代品?,我们在StackOverflow上找到一个类似的问题:

  9. ruby - 有没有比 Ruby 的 Dir.glob 更快的替代品? - 2

    我正在使用Dir.glob访问与通配符模式匹配的所有文件的集合。Dir.glob('**/*.txt'){|file_name|parsefile_name}因为这个glob调用是递归的,并且因为涉及很多文件,所以glob在block开始之前需要很长时间来构建文件数组。我想要的是一种访问所有相同文件的方法,但在Ruby“发现”每个文件后立即调用block,以便立即处理第一个文件,而不是等待整个目录树完成搜索。有这样的构造吗? 最佳答案 您还可以使用find和IO.popenIO.popen("find.-name'*.txt'").

  10. ruby-on-rails - rspec 和 shoulda - 互补还是替代? - 2

    我已经使用了一段时间的shoulda,并且阅读并使用了rspec。我没有做过深入的比较和对比。但在我看来,两者之间有一些重叠,但它们不是1-1的替代品。我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不替换所有使用shoulda编写的现有测试。只是作为一种获得感觉的方式。这是个好主意吗?我可以逐渐从一个转移到另一个还是自找麻烦?我应该考虑其中一个比另一个明显的优势吗?谢谢! 最佳答案 我不得不反对Chris的回答,即它们是替代方案。我在我的Rails应用程序中同时使用Shoulda和Rspec,它们相互补充得很好。

随机推荐