# AsciiMath / LaTeX / MathML 公式转换器

在 AsciiMath、LaTeX 与 MathML 之间互转公式：自动识别输入格式，输出规范 LaTeX、带语义注记的 Presentation MathML、尽力而为的 AsciiMath 回译、屏幕阅读器 aria-label 片段，以及 KaTeX 渲染预览。

> 标准页面: https://elysiatools.com/zh/tools/asciimath-latex-mathml-equation-converter

- **分类:** Format Conversion

- **关键词:** 公式转换, asciimath 转 latex, latex 转 mathml, mathml 转 latex, 数学公式, 无障碍公式

## 概述

转换链：AsciiMath→LaTeX 由 asciimath2tex 完成；LaTeX→MathML 由 temml（KaTeX 兼容语法）渲染，可嵌入 / 保留 TeX 源码；MathML→LaTeX 由 mathml-to-latex 完成；MathML→AsciiMath 为本工具实现的尽力递归走查（仅支持 Presentation MathML，复杂结构有损）。无障碍：以规范 LaTeX 作为 aria-label（配 role="math"），这是当前浏览器读屏对数学最稳妥的兜底方案；W3C 正在推进的方案是 MathML intent 属性。预览由 KaTeX 纯 Node 渲染，前端展示需要引入 katex.min.css。

## 输入项

- **公式源码** (textarea): AsciiMath: sum\_(i=1)^n (i^3) LaTeX: \\frac{a+1}{\\sqrt{b}} MathML: ab
- **输入格式** (select)
- **块级显示（displaystyle）** (checkbox): Render as a display/block equation rather than inline.
- **嵌入 LaTeX annotation** (checkbox): Wrap MathML in with an carrying the LaTeX source.
- **添加 aria-label（屏幕阅读器）** (checkbox): Expose the canonical LaTeX through aria-label on a role=math wrapper.
- **渲染 KaTeX 预览** (checkbox): Server-side KaTeX HTML+MathML preview (front-end needs katex.min.css).

## 适用场景

- 需要把 AsciiMath 公式转换为规范 LaTeX 时。
- 需要将 LaTeX 公式转换为可嵌入网页的 Presentation MathML 时。
- 需要把现有 MathML 公式转换为 LaTeX，或检查公式的无障碍标记与视觉预览时。

## 工作原理

- 在公式源码框中输入 AsciiMath、LaTeX 或 MathML。
- 选择输入格式，或保留“自动识别”让工具判断来源格式。
- 根据需要设置块级显示、LaTeX annotation、aria-label 和 KaTeX 预览选项。
- 工具生成对应的 LaTeX、Presentation MathML、AsciiMath 回译及 HTML 结果。

## 使用案例

- 将文档中的 AsciiMath 求和、分式等表达式转换为规范 LaTeX。
- 为网页公式生成带 TeX 源码 annotation 的 Presentation MathML。
- 为数学内容补充 role="math" 和 LaTeX aria-label，并通过 KaTeX 预览检查公式外观。

## 常见问题

### 支持哪些输入格式？

支持 AsciiMath、LaTeX 和 MathML，也可以使用自动识别。

### MathML 转换后会生成什么？

工具会生成规范 LaTeX，并可输出带 LaTeX annotation 的 MathML 版本和 aria-label 片段。

### AsciiMath 回译是否完全准确？

AsciiMath 回译是尽力而为的结果，复杂结构可能存在信息损失。

### 生成的 MathML 属于哪种类型？

工具生成 Presentation MathML，不生成 Content MathML。

### KaTeX 预览显示需要什么？

预览由 KaTeX 生成，前端展示时需要引入 katex.min.css。

## 相关工具

- [Excel转HTML表格转换器](https://elysiatools.com/zh/tools/excel-to-html): 将Excel文件转换为HTML表格格式，提取第一个工作表的数据
- [HTML表格转CSV](https://elysiatools.com/zh/tools/html-table-to-csv): 提取HTML表格数据并转换为CSV格式
- [邮件签名 HTML 生成器](https://elysiatools.com/zh/tools/email-signature-html-builder): 生成可直接复制粘贴的 HTML 邮件签名，在 Gmail、Outlook 和 Apple Mail 中均能正确显示——支持头像/logo、社交图标（从你的链接自动识别）、主题色、浅色/深色/自动主题，以及使用内联样式的表格化邮件安全布局。复制原始 HTML，直接粘贴到邮箱客户端即可。
- [PDF转文本增强版](https://elysiatools.com/zh/tools/pdf-to-text-advanced): 高级PDF转文本转换器，支持页码选择、格式选项和元数据提取
- [Markdown转HTML转换器](https://elysiatools.com/zh/tools/markdown-to-html): 将Markdown文本转换为HTML，支持自定义格式化选项
- [Markdown转纯文本](https://elysiatools.com/zh/tools/markdown-to-plain-text): 将Markdown格式文本转换为纯文本，移除所有Markdown语法和格式
- [Meta标签提取器](https://elysiatools.com/zh/tools/meta-tag-extractor): 从网页提取和分析Meta标签、Open Graph、Twitter Cards和结构化数据
- [HTML标签清除](https://elysiatools.com/zh/tools/new-html-tag-stripper): 从HTML代码中移除标签并提取纯文本内容

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [HTML 提取、清洗与 Markdown/PDF 导出工具](https://elysiatools.com/zh/hubs/html-convert): 在一个专题里比较 HTML 清洗、属性提取、图片地址提取、HTML 转 Markdown 和 HTML 转 PDF 工具，适合网页内容转换流程。
- [条码、二维码与标签工具](https://elysiatools.com/zh/hubs/barcode-utility): 把条码生成、二维码创建与解码、UPC/EAN 校验、WiFi 二维码分享和可打印标签工具集中到一个专题中。
- [网页无障碍审查与可读配色工具](https://elysiatools.com/zh/hubs/web-accessibility-audits): 在一个专题中检查 WCAG 问题、读屏顺序、低对比度区域、色觉缺陷风险和可读配色选择，适合网页与 UI 无障碍工作流。
- [HTML 内容提取、清理与交付工具](https://elysiatools.com/zh/hubs/html-content-extraction-cleanup-and-delivery): 从 HTML 中提取链接、图片、表格和纯文本，再转换或渲染为可复用的交付内容。
