PyLaTeX:pylatex.errors.CompilerError:未找到 LaTex 编译器

我正在尝试从这里运行确切的代码以获得 pylatex 工作的示例。


在我正在工作的目录中,我从链接中复制并粘贴了:


from pylatex import Document, Section, Subsection, Command

from pylatex.utils import italic, NoEscape

import pdflatex



def fill_document(doc):

    """Add a section, a subsection and some text to the document.


    :param doc: the document

    :type doc: :class:`pylatex.document.Document` instance

    """

    with doc.create(Section('A section')):

        doc.append('Some regular text and some ')

        doc.append(italic('italic text. '))


        with doc.create(Subsection('A subsection')):

            doc.append('Also some crazy characters: $&#{}')



if __name__ == '__main__':

    # Basic document

    doc = Document('basic')

    fill_document(doc)


    doc.generate_pdf(clean_tex=False,compiler='pdflatex')

    doc.generate_tex()


    # Document with `\maketitle` command activated

    doc = Document()


    doc.preamble.append(Command('title', 'Awesome Title'))

    doc.preamble.append(Command('author', 'Anonymous author'))

    doc.preamble.append(Command('date', NoEscape(r'\today')))

    doc.append(NoEscape(r'\maketitle'))


    fill_document(doc)


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


    # Add stuff to the document

    with doc.create(Section('A second section')):

        doc.append('Some text.')


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

    tex = doc.dumps()  # The document as string in LaTeX syntax

你可以看到我根据其他人的建议尝试过的一些东西: 1. 如果我只是在这个目录中打开一个 python 控制台,然后输入:


没有错误,说明导入成功。

  1. 我看到另一个必须安装perl的建议,它是:

    localhost:test1$ perl --version : 返回有关 perl 的信息

  2. 我已经按照 StackOverflow 上其他地方的建议指定了编译器:'doc.generate_pdf(clean_tex=False,compiler='pdflatex')'

我还可以做些什么?最终目标是我用 python 生成了字符串和图像,我想将它们都放入 PDF 和格式中,以防万一有更好的替代方案,任何人都可以提出建议。Ps我知道tex堆栈交换,但我特别需要一种乳胶与python交互的方法,这就是我在这里问的原因。


汪汪一只猫
浏览 437回答 2
2回答

饮歌长啸

显然你需要运行这两个 apt-get 依赖项sudo apt-get install latexmksudo apt-get install -y texlive-latex-extra也pdflatex用pip安装pip install pdflatex然后使用doc.generate_pdf(compiler='pdflatex')

素胚勾勒不出你

我遇到了同样的错误,我的问题是我忘记在 Windows 中将 pdflatex(通过 MiKTex)添加到我的环境路径中。我的代码在重新加载我的终端后工作。顺便说一下,我还没有安装 Perl。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python