Rust 排版核心 · 原生 + WASM
用一个 Rust 核心排版 LaTeX 数学公式
只解析、排版一次,再将同一显示列表模型交给 CoreGraphics、Android Canvas、Flutter Canvas、Canvas 2D、tiny-skia 或自定义后端绘制。
- Core
- Rust
- Targets
- Native + WASM
- License
- MIT
KaTeX 兼容性: RaTeX 以尽可能兼容 KaTeX 为核心目标,并通过版本化 golden 用例持续对比语法覆盖、排版与参考图片。 支持表 公开呈现当前兼容程度、浏览器实时输出和离线墨水分数。
WASM 实时预览
示例
⌘ / Ctrl + Enter 渲染
RaTeX 输出 加载中…
加载中…
一套流水线 · 多种宿主
选择你的集成方式
可使用 WebAssembly 包、各平台原生绑定或服务端渲染器。安装方式、字体配置和当前包版本详见 快速上手。
RaTeX 适合解决什么问题
- 01
原生与服务端渲染
在 Apple 平台使用 CoreGraphics、Android 使用 Canvas、Flutter 使用 Canvas,也可在服务端输出 PNG 与 SVG。
- 02
共享的排版流水线
词法分析、解析、排版和显示列表生成在原生绑定与 WebAssembly 中都由 Rust 完成;可在 实时演示中检查输出。
- 03
有测试覆盖的科学记法
\ce/\pu/prooftree和已实现的 bussproofs 风格证明树子集,都与普通数学一起纳入专门的 golden 用例。
在浏览器中体验
持续追求更高的 KaTeX 兼容性
RaTeX 以尽可能兼容 KaTeX 的语法、排版语义和视觉输出为目标。实时对比、版本化支持表和 golden 图库公开呈现当前兼容程度,并持续跟踪尚未对齐的公式。