我正在尝试用python渲染Latex文本。这就是我试图做的事情:
将matplotlib.pyplot导入为plt
txte = r“”“\ emph {特征多项式} $ \ chi(\ lambda)$的$ 3 \次3 $〜矩阵\ […
也许你可以通过从python调用控制台命令行自动将其编译为png 像这样 : https://tex.stackexchange.com/questions/11866/compile-a-latex-document-into-a-png-image-thats-as-short-as-possible 然后渲染png,但这需要在用户计算机上安装latex
您必须在代码中添加这些行以通过您自己安装的软件呈现乳胶文本(默认情况下,matplotlib使用MathText: http://matplotlib.org/api/mathtext_api.html ):
from matplotlib import rcParams rcParams['text.usetex'] = True
第二个问题是你必须将你的乳胶串放到一行(你忘记$ -brackets for matrix):
import matplotlib.pyplot as plt from matplotlib import rcParams rcParams['text.usetex'] = True txte = r"The \emph{characteristic polynomial} $\chi(\lambda)$ of the $3 \times 3$~matrix \\ $\left( \begin{array}{ccc} a & b & c \\ d & e & f \\g & h & i \end{array} \right) $ \\is given by the formula\\ $ \chi(\lambda) = \left| \begin{array}{ccc} \lambda - a & -b & -c \\ -d & \lambda - e & -f \\ -g & -h & \lambda - i \end{array} \right|. $" plt.text(0.0, 0.0, txte, fontsize=14) ax = plt.gca() ax.axes.get_xaxis().set_visible(False) ax.axes.get_yaxis().set_visible(False) plt.show()