一种简单的基于模板的文档生成器

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'.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像