Демо-сайт 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 сам по себе не является отдельной программой набора текста, а представляет собой программное обеспечение для подготовки документов, которое работает поверх системы набора текста TeX Дональда Э. Кнута. Дистрибутивы TeX обычно объединяют все части, необходимые для работающей системы TeX, и обычно добавляют к этому утилиты настройки и обслуживания. В настоящее время LaTeX и многие пакеты, созданные на его основе, являются важным компонентом любого крупного дистрибутива TeX. В SwiftLaTeX все необходимые файлы извлекаются из CTAN (Комплексная сеть архивов TeX), https://www.ctan.org или нашего зеркального сервера https://texlive.swiftlatex.com. Вы можете проверить репозиторий https://github.com/SwiftLaTeX/Texlive-Ondemand и разместить свой собственный сервер.
Мы также прилагаем все усилия, чтобы вернуть наш латексный редактор WYSIWYG. Редактор очень похож на следующий, за исключением того, что пользователям разрешено редактировать PDF-файл напрямую.
Код в этом репозитории выпущен под лицензией GNU AFFERO GENERAL PUBLIC LICENSE версии 3. Копию можно найти в файле LICENSE. Copyright (c) SwiftLab, 2018–2022.