如何在python中使用/查找Latex编译器

如何在python中使用/查找Latex编译器,python,math,latex,pdflatex,latexmk,Python,Math,Latex,Pdflatex,Latexmk,我正在尝试运行以下代码: 将numpy导入为np 来自pylatex进口文件,章节,小节,表格,数学,TikZ,Axis\ 绘图、图形、矩阵、对齐 从pylatex.utils导入斜体 导入操作系统 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': image_filename=os.path.join(os.path.dirname(_文件);'kitten.jpg') 几何体_选项={“tmargin”:“1cm”,“lmargin”:“10cm”} 文

我正在尝试运行以下代码:

将numpy导入为np
来自pylatex进口文件,章节,小节,表格,数学,TikZ,Axis\
绘图、图形、矩阵、对齐
从pylatex.utils导入斜体
导入操作系统
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
image_filename=os.path.join(os.path.dirname(_文件);'kitten.jpg')
几何体_选项={“tmargin”:“1cm”,“lmargin”:“10cm”}
文档=文档(几何图形选项=几何图形选项)
使用doc.create(部分(“简单的东西”):
doc.append('一些常规文本和一些')
文档追加(斜体(“斜体文本”))
doc.append('\n还有一些疯狂的字符:$&{}'))
使用doc.create(小节(“数学不正确”):
doc.append(数学(数据=['2*3','=',9]))
使用doc.create(小节(“某物表”):
创建文档(表格('rc | cl')作为表格:
表.添加_hline()
表.添加_行((1,2,3,4))
表.添加_hline(1,2)
表.添加\u空\u行()
表.添加_行((4,5,6,7))
a=np.array([[100,10,20]]).T
M=np.矩阵([[2,3,4],
[0, 0, 1],
[0, 0, 2]])
使用doc.create(部分(“奇特的东西”):
使用doc.create(小节(“更正矩阵方程”):
文档追加(数学(数据=[矩阵(M),矩阵(a),'=',矩阵(M*a)])
使用doc.create(小节(“Alignat math environment”):
将doc.create(Alignat(编号=False,转义=False))作为agn:
agn.append(r'\frac{a}{b}&=0\\')
扩展([矩阵(M),矩阵(a),“&=”,矩阵(M*a)])
使用doc.create(小节(“美丽的图形”):
使用doc.create(TikZ()):
绘图选项='高度=4厘米,宽度=6厘米,网格=主要'
将doc.create(Axis(options=plot_options))作为绘图:
plot.append(plot(name='model',func='-x^5-242'))
坐标=[
(-4.77778, 2027.60977),
(-3.55556, 347.84069),
(-2.33333, 22.58953),
(-1.11111, -493.50066),
(0.11111, 46.66082),
(1.33333, -205.56286),
(2.55556, -341.40638),
(3.77778, -1169.24780),
(5.00000, -3269.56775),
]
plot.append(plot(name='estimate',coordinates=coordinates))
使用doc.create(小节(“可爱的小猫图片”):
使用doc.create(图(position='h!'))作为小猫图片:
小猫图片。添加图片(图片文件名,宽度='120px')
小猫图片。添加标题('看它的背')
doc.generate\u pdf('full',clean\u tex=False)
但我一直得到以下错误:

pylatex.errors.CompilerError:未找到LaTex编译器 指定LaTex编译器或确保已安装latexmk或pdfLaTex


我似乎不知道如何找到LaTex编译器。我安装了pdfLaTex,但它似乎没有什么不同。非常感谢您的帮助。

在Linux上,您可以尝试在控制台
中使用哪个latex
来查找命令
latex
的完整路径。或者您可以使用命令
find
。可能是引发该异常的地方。您可以检查导致该问题的代码,看看它试图做什么,以找到LaTeX编译器。您可以通过这种方式重现问题,或者向代码中添加调试语句,以了解更多信息,例如,前面的调用堆栈。