一种简单的基于模板的文档生成器
genlatex的Python项目详细描述
用乳胶和Python做模板
今年我尝试自动生成测验,达到可能的程度。在
我用jijna2设计了一个模板方案,它可以与乳胶模板一起工作。在
这个article非常有用。在
现在这篇文章已经发布到了pypi,您可以简单地:
pip安装genlatex
一旦你有了它,你就可以用你的模板和数据生成器文件“cd”到目录中,然后使用以下方法运行getlatex:
genlatex [ options ] dataGeneratorFile.py
例如,要创建示例的10个版本,您可以:
^{pr2}$然后在文件夹中检查.tex文件!在
要使用bash整体转换为pdf:
find *.tex | xargs -n 1 pdflatex
如果dataGeneratorFile需要导入任何模块,则应将“.”添加到PYTHONPATH中,例如
PYTHONPATH=. genlatex -n 10 tlo-EX-Data.py
有一个空壳脚本“建筑Zip.sh这将创建一个可导入的.zip文件,可用于将测验导入Sakai。它也适用于其他LMS变体。未经测试!在
更新:现在可以运行完整docker(Dockerfile-w-latex)版本:
docker run --rm -it -v `pwd`:/work/src genlatex-full doExport.sh -n 10 tlo-EX-Data.py
或迷你docker(Dockerfile)
docker run --rm -it -v `pwd`:/work/src genlatex buildTeXs.sh -n 10 tlo-EX-Data.py
构建mini docker(没有完整的LaTeX安装~1.4GB)
docker build -t genlatex .
构建完整的docker构建(使用完整的LaTeX安装~7GB)
docker build -f Dockerfile-w-latex -t genlatex-full .
更改:
v 0.12: Added units to formatters (e.g., latex_float(2.31, units="m"))
v 0.14: add units to latex_float and latex_vec, add some doc tests.
v 0.15: Changed the path handling to make it more Windows friendly.
v 0.16: Update README & other doc-strings
v 0.17: Add file path to items.xml so export.zip would contain individual filenames for students/instructors.
v 0.18: Possible breaking change. latex_float arguments are switching order, units first to save typing.
Now you can type simply: latex_float(2.31,"m") and "m" will be units. If you want a different format
then 'fmt' must be supplied as a *third* argument, or with a keyword, e.g. latex_float(2.234, fmt="{:0.2g}").
Also, added a '-0' detector that should convert these to '0'.
- 项目
标签: