Keyboard Maestro识别LaTeX公式

1. 前言

本页内容基于 macOS使用pix2tex代替Mathpix识别LaTeX公式 ,用 Keyboard Maestro 实现自动化功能:

  • 点击右上角 Keyboard Maestro 图标,选择 Capture & LaTeX
  • 截图公式后,自动识别公式为 LaTeX 代码到剪贴板
  • 可以粘贴到 LaTeX 文档中

2. 步骤

  1. 新建一个 Macros,命名为 Capture & LaTeX

  2. 点击「New Trigger - Status Menu Trigger」

  3. 添加Shell脚本:点击「New Action」,进入 Categories 的「Execute」,选中「Execute Shell Script」,鼠标🖱️双击添加,加入以下命令行,并设置为 Ignore results

screencapture -i /Users/name/image.png
/Users/name/anaconda3/bin/python /Users/name/LaTeXOCR.py | pbcopy
rm /Users/name/image.png
  1. 通知📢显示:关闭「Actions」,再次点击「New Action」,进入 Categories 的「Notifications」,选中「Display Text」,鼠标🖱️双击添加,填入内容: %SystemClipboard%,设置为 Display text briefly

  2. 关闭「Actions」,完成✅操作

注意⚠️⚠️⚠️:

  • 查看 Python 的执行目录: where python,结果为:/Users/name/anaconda3/bin/python
  • 图片的路径是具体的全路径: /Users/name/image.png ,name改为自己的用户名
  • LaTeXOCR.py 的代码内容为:
from PIL import Image
from pix2tex.cli import LatexOCR

img = Image.open('/Users/name/image.png')
model = LatexOCR()
print(model(img))