我正在尝试从这里运行确切的代码以获得 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')
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
我遇到了同样的错误,我的问题是我忘记在 Windows 中将 pdflatex(通过 MiKTex)添加到我的环境路径中。我的代码在重新加载我的终端后工作。顺便说一下,我还没有安装 Perl。
添加回答
举报
0/150
提交
取消