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/
↓適切なものを選択(選択したものはオレンジ色になっている。)
スクリーンショット_2023-12-01_145840
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

スクリーンショット__197_
この画面が出たら成功です。

Pathの通し方

もし、コマンドラインでpyや、pipが通らない場合 システム環境変数を設定する必要があります。
設定からenvで検索してシステム環境変数の設定を開きます。
スクリーンショット_2023-12-01_152555

環境変数を選択
スクリーンショット_2023-12-01_152947

システム環境変数からPathを選択>編集
スクリーンショット_2023-12-01_153025

環境変数名の編集で、空欄を選択し、PythonのPathとScriptフォルダのPathを記入
スクリーンショット_2023-12-01_153121

'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