一个很容易使用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'))
==
代码块::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'))