gpt4 book ai didi

python - 使用 python 渲染 Latex 文本

转载 作者:行者123 更新时间:2023-12-01 03:51:36 26 4
gpt4 key购买 nike

我正在尝试用 python 渲染 Latex 文本。这就是我尝试做的:

import matplotlib.pyplot as plt

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=10)
fig = plt.gca()
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
plt.draw() #or savefig
plt.show()

正确渲染后,它应该输出: enter image description here

但是,这就是我得到的: enter image description here

有什么想法吗?

谢谢!

最佳答案

您必须在代码中添加这些行,以便通过您自己安装的软件渲染 latex 文本(默认情况下,matplotlib 使用 MathText: http://matplotlib.org/api/mathtext_api.html ):

from matplotlib import rcParams
rcParams['text.usetex'] = True

第二个问题是你必须将 latex 字符串放在一行(并且你忘记了矩阵的 $ 括号):

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()

enter image description here

关于python - 使用 python 渲染 Latex 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com