我正在使用 PyQt 构建一个数学软件,我想向用户提供用 LaTex 编写的文件结果以及 PDF 格式的编译版本。但是,我找不到办法这样做。我见过的所有解决方案都要求我在本地安装编译器。
我不能指望用户一旦拥有该软件的可执行版本就在他们的计算机中安装编译器。这就是为什么我正在寻找一种不需要我的系统拥有它的解决方案。
这个问题不是关于在Qt中显示数学排版,而是关于在LaTex中生成文档报告以及在PDF中可视化它的简单方法。
LaTeX 使用复杂的排版引擎。这就是使用它的原因 - 专业级排版引擎。需要做一些排版工作。 一种方法是自己“仅仅”用 python 重新实现该引擎。也许您只需要 LaTeX 的一个子集。也许您可以将 LaTeX 语法转换为更简单的语法(例如 Markdown)并将其渲染为 PDF。
对于数学排版,评论中提到的katex可能是您的一个选择。
也许您的用例允许您将其设为客户端服务器软件架构并在服务器上进行编译。 LaTeX.Online 有一个 docker 容器来创建 API
其他人提到了传统的方式,直接打包依赖即可。
我不能指望用户安装编译器
这就是为什么您应该将其与程序的其余部分一起安装。
MiKTeX 允许静默安装。
TeX live 有类似的选项