LaTeX 公式

插件信息

LaTeX 公式功能会把可编辑的公式源码保存到 Docs 模型中,并在浏览器编辑器中渲染出来。

插件模式

安装

Shell
pnpm add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-ui

使用

TypeScript
import { UniverDocsLatexPlugin } from '@univerjs-pro/docs-latex'import { UniverDocsLatexUIPlugin } from '@univerjs-pro/docs-latex-ui'import DocsLatexUIZhCN from '@univerjs-pro/docs-latex-ui/locale/zh-CN'import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import '@univerjs-pro/docs-latex-ui/lib/index.css'import '@univerjs-pro/docs-latex/facade'const univer = new Univer({  locale: LocaleType.ZH_CN,  locales: {    [LocaleType.ZH_CN]: mergeLocales(      DocsLatexUIZhCN,     ),  },})univer.registerPlugin(UniverDocsLatexPlugin)univer.registerPlugin(UniverDocsLatexUIPlugin)

如果你拥有 Univer 商业授权,请参考 客户端中使用 License

Facade API

调用 LaTeX API 前先引入 facade 入口:

TypeScript
import '@univerjs-pro/docs-latex/facade'

向当前文档插入公式:

TypeScript
const doc = univerAPI.getActiveDocument()const formula = doc?.insertLatexFormula({  latex: 'E=mc^2',  index: 12,})

读取并更新公式:

TypeScript
const formulas = doc?.getLatexFormulas() ?? []const firstFormula = doc?.findLatexFormulaByText('mc')firstFormula?.update({  latex: '\\frac{a}{b}',})

也可以按 range id 或文档 data-stream offset 查询:

TypeScript
const byId = doc?.getLatexFormula('formula-range-id')const atOffset = doc?.getLatexFormulaAt(42)console.log(byId?.describe(), atOffset?.getLatex())

你觉得这篇文档如何?

© 2026 DreamNum Co., Ltd.