如何使用 Perl 生成 LaTeX 文档

如何使用 Perl 生成 LaTeX 文档

我必须用 LaTeX 生成软件需求规范文档。我必须使用 Perl 来完成此操作。文档由表格、列表、图片、目录、图表、标题等组成...

您能给我一些关于如何完成此类任务的一般建议吗?您是否发现一些模块很有用,或者有一些“陷阱”我需要注意?

答案1

我可以给你两个我编写的 LaTeX 生成 Perl 脚本示例。这两个脚本都在 CTAN(不是 CPAN!)上,名为sty2dtxtexdef

首先,我从现有包(.sty文件)中读取并解析一些 LaTeX 代码,并.dtx通过添加适当的文档宏从中生成一个文件(文档化 LaTeX),这样包作者只需填写描述即可。我决定编写自己的小模板引擎,它只需将<+NAME+>标记放置在需要添加材料的位置即可。模板本身实际上位于脚本的末尾__DATA__。然后我有一个包含这些变量的哈希值,所以我只需要循环模板,找到标记,提取部分NAME并用哈希中的条目替换整个标记NAME。看看源代码。

相关内容