PyLaTeX генерирует PDF, но продолжает выходить на простом документе с заголовком - PullRequest
0 голосов
/ 24 января 2020

У меня есть очень простой фрагмент кода, как показано ниже:

import pylatex as pyl

doc = pyl.Document('Data Certificate', page_numbers=False, documentclass='article')
doc.packages.append(pyl.Package('geometry', options=['margin=1cm']))
doc.packages.append(pyl.Package('hyperref'))
doc.append(pyl.NoEscape(r'\hypersetup{hidelinks}'))
doc.append(pyl.HugeText("Test Data Certificate"))

doc.generate_pdf(compiler='pdflatex')
print("Test Message")

И это работает, как и ожидалось, с PyLaTeX с созданным PDF-файлом. Однако, как только я добавлю:

with doc.create(pyl.Head()) as header_left:
    header_left.append("Project Data Certificate")

, я получаю следующую ошибку, и сценарий никогда не запускает «Тестовое сообщение» при выходе:

Traceback (most recent call last):
  File "<input>", line 12, in <module>
  File "/Users/mashtine/.conda/envs/ProjectLEO_Data/lib/python3.7/site-packages/pylatex/document.py", line 233, in generate_pdf
    stderr=subprocess.STDOUT)
  File "/Users/mashtine/.conda/envs/ProjectLEO_Data/lib/python3.7/subprocess.py", line 411, in check_output
    **kwargs).stdout
  File "/Users/mashtine/.conda/envs/ProjectLEO_Data/lib/python3.7/subprocess.py", line 512, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['pdflatex', '-c', '--interaction=nonstopmode', 'Data Certificate.tex']' returned non-zero exit status 1.

Я был бы очень признателен любая помощь с этим! Я пытаюсь автоматически создать много документов в формате pdf через al oop, и pdfs получаются идеально, но l oop завершится после первого запуска. Я использую PyCharm для запуска своих скриптов, но они также не работают с терминалом Ma c.

Вот полный вывод, когда включен заголовок:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./Data Certificate.tex
LaTeX2e <2018-12-01>
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/article.cls
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/t1enc.def))
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/inputenc.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/lm/lmodern.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/textcomp.sty
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/ts1enc.def
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/ts1enc.dfu)))
(/usr/local/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/local/texlive/2019/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/local/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/local/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/local/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/local/texlive/2019/texmf-dist/tex/latex/url/url.sty))
(/usr/local/texlive/2019/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(./Data Certificate.aux)
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/ts1cmr.fd)
(/usr/local/texlive/2019/texmf-dist/tex/latex/lm/t1lmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./Data Certificate.out) (./Data Certificate.out)
! Undefined control sequence.
l.18 \fancyhead
               {
[1{/usr/local/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./Data Certificate.aux) )
(see the transcript file for additional information){/usr/local/texlive/2019/te
xmf-dist/fonts/enc/dvips/lm/lm-ec.enc}</usr/local/texlive/2019/texmf-dist/fonts
/type1/public/lm/lmr10.pfb></usr/local/texlive/2019/texmf-dist/fonts/type1/publ
ic/lm/lmr17.pfb>
Output written on "Data Certificate.pdf" (1 page, 48468 bytes).
Transcript written on "Data Certificate.log".
...