Pythonライブラリmatplotlibを使用して、この質問の解決策となるものを見つけました。matplotlibsTeXマークアップを利用
してPyQtで代数式を(うまく)表示します。
私がやりたいのは、数式を表すPythonプログラムからTeXコードを取得し、方程式を醜いプレーンテキストで表示するのではなく、PyQtGUIで表示できる画像に保存することです。
本質的にこのようなもの...
import matplotlib.pyplot as plt
formula = '$x=3^2$'
fig = plt.figure()
fig.text(0,0,formula)
fig.savefig('formula.png')
ただし、pyplotモジュールは主にグラフとプロットを表示するためのものであり、必要なテキストのサンプルではありません。そのコードの結果は、通常、巨大な白い空白の画像の左下隅にある小さなテキストです。
私の数式に分数が含まれているため、下向きのスペースが必要な場合は、下の画像のように切り捨てられます。
これは空白の画像に見えることに注意してください。ディスプレイの左側を見てください。
座標(0,0)の分数が切り捨てられ、空白で囲まれています。
非常に大きな(スペース単位の)図を作成し、空白のプロットの中央に数式を記述して保存し、ピクセル分析を使用して可能な限り小さい画像にトリミングできると思いますが、これはかなり粗雑に思えます。
プロットはmatplotlibの唯一の意図された出力ですか?
方程式を出力するだけに専念するものはありません。テキストの余分なスペースや位置について心配する必要はありませんか?
ありがとう!