使用 Python 生成 XeTeX 的输入

Use Python to generate input to XeTeX

我想知道使用 Python 生成仅包含两位数平方的算术工作表的好方法是什么。具体来说,我希望能够调用一个 Python 程序,在该程序中它要求我提供参数,例如可以调用平方中的数字范围和我想要生成的问题的数量。完成后,程序将生成数字,然后自动打开一个 .tex 文件(已经带有序言和自定义),基本上为每个问题做一个循环,如下所示:

\begin{exer}
n^2
\end{exer}
%%%%%Solution%%%%%%

\begin{solution}
n^2=n^2
\end{solution}

对于某个整数 n。

一旦完成编写 .tex 文件,它将 运行 xetex 并输出 pdf 以供使用和打印。有什么帮助或建议吗? Python 是首选,但不是强制性的。

其实你的问题很简单,不需要什么特殊的魔法。但是我建议你不要尝试将生成的内容附加到你已经有序言的文件中,好的做法是让它保持不变并包含(事实上你可以在生成时复制它或使用 TeX \include)。

现在,让我们为这一代添加更多内容。 Python formatter 是你的朋友,你使用你给出的例子作为模板,并在每次迭代中将产品写入文件。不要忘记转义“{”括号,因为它们是格式化程序使用的符号。

最后,(建议)您可以 subprocess 启动 XeTeX - 根据您的需要 call() 就足够了或使用 popen().