一个很容易使用jinja2进行tex模板的包装器。

jinjatex的Python项目详细描述


jinja tex
==

代码块::bash

pip install jinja tex

usage
----


main`jinjatex'类提供包装器来编译带有jinja的tex模板。tex不包括在内,因此请确保二进制文件可用。

代码块:none

((这是一个变量))
(=这是一个注释。=)
((*这是一个块*)

((=example=))
((*表示某个列表中的值*)
(((value)))
((*endfor*)


python绑定
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

代码块::python


from jinjatex import jinjatex


from textwrap import dedent

\example 1:编译字符串模板

%example template
\documentClass{article}

\begin{document}
hi((name))!

文档将被多次编译,直到
解决所有引用等问题,像这样的一个:ref{some label}

\section{somesection}
\label{somelabel}

>更多内容。

\end{document}
“)


默认的引擎是PDPLATEX
文件名为:
文件。写(TeX.Cug(TEMPLATESH字符串))< BR> > BR/>< BR/>实例2:JIKA选项和其他TEX编译器:BR/> *,假设模板“MyTime.TeX”存在于MyPox/TeXScript模板
BR/>从JJAA2导入打包机,严格定义
BR/>tex=jinjatex(tex_engine='xelatex',
loader=packageloader('mypackage','tex_templates'),
trim_blocks=true,
undefined=strictundefined)


tex.render_template('mytemplate.tex')
打开('result.pdf',“wb”)作为文件:
file.write(tex.compile_template('mytemplate.tex'))

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

推荐PyPI第三方库


热门话题
java IntelliJ Idea:自动删除不必要的“抛出”声明   升级cordova应用程序时出现java错误   java Spring引导重定向到/   java在计算包的传出耦合值时,我们计算依赖接口的数量吗   以字符串形式返回的XML需要转换为JavaBean   java错误:未能解析:com。安卓支持:mediarouterv7:23.4.0   C#和Java中的事件驱动客户端服务器   java在JavaME中如何将gif转换为字节数组和字节数组转换为gif图像?   JavaHibernate:继承策略和持久化抽象集合时的注释   java Producerconsumer队列,能够将项目移动到前端   java我应该如何实现eclipse插件来分析源代码并为发现的任何错误添加标记?   java这段代码在c中的等价物是什么#   没有JaxB的rest Java Restful服务   spring mvc中不存在java所需的多部分文件参数“file”   java初始化ArrayList<Record<T>[]值;   java sql server作为activemq的持久数据库   我的Java扫描器不会停止运行。我尝试了一种按字母顺序对字符串排序的方法,但是扫描仪不会停止扫描   java在使用JavaFX8显示FXML时执行操作   java运行。sh未使用process builder运行   在java中将侦听器变成未来