将 pdfLaTeX 作为应用程序的一部分重新分发

将 pdfLaTeX 作为应用程序的一部分重新分发

我有一个手动创建的“模板” .tex 文件,我希望能够在我的软件中将其动态转换为 PDF。

在我的计算机上,我使用 pdflatex 进行转换,但最终用户可能没有安装它。我的问题是 - 如何在最终用户的计算机上安装 pdflatex?我应该安装哪些文件?我不希望用户必须安装整个 latex 发行版,因为它太大了。也许有一个小型的最小包,我可以将我在 pdf 中使用的包添加到其中?

答案1

MiKTeX 便携式我认为这是最简单的解决方案。

未压缩时大约 400 MB。通过卸载不必要的软件包和字体,大小可以减少到约 300 MB。但是有些软件包无法删除,因为存在软件包依赖关系。

删除文档文件夹将节省另外约 80 MB,但这会破坏软件包本身。应该最后完成。

将未压缩文件大小降至 200 MB 以下与制作您自己的 TeX 发行版(或此类发行版的分叉)所需的努力是相同的。

答案2

我的建议是:使用纯 TeX 而不是 LaTeX。这样你需要的文件就会少很多,这意味着你(通常)可以将所需的一切作为软件的一部分。我曾多次这样做,通常只需要几兆字节的额外内容(pdftex.exe、纯格式和宏文件以及一些字体)就可以了。

答案3

为了将大小控制在 200 MB 以下,我最终编写了一个小型 C# 控制台应用程序,它从完整的 MiKTeX 安装中“构建”一个最小“核心”。基本步骤如下:

1)为原始完整MiKTeX安装中的所有文件设置文件访问审计规则。

2)编译目标.tex文件。

3)复制编译期间访问的所有文件以形成新的“核心”。

使用这个认可,我能够使用相当数量的包将未压缩文件大小压缩到约 60 MB。

答案4

一个更小且更可配置的选项是 W32TeX:http://w32tex.org/

如果您需要不受许可证限制的版本,请尝试 KerTeX:http://www.kergis.com/en/kertex.html

相关内容