เว็บไซต์สาธิต https://www.swiftlatex.com
SwiftLaTeX, LaTeX Engines ในเบราว์เซอร์พร้อมตัวเลือกเสริม 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 ทันที กลไกเกือบจะเหมือนกับ XeTeX เกือบ 100% ยกเว้น 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 ของ Donald E. Knuth โดยปกติแล้วการกระจาย TeX จะรวมชิ้นส่วนทั้งหมดที่จำเป็นสำหรับระบบ TeX ที่ใช้งานได้เข้าด้วยกัน และโดยทั่วไปจะเพิ่มทั้งการกำหนดค่าและยูทิลิตี้การบำรุงรักษาเข้าไปด้วย ปัจจุบัน LaTeX และแพ็คเกจจำนวนมากที่สร้างขึ้นบนนั้น ก่อให้เกิดองค์ประกอบสำคัญของการกระจาย TeX ที่สำคัญๆ ใน SwiftLaTeX ไฟล์ที่จำเป็นทั้งหมดจะถูกดึงมาจาก CTAN (เครือข่ายการเก็บถาวร TeX ที่ครอบคลุม), https://www.ctan.org หรือเซิร์ฟเวอร์มิเรอร์ของเรา https://texlive.swiftlatex.com คุณสามารถชำระเงิน repo https://github.com/SwiftLaTeX/Texlive-Ondemand และโฮสต์เซิร์ฟเวอร์ของคุณเอง
เรายังทำงานอย่างหนักเพื่อนำโปรแกรมแก้ไขลาเท็กซ์แบบ WYSIWYG ของเรากลับมา ตัวแก้ไขค่อนข้างคล้ายกับโอเวอร์ลีฟ ยกเว้นว่าผู้ใช้จะได้รับอนุญาตให้แก้ไขเอาต์พุต PDF ได้โดยตรง
รหัสในพื้นที่เก็บข้อมูลนี้เผยแพร่ภายใต้ GNU AFFERO GENERAL PUBLIC LICENSE เวอร์ชัน 3 สำเนาสามารถพบได้ในไฟล์ LICENSE ลิขสิทธิ์ (c) SwiftLab, 2018-2022