SwiftLaTeX
from browserでLaTeXを動かす
SwiftLaTeX https://github.com/SwiftLaTeX/SwiftLaTeX
XeTeXとPDFTeXをWebAssemblyにしたもの
styファイルなど、必要なファイルは遅延読み込みされる
demo
TikZも動いた
forks
https://github.com/igrep/SwiftLaTeX
コードをmordernizeしている最中のようだ
library.jsがworker code
Emscriptenでpre.jsと合体させている
HTMLを出力していたthe latest commitを発見した https://github.com/SwiftLaTeX/SwiftLaTeX/tree/600d3b9fb88cf9806dd2a9a382839aa7f90bf95e/webassembly
deprecatedとgh-pagesに含まれる
PDF出力に絞った理由は https://github.com/SwiftLaTeX/SwiftLaTeX/issues/67 を参照
main.cでnopdfoutputを0にすればXDV出力になるようだ
./src/client/components/App.tsxにXDVをPDFに変換しているコードがあった
https://code2svg.vercel.app/svg/L611-669/https://raw.githubusercontent.com/SwiftLaTeX/SwiftLaTeX/600d3b9fb88cf9806dd2a9a382839aa7f90bf95e/src/client/components/App.tsx#.svg https://github.com/SwiftLaTeX/SwiftLaTeX/blob/600d3b9fb88cf9806dd2a9a382839aa7f90bf95e/src/client/components/App.tsx#L611-L669
このcommitからgh-pagesを使っている
Xpdfを使っている
http://www.xpdfreader.com/index.html
動作
XeTeX
xetex.wasm/にあるコードで、texをxdvに変換する
その後、dvipdfmx.wasm/から作ったwasmでpdfに変換する
dvipdfmxをwasmにしたもの
一部、tectonicからコピーしたコードが含まれている
何に使っているのだろうか?
XeTeXのコードはrepoにhard codingしている
xetexdir/がそれ
一部コードに手が加わっている
ctanからbuildの都度入手したい場合は、https://github.com/lyze/xetex-js のmakefileが参考になりそう
#2024-08-10 07:36:33
#2024-08-06 09:29:32
#2024-08-05 23:20:10
#2024-07-23 15:09:27
#2024-01-30 12:25:06
#2023-12-18 13:48:04