PyLaTeX: pylatex.errors.CompilerError: Компилятор LaTex не найден - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь запустить точный код из здесь , чтобы получить пример работы 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. если я просто открою питонконсоль в этом каталоге и введите:

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, так и в формат, на случай, если есть лучшая альтернатива, которую кто-либо может предложить.Ps Я знаю об обмене тексами стека, но мне особенно нужен способ взаимодействия латекса с питоном, поэтому я и спросил здесь.

...