デモウェブサイト https://www.swiftlatex.com
SwiftLaTeX、オプションで WYSIWYG サポートを備えたブラウザ内の LaTeX エンジン。私たちは 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 フォントをサポートするため、XeTeX エンジンをお勧めします。このエンジンは、SwiftLaTeX に完全な ICU データセットが含まれていないことを除けば、XeTeX とほぼ 100% 同一です。その結果、ロケールの改行が期待どおりに機能しない可能性があります。この問題は簡単に修正できます。正しいデータセットで 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 (Comprehensive TeX Archive Network)、https://www.ctan.org、またはミラー サーバー https://texlive.swiftlatex.com から取得されます。リポジトリ https://github.com/SwiftLaTeX/Texlive-Ondemand をチェックアウトして、独自のサーバーをホストできます。
また、WYSIWYG latex エディターを復活させるために懸命に取り組んでいます。このエディターは、ユーザーが PDF 出力を直接編集できる点を除いて、overleaf と非常によく似ています。
このリポジトリのコードは、GNU AFFERO GENERAL PUBLIC LICENSE バージョン 3 に基づいてリリースされています。コピーは LICENSE ファイルにあります。著作権 (c) SwiftLab、2018-2022。