gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:48:59 25 4
gpt4 key购买 nike

我正在尝试运行来自 here 的确切代码得到一个 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

我一直收到错误:
Traceback (most recent call last):
File "test.py", line 26, in <module>
doc.generate_pdf(clean_tex=False,compiler='pdflatex')
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.7/site-packages/pylatex/document.py", line 280, in generate_pdf
'Either specify a LaTex compiler ' +
pylatex.errors.CompilerError: No LaTex compiler was found

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

没有错误,说明导入成功。
  • 我看到另一个必须安装perl的建议,它是:

    localhost:test1$ perl --version : 返回有关 perl 的信息
  • 我已经按照 StackOverflow 上其他地方的建议指定了编译器:'doc.generate_pdf(clean_tex=False,compiler='pdflatex')'

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

    最佳答案

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

    sudo apt-get install latexmk
    sudo apt-get install -y texlive-latex-extra
    也安装 pdflatex带点 pip install pdflatex然后使用 doc.generate_pdf(compiler='pdflatex')

    关于python - PyLaTeX:pylatex.errors.CompilerError:未找到 LaTex 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55601901/

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