示範網站 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。