为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2022-01-05 13:17:00
我正在尝试从这里运行确切的代码以获得 pylatex 工作的示例。在我正在工作的目录中,我从链接中复制并粘贴了:from pylatex import Document, Section, Subsection, Commandfrom pylatex.utils import italic, NoEscapeimport pdflatexdef 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 控制台,然后输入:没有错误,说明导入成功。我看到另一个必须安装perl的建议,它是:localhost:test1$ perl --version : 返回有关 perl 的信息我已经按照 StackOverflow 上其他地方的建议指定了编译器:'doc.generate_pdf(clean_tex=False,compiler='pdflatex')'我还可以做些什么?最终目标是我用 python 生成了字符串和图像,我想将它们都放入 PDF 和格式中,以防万一有更好的替代方案,任何人都可以提出建议。Ps我知道tex堆栈交换,但我特别需要一种乳胶与python交互的方法,这就是我在这里问的原因。
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

显然你需要运行这两个 apt-get 依赖项


sudo apt-get install latexmk

sudo apt-get install -y texlive-latex-extra

也pdflatex用pip安装


pip install pdflatex


然后使用


doc.generate_pdf(compiler='pdflatex')


查看完整回答
反对 回复 2022-01-05
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

我遇到了同样的错误,我的问题是我忘记在 Windows 中将 pdflatex(通过 MiKTex)添加到我的环境路径中。我的代码在重新加载我的终端后工作。顺便说一下,我还没有安装 Perl。


查看完整回答
反对 回复 2022-01-05
  • 2 回答
  • 0 关注
  • 436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信