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 适合解决什么问题

  1. 01

    原生与服务端渲染

    在 Apple 平台使用 CoreGraphics、Android 使用 Canvas、Flutter 使用 Canvas,也可在服务端输出 PNG 与 SVG。

  2. 02

    共享的排版流水线

    词法分析、解析、排版和显示列表生成在原生绑定与 WebAssembly 中都由 Rust 完成;可在 实时演示中检查输出。

  3. 03

    有测试覆盖的科学记法

    \ce / \pu / prooftree 和已实现的 bussproofs 风格证明树子集,都与普通数学一起纳入专门的 golden 用例。

在浏览器中体验

持续追求更高的 KaTeX 兼容性

RaTeX 以尽可能兼容 KaTeX 的语法、排版语义和视觉输出为目标。实时对比、版本化支持表和 golden 图库公开呈现当前兼容程度,并持续跟踪尚未对齐的公式。

先验证公式,再集成同一套核心