josef.kufner.cz/lyx-on-twig

一个简单的PHP库,将LyX和Twig结合起来,以创建美观的LaTeX生成文档。

dev-master 2017-05-21 12:57 UTC

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。

用法

  1. 使用lyx/twig.article.layout作为布局文件创建LyX文档。您可能希望将此文件符号链接到您的文档旁边。

  2. 使用LyX导出tex模板:lyx -batch -e pdf5 template.twig.lyx

  3. 将模板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格式化的补丁。