演示网站 https://www.swiftlatex.com
SwiftLaTeX,浏览器中的 LaTeX 引擎,具有可选的 WYSIWYG 支持。我们是 WebAssembly 的忠实粉丝,所有计算都是在本地完成的。
<script src="PdfTeXEngine.js"></script>
const engine = new PdfTeXEngine();
await engine.loadEngine();
engine.writeMemFSFile("main.tex", "documentclass{...");
engine.setEngineMainFile("main.tex");
let r = await engine.compileLaTeX(); // r contains PDF binray and compilation log.
SwiftLaTeX 将 XeTeX 和 PdfTeX 引擎编译为 WebAssembly。我们推荐 XeTeX 引擎,因为它支持开箱即用的 UTF-8 和 Opentype 字体。该引擎几乎 100% 与 XeTeX 相同,只是 SwiftLaTeX 不包含完整的 ICU 数据集。因此,区域设置换行可能无法按预期运行。这个问题很容易解决:我们只需要使用正确的数据集初始化 ICU 库即可。如果您只需要处理英语,PdfTeX 也是一个不错的选择。它不那么复杂,因此速度更快且错误更少。
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
cd pdftex.wasm or xetex.wasm
make
LaTeX 本身并不是一个独立的排版程序,而是在 Donald E. Knuth 的 TeX 排版系统之上运行的文档准备软件。 TeX 发行版通常将 TeX 系统工作所需的所有部件捆绑在一起,并且通常会添加配置和维护实用程序。如今,LaTeX 以及许多基于其构建的软件包已成为任何主要 TeX 发行版的重要组成部分。在 SwiftLaTeX 中,所有必需的文件均从 CTAN(综合 TeX 存档网络)、https://www.ctan.org 或我们的镜像服务器 https://texlive.swiftlatex.com 获取。您可以查看存储库 https://github.com/SwiftLaTeX/Texlive-Ondemand 并托管您自己的服务器。
我们也在努力恢复我们所见即所得的乳胶编辑器。该编辑器与背面非常相似,只是允许用户直接编辑 pdf 输出。
此存储库中的代码是根据 GNU AFFERO 通用公共许可证版本 3 发布的。可以在许可证文件中找到副本。版权所有 (c) SwiftLab,2018-2022。