
TeX math typesetting for Compose: native measurement/drawing, inherits body font metrics, precise baselines/bounds, operator line breaks, two-sided alignment, configurable math fonts.
提椠 Math 是面向 Compose 的 TeX 数学排版库。
它使用 Compose 原生测量与绘制,公式可以继承正文的字号、字重和颜色,并根据数学字体提供的度量排布符号、上下标、分式、根式和大型运算符。
提椠 Math 更侧重于行内公式与正文排版之间的协作。公式可以向正文提供准确的基线、上下边界和断行位置,
较长的公式能够在运算符后换行,并参与提椠的两端对齐。\text{...} 和中日韩文字沿用 Compose 或提椠的字体选择与文字处理。
默认数学字体为 Lete Sans Math,也可以使用其他数学字体并配置字重与 fallback。我们也预设了衬线数学字体 STIX Two Math,可以作为独立模块按需引入。
当前仍处于早期开发阶段,支持 Compose Desktop 和 Android 6.0 (API 23) 及以上版本。
implementation("org.tiqian:math-compose:<version>")
// 可选:预设的 STIX Two Math 衬线字体
implementation("org.tiqian:math-font-stix:<version>")TiqianMath(
source = "\\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}",
mode = MathMode.Display,
style = MaterialTheme.typography.bodyLarge,
)选择 STIX Two Math:
val stix = rememberPackagedMathFontFamily("stix")
TiqianMath(
source = source,
fontFace = stix,
)需要随应用内置其他数学字体时,可以在宿主构建中预烘焙字体度量。
./gradlew build
./gradlew :preview:run公式内文字的接入方式见接入说明。
Tiqian Math 以 Mozilla Public License 2.0 发布。第三方组件与字体见 THIRD_PARTY_NOTICES.md。
提椠 Math 是面向 Compose 的 TeX 数学排版库。
它使用 Compose 原生测量与绘制,公式可以继承正文的字号、字重和颜色,并根据数学字体提供的度量排布符号、上下标、分式、根式和大型运算符。
提椠 Math 更侧重于行内公式与正文排版之间的协作。公式可以向正文提供准确的基线、上下边界和断行位置,
较长的公式能够在运算符后换行,并参与提椠的两端对齐。\text{...} 和中日韩文字沿用 Compose 或提椠的字体选择与文字处理。
默认数学字体为 Lete Sans Math,也可以使用其他数学字体并配置字重与 fallback。我们也预设了衬线数学字体 STIX Two Math,可以作为独立模块按需引入。
当前仍处于早期开发阶段,支持 Compose Desktop 和 Android 6.0 (API 23) 及以上版本。
implementation("org.tiqian:math-compose:<version>")
// 可选:预设的 STIX Two Math 衬线字体
implementation("org.tiqian:math-font-stix:<version>")TiqianMath(
source = "\\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}",
mode = MathMode.Display,
style = MaterialTheme.typography.bodyLarge,
)选择 STIX Two Math:
val stix = rememberPackagedMathFontFamily("stix")
TiqianMath(
source = source,
fontFace = stix,
)需要随应用内置其他数学字体时,可以在宿主构建中预烘焙字体度量。
./gradlew build
./gradlew :preview:run公式内文字的接入方式见接入说明。
Tiqian Math 以 Mozilla Public License 2.0 发布。第三方组件与字体见 THIRD_PARTY_NOTICES.md。