免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

[666] 图片公式转 LaTeX —— Mathpix Snip

【注意这是 2019 年的帖子,介绍的是初期版本,新版我未用过,但相信以下测试所出现的 bug 现在已经不存在,且界面、操作等可能都有较大变化,以及有更多新功能,故此建议另行搜索网上较新的教程,本帖就不更新了】

有网友向我推荐此工具,它叫做 Mathpix Snip,官网及下载见:https://mathpix.com/

使用方法:下载软件安装,运行后按 Ctrl + Alt + M 框住公式,完成后即可复制代码(通常复制第二个)。

我试了一下,还是挺牛的,在论坛上随便找了一些帖子来测试,基本上都能生成正确的代码。

手写的公式,不太难看的也能识别,当然出错率会高些。

注意事项:
框的时候要框准确一些,尽量不要框到公式以外的其他东西(包括中文,嘛,毕竟外国软件);
识别的结果如果不准确,可双击代码修改;
最好一次框一个公式(包括像 align 写的多行公式也可以,但有时太长会失败,得分开多次框);

其他事项待用熟了再说……

测试示例:
印刷体自然没问题:
TIM截图20190517225045.jpg
2019-5-17 23:00


手写体:
TIM截图20190517225343.jpg
2019-5-17 23:00


下面这个潦草些,分母就错了:
TIM截图20190517225449.jpg
2019-5-17 23:00


红色字试试:
TIM截图20190517225558.jpg
2019-5-17 23:00


发现没?上例的第一项指数其实漏了个 1,双击代码补回去:
TIM截图20190517225621.jpg
2019-5-17 23:00

(更准确还应该将 \geq 补成 \geqslant 呢)完成后点 save 即可。
这名字我喜欢

矩阵识别 bug:
QQ截图20190518012552.png
2019-5-18 01:25

这纯粹就是 bug,因为内容其实已经识别正确了,只是在矩阵的空位上竟然出现了 {{ } 这样的低级错误……
于是我们可以照样复制出代码,将 {{ } 全部替换掉,就是正确的结果。

微分与导数:
直立的 d 能分辨出来,会加上 \mathrm,可是导数略逗啊,竟然不用 ' 而用 ^{\prime} ……[捂脸]
测试示例:我用 f'(x)=\frac{\rmd f(x)}{\rmd x} 打的 $f'(x)=\frac{\rmd f(x)}{\rmd x}$ 识别后得出的是
f^{\prime}(x)=\frac{\mathrm{d} f(x)}{\mathrm{d} x}
$\href{https://kuingggg.github.io/}{\text{About Me}}$

TOP

啥时候出个手机版,拍个照自动生成那就更好玩儿了……

TOP

木想到真有人专做这一块儿

TOP

向量(源于这帖):
捕获.PNG
2019-5-18 15:18

“求”字变成了 `\Re`……
\$\vec{a} \cdot \vec{b}=0,|\vec{c}|=1,|\vec{a}-\vec{c}|=|\vec{c}-\vec{b}|=5, \vec{\Re}|\vec{a}-\vec{b}|\$

捕获2.PNG
2019-5-18 15:18

有三个 c 上的箭头错识为横线……
\$|\vec{a}+\vec{b}-\vec{c}|^{2}=(\vec{a}-\overline{c})^{2}+(\vec{b}-\overline{c})^{2}+2 \vec{a} \cdot \vec{b}-1=49\$
\$\Rightarrow|\vec{a}+\vec{b}-\overline{c}|=7 \Rightarrow|\vec{a}-\vec{b}|=|\vec{a}+\vec{b}| \leq|\vec{a}+\vec{b}-\vec{c}|+|\vec{c}|=8\$

后面我写的粗体向量难以识别出粗体,这是意料之中。
这名字我喜欢

TOP

回复 5# 色k
kk,可不可以试试“积分式”、“偏微分方程”、“方程组”、“(两个括号的)组合数”、“表格”等

TOP

回复 6# 青青子衿

你自己可以试试啊,要不你写一个贴上来,我也可以试。

TOP

回复 6# 青青子衿

正好桌面有个积分的文章(就是之前这帖 http://kuing.orzweb.net/redirect ... d=174&pid=30732 网友给的 PDF,虽然我看不懂,一直放在桌面),就拿来试试。

QQ截图20190518170820.png
2019-5-18 17:11


三个一起框的话:
QQ截图20190518170922.png
2019-5-18 17:11

变成了 array{l},导致积分号变小,需要改。另外,第二个积分上标识别错。

来一个多行公式,只要原文对齐得够好,它也会采用 align 来对齐:
QQ截图20190518171027.png
2019-5-18 17:10


再来一个:
QQ截图20190518171531.png
2019-5-18 17:16

采用了 \operatorname,也就是把 area 当成 sin, cos 一类的函数,也算是正解。
$\href{https://kuingggg.github.io/}{\text{About Me}}$

TOP

本帖最后由 青青子衿 于 2019-5-18 17:35 编辑
回复  青青子衿
你自己可以试试啊,要不你写一个贴上来,我也可以试。
色k 发表于 2019-5-18 16:18

这样吗?
回复 7# 色k
\[ \iint\limits_{D\,\colon\,\begin{subarray}{r}x^2+y^2&\le1\\x^2&\le\,y\end{subarray}} \mathrm{d}x\mathrm{d}y=\int_{-\sqrt{\overset{\,}\varphi}}^{\sqrt{\overset{\,}\varphi}}\int_{x^2}^{\sqrt{1-x^2}}\mathrm{d}y\mathrm{d}x=\frac{\sqrt{\sqrt5-2}}{\quad\,3} +\arcsin\sqrt\frac{\sqrt5-1}{\,2}\]
\[ \dfrac{\partial^2u}{\partial\,x^2}+\dfrac{\partial^2u}{\partial\,y^2}=\frac{1}{\sqrt{x^2+y^2}} \]
\begin{cases}
\begin{split}
&x^3\,&+&\,y&&&=10\\
&&+&\,y^3&+&\,z&=10\\
&x&&&+&\,z^3&=10\\
\end{split}
\end{cases}
\begin{cases}
\begin{split}
&\left(-1+2i\right)^3\,&+&\left(-1+2i\right)&&&=10\\
&&+&\left(-1+2i\right)^3&+&\left(-1+2i\right)&=10\\
&\left(-1+2i\right)&&&+&\left(-1+2i\right)^3&=10\\
\end{split}
\end{cases}
\[ \sum_{k=0}^n\left(-3\right)^k\binom{n+2k}{3k} \]

TOP

回复 9# 青青子衿
不截图了,太占位置,直接贴识别到的代码:
\iint_{D : x^{2}+y^{2} \leq 1 \atop D : x^{2} \leq y} d x d y=\int_{-\sqrt{\varphi}}^{\sqrt{\varphi}} \int_{x^{2}}^{\sqrt{1-x^{2}}} d y d x=\frac{\sqrt{\sqrt{5}-2}}{3}+\arcsin \sqrt{\frac{\sqrt{5}-1}{2}}
\frac{\partial^{2} u}{\partial x^{2}}+\frac{\partial^{2} u}{\partial y^{2}}=\frac{1}{\sqrt{x^{2}+y^{2}}}
\left\{\begin{aligned} x^{3}+y &=10 \\+y^{3}+z &=10 \\ x &+z^{3}=10 \end{aligned}\right.
\left\{\begin{aligned}(-1+2 i)^{3}+(-1+2 i) &=10 \\+(-1+2 i)^{3}+(-1+2 i) &=10 \\(-1+2 i) &+(-1+2 i)^{3}=10 \end{aligned}\right.
\sum_{k=0}^{n}(-4)^{k} \left( \begin{array}{c}{n+k} \\ {2 k}\end{array}\right)
效果:
$$\iint_{D : x^{2}+y^{2} \leq 1 \atop D : x^{2} \leq y} d x d y=\int_{-\sqrt{\varphi}}^{\sqrt{\varphi}} \int_{x^{2}}^{\sqrt{1-x^{2}}} d y d x=\frac{\sqrt{\sqrt{5}-2}}{3}+\arcsin \sqrt{\frac{\sqrt{5}-1}{2}}$$重积分下限变了样,d 也没自动直立了
$$\frac{\partial^{2} u}{\partial x^{2}}+\frac{\partial^{2} u}{\partial y^{2}}=\frac{1}{\sqrt{x^{2}+y^{2}}}$$正确
$$\left\{\begin{aligned} x^{3}+y &=10 \\+y^{3}+z &=10 \\ x &+z^{3}=10 \end{aligned}\right.$$
$$\left\{\begin{aligned}(-1+2 i)^{3}+(-1+2 i) &=10 \\+(-1+2 i)^{3}+(-1+2 i) &=10 \\(-1+2 i) &+(-1+2 i)^{3}=10 \end{aligned}\right.$$有空位的方程组的对齐看来不太行
$$\sum_{k=0}^{n}(-4)^{k} \left( \begin{array}{c}{n+k} \\ {2 k}\end{array}\right)$$并没有采用 \binom (咦?你咋改了)

TOP

玩得不亦乐乎了

TOP

我的乖乖,这么高级呀?

TOP

玩得不亦乐乎了
isee 发表于 2019-5-23 10:45

\begin{align*}
x &=1+ \cfrac{1}{2
          + \cfrac{1}{4
          + \cfrac{1}{8 + \cfrac{1}{16} } } }\\
&=\frac{1725}{1193}
\end{align*}

TOP

回复 13# 青青子衿

整个识别失败不框住后面那个 =1725/1193 才能识别,而且也不会用 cfrac,只用了 frac:x=1+\frac{1}{2+\frac{1}{4+\frac{1}{8+\frac{1}{16}}}}

TOP

现在用天若也很好, 主要是支持中文.

TOP

现在用天若也很好, 主要是支持中文.
abigtreenj 发表于 2019-10-23 21:23

回复 15# abigtreenj
天若OCR文字识别工具
可是,它不能识别LaTeX公式呀,不是吗?

TOP

本帖最后由 hbghlyj 于 2022-2-14 08:03 编辑

←链接
可以替代mathpix(同一家公司的产品)
是网页版
可以识别图片(直接粘贴到notes的文本框里),也可以把整个pdf识别
中文,英文均支持
网页编辑器支持latex,markdown,html语法
支持公式,文本,图片混排的识别,它们会被分开(而mathpix只能识别单个公式).标题和副标题会用\section,\subsection标出来.
可以导出html,latex,pdf等
免费用户有限制,但是可以使用一次性邮箱(disposable)来批量注册,网上大多数的一次性邮箱都会被禁止注册,但我发现随用随弃邮箱是可以用来注册mathpix帐号.

附:PDF识别出来的效果:
Screenshot 2022-02-12 025142.png
2022-2-12 10:52

斜体,下划线,粗体 这些格式没有被识别...

TOP

2022.02.13
suiyongsuiqi邮箱已经无法注册
提示invalid email address

TOP

本帖最后由 hbghlyj 于 2022-2-22 21:54 编辑
  1. document.querySelector('.sidebar').innerHTML='';a=document.createElement('iframe');document.querySelector('.sidebar').appendChild(a);a.src='https://www.maths.ox.ac.uk/filebrowser/download/151732';a.style.width='100%';document.querySelector('.sidebar').style.width='40%'
复制代码
把它的左边栏换成需要转录的文档,对照着方便

TOP

发现math mode的$cm^3$在snip中会被识别为直体$\rm cm^3$,好像是当做物理单位了,这不够智能
发现行尾的连字符会被snip识别为长单词断行时的连接符而直接去掉,这不够智能

TOP

返回列表 回复 发帖