使用Python生成XeTeX的输入

时间:2015-11-26 03:04:06

标签: math-mode xetex python

我想知道使用Python生成仅包含2位数字平方的算术工作表的好方法。具体来说,我希望能够调用一个Python程序,在该程序中它会询问我参数,例如可以调用square的数字范围以及我想要生成的问题数。完成后,程序将生成数字,然后自动打开一个.tex文件(已经有前导码和自定义),基本上为每个问题做一个循环:

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

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

表示某个整数n。

编写完.tex文件后,它将运行xetex并输出准备使用和打印的pdf。任何帮助或建议? Python是首选但不是强制性的。

1 个答案:

答案 0 :(得分:0)

实际上你的问题很简单,不需要任何特殊魔法。但是我建议你不要试图将你生成的内容附加到你已经有序言的文件中,好的做法就是不加改动和包含(实际上你可以在生成时复制或使用TeX \ include)。

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

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