Можно ли записать результаты кода python в латекс? - PullRequest
0 голосов
/ 16 января 2020

Я действительно новичок в программировании, извините за ужасный способ спросить.

Так что для класса детей, которым я помогаю, я пытаюсь создать программу на python, которая должна назначить случайный целое число от 2 переменных «A» и «B», как только это будет сделано, мы должны проверить, дает ли отношение A / B целое число.

Если это так, то мы должны иметь python print «A / B = ~», поэтому мы должны напечатать это как вопрос без отображения ответа.

Я добился этого, напечатав переменные в виде текста, как только проверил ранее указанное условие. Пока все хорошо. Я сделал это с al oop 5 раз и получил 5 разных вопросов. Я сделал это таким образом, что меняя пару я могу задавать столько вопросов, сколько захочу. Просто чтобы привести пример, который я получил:

14/7=
56/8=
35/5=
7/1=
81/3=

Итак, часть python была в основном закончена.

То, что я не могу сделать, и я был бы признателен, если бы кто-то мог мне помочь, это следующее part.

Я должен взять эти результаты и быть в состоянии сделать PDF, если возможно, с латексом, с оговоркой, что мне не нравится идея ручного ввода указанных результатов, так как для всех детей, которых я должны сделать это около 180 раз (30 раз на ребенка). Есть ли способ сделать это, так как печатать все вручную в латексе будет длиться вечно.

1 Ответ

0 голосов
/ 16 января 2020

Да, вы можете генерировать латекс на Python автоматически с пакетом pylatex. Вот полный пример про pylatex: Полные примеры PyLatex

Я пишу небольшую демонстрацию, если я вас правильно понимаю. Эта демонстрация создаст в текущем каталоге латекс с именем «test.tex», и будет напечатано уравнение «a / b = 0».

from pylatex import Document, Section, Subsection, Command,Package, Alignat

doc = Document(default_filepath='basic.tex', documentclass='article')
with doc.create(Subsection('Alignat math environment')):
    with doc.create(Alignat(numbering=False, escape=False)) as agn:
    agn.append(r'\frac{a}{b} &= 0 \\')

# trying to generate the tex and pdf, and do not clean the tex file after generating the pdf
doc.generate_pdf("test", clean_tex=False)

Если у вас есть такие инструменты, как latexmk, которые могут конвертировать текс в pdf установлен, затем также будет создано имя pdf test.pdf. В противном случае вы можете использовать ваш латексный редактор, чтобы открыть файл test.tex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...