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

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

我正在尝试运行以下代码

import numpy as np

from pylatex import Document,Section,Subsection,Tabular,Math,TikZ,Axis,\
    Plot,figure,Matrix,Alignat
from pylatex.utils import italic
import os

if __name__ == '__main__':
    image_filename = os.path.join(os.path.dirname(__file__),'kitten.jpg')

    geometry_options = {"tmargin": "1cm","lmargin": "10cm"}
    doc = Document(geometry_options=geometry_options)

    with doc.create(Section('The simple stuff')):
        doc.append('Some regular text and some')
        doc.append(italic('italic text. '))
        doc.append('\nAlso some crazy characters: $&#{}')
        with doc.create(Subsection('Math that is incorrect')):
            doc.append(Math(data=['2*3','=',9]))

        with doc.create(Subsection('Table of something')):
            with doc.create(Tabular('rc|cl')) as table:
                table.add_hline()
                table.add_row((1,2,3,4))
                table.add_hline(1,2)
                table.add_empty_row()
                table.add_row((4,5,6,7))

    a = np.array([[100,10,20]]).T
    M = np.matrix([[2,4],[0,1],2]])

    with doc.create(Section('The fancy stuff')):
        with doc.create(Subsection('Correct matrix equations')):
            doc.append(Math(data=[Matrix(M),Matrix(a),Matrix(M * a)]))

        with doc.create(Subsection('Alignat math environment')):
            with doc.create(Alignat(numbering=False,escape=False)) as agn:
                agn.append(r'\frac{a}{b} &= 0 \\')
                agn.extend([Matrix(M),'&=',Matrix(M * a)])

        with doc.create(Subsection('Beautiful graphs')):
            with doc.create(TikZ()):
                plot_options = 'height=4cm,width=6cm,grid=major'
                with doc.create(Axis(options=plot_options)) as plot:
                    plot.append(Plot(name='model',func='-x^5 - 242'))

                    coordinates = [
                        (-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))

        with doc.create(Subsection('Cute kitten pictures')):
            with doc.create(figure(position='h!')) as kitten_pic:
                kitten_pic.add_image(image_filename,width='120px')
                kitten_pic.add_caption('Look it\'s on its back')

    doc.generate_pdf('full',clean_tex=False)

但我不断收到以下错误

pylatex.errors.CompilerError: 没有找到 LaTex 编译器 指定 LaTex 编译器或确保您安装了 latexmk 或 pdfLaTex。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?