About Pix2Tex - AIPhysicsLab-oit/Manual GitHub Wiki
Pix2Tex
Pix2Texについて
論文の数式の画像をlatexの書式に変換したいことはかなり頻繁にあると思います。 Mathpixというツールもありますが,まあまあお高い...。
そんな悩みは Pythonのライブラリ pix2tex で実現できます。
以下のページに詳細がありますので気になる人はどうぞ
[https://github.com/lukas-blecher/LaTeX-OCR]
導入方法
Pix2TexではPythonとPytorchを最初に導入しないといけません
Pythonのインストール
まずはpythonがインストールされているかどうかを確認してください。
コマンドプロンプトで
py -V
を実行して、Python 3.xx.xx
が表示されていれば成功
私はPython 3.12.00でPix2Texが対応していませんでした。
Python 3.11.6ではPytorchが対応していません(2023/12/01現在)。参照
もちろん、古すぎてもはじかれる恐れがあるかもしれないので、Python3.9.xx-Python3.10.xxくらいをインストールするようにしましょう。
以下のページからDownload Windows installer (64-bit)
をダウンロードしてインストールしてください
https://www.python.org/downloads/windows/
↓Pythonをインストールする際必ずadd python.exe to PATH
にチェックを入れてください
こだわりがなければInstall Now
コマンドプロンプトでpy -V
を実行して、Python 3.xx.xx
が表示されていれば成功
同様にpip -V
もチェック
適宜、pipは必要ならばupgradeしてください。
Pytorchのインストール
Pythonが正しいバージョンでインストールされていれば問題なくインストールできるはずです。
下記のサイトにて
https://pytorch.org/get-started/locally/
↓適切なものを選択(選択したものはオレンジ色になっている。)
Run this Command:
をコピー(画像においてはpip3 install torch torchvision torchaudio
)
コマンドプロンプトで先ほどコピーした、コマンドを実行
例)pip3 install torch torchvision torchaudio
pix2tex[gui]のインストール
コマンドプロンプトで
pip install "pix2tex[gui]"
NOTE 2023/12/01現在,
pip install "pix2tex[gui]
で自動的にインストールされるライブラリが新しすぎるためpix2texが対応していませんので下記の操作を行い対象のソフトをダウングレードしてください。参照pip uninstall -y PyQt6 PyQt6-Qt6 PyQt6-sip PyQt6-WebEngine PyQt6-WebEngine-Qt6
pip uninstall -y PySide6 PySide6-Addons PySide6-Essential shiboken6
pip install PyQt6==6.5.1 PyQt6-Qt6==6.5.1 PyQt6-WebEngine-Qt6==6.5.1 PyQt6-WebEngine==6.5.0
pip install PySide6-Essentials==6.5.1 PySide6==6.5.1 PySide6-Addons==6.5.1 shiboken6==6.5.1
latexocrの実行
コマンドプロンプトで
latexocr
この画面が出たら成功です。
Pathの通し方
もし、コマンドラインでpy
や、pip
が通らない場合
システム環境変数を設定する必要があります。
設定からenv
で検索してシステム環境変数の設定を開きます。
環境変数を選択
システム環境変数からPathを選択>編集
環境変数名の編集で、空欄を選択し、PythonのPathとScriptフォルダのPathを記入
'OK'を3回押して3ウィンドウを閉じる。(この時、OK
を押さない場合、正しく環境変数が設定できません。)
pip install PyQt6-Qt6==6.5.1
pip install PyQt6==6.5.1
pip install PyQt6-WebEngine==6.5.0
pip install PyQt6-WebEngine-Qt6==6.5.1
https://github.com/lukas-blecher/LaTeX-OCR/issues/257