josef.kufner.cz/lyx-on-twig
一个简单的PHP库,将LyX和Twig结合起来,以创建美观的LaTeX生成文档。
dev-master
2017-05-21 12:57 UTC
Requires
- php: >=5.3
- twig/twig: ^1.14
This package is auto-updated.
Last update: 2024-09-17 10:32:45 UTC
README
LyX-on-Twig是一个简单的PHP库,将LyX和Twig结合起来,以创建美观的LaTeX生成文档。用户/程序员在LyX中使用Twig结构创建模板,该模板编译为LaTeX源代码,最终LaTeX模板用数据填充,在过程中替换Twig结构。
示例
特性
- 使用LyX,一个图形化的WYSIWYM编辑器,创建模板。
- 使用Twig用数据填充模板。
- 一切都很简单,易于使用。
要求
- 服务器上安装了Texlive。
- 开发者的电脑上安装了LyX。
- 可选:如果模板需要从LyX编译到服务器上的LaTeX,则在服务器上安装LyX。
用法
-
使用
lyx/twig.article.layout
作为布局文件创建LyX文档。您可能希望将此文件符号链接到您的文档旁边。 -
使用LyX导出tex模板:
lyx -batch -e pdf5 template.twig.lyx
。 -
将模板
template.twig.tex
编译为PDF。$lyxtwig = new LyxOnTwig('./', array('cache' => './cache/')); $output_file = tempnam(tempnam(sys_get_temp_dir(), 'output.'); if ($lyxtwig->render('template.twig.tex', 'template.twig.pdf', array('some' => 'data'))) { // Do something with PDF in $output_file }
PDF属性
幸运的是,LyX不会转义PDF选项(在文档设置中,PDF属性),因此可以使用\noexpand\Twig{expression}
将expression
插入到PDF标题或其他字段中。需要\noexpand
来阻止LaTeX扩展尚未定义的\Twig
宏。
许可证
大部分代码发布在Apache 2.0许可证下。有关详细信息,请参阅LICENSE文件。
贡献指南
如果您想发送补丁,请创建Git拉取请求或通过电子邮件发送Git格式化的补丁。