Используйте Python для генерации ввода в XeTeX
Мне интересно, как можно использовать Python для создания арифметического листа, состоящего только из двухзначных чисел в квадрате. В частности, я хочу иметь возможность вызывать программу на Python, в которой она запрашивает у меня такие параметры, как диапазон чисел, которые можно вызвать на квадрат, и количество вопросов, которые я хочу сгенерировать. Как только это будет сделано, программа сгенерирует числа, а затем автоматически откроет файл.tex (уже с преамбулой и настройками) и в основном выполнит цикл для каждого вопроса, например так:
\begin{exer}
n^2
\end{exer}
%%%%%Solution%%%%%%
\begin{solution}
n^2=n^2
\end{solution}
для некоторого целого числа n.
Как только он закончит запись файла.tex, он запустит xetex и выведет PDF, готовый к использованию и распечатавший. Любая помощь или предложения? Python является предпочтительным, но не обязательным.
1 ответ
На самом деле ваша проблема настолько проста, что не требует особой магии. Однако я бы посоветовал вам не пытаться добавлять сгенерированный контент в файл, который у вас уже есть, с преамбулой. Рекомендуется оставить его без изменений и включить (фактически вы можете скопировать его при генерации или использовать TeX \include).
Теперь давайте добавим больше к поколению. Форматировщик Python - ваш друг, вы используете пример, который вы дали в качестве шаблона, и записываете продукт в файл на каждой итерации. Не забывайте избегать скобок "{", так как они используются символами форматирования.
В конце (предложение) вы можете выполнить подпроцесс для запуска XeTeX - в зависимости от ваших потребностей call()
достаточно или использовать popen()
,