Fórmula LaTeX
La función de fórmula LaTeX permite a Docs almacenar el origen de la fórmula editable en el modelo de documento y representarlo en el editor del navegador.
Modo de complemento
Instalación
pnpm add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-uinpm install @univerjs-pro/docs-latex @univerjs-pro/docs-latex-uiyarn add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-uibun add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-uiUso
import { UniverDocsLatexPlugin } from '@univerjs-pro/docs-latex'import { UniverDocsLatexUIPlugin } from '@univerjs-pro/docs-latex-ui'import DocsLatexUIEnUS from '@univerjs-pro/docs-latex-ui/locale/en-US'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.EN_US, locales: { [LocaleType.EN_US]: mergeLocales( DocsLatexUIEnUS, ), },})univer.registerPlugin(UniverDocsLatexPlugin)univer.registerPlugin(UniverDocsLatexUIPlugin)Si tiene una licencia comercial para Univer, consulte Uso de la licencia en el cliente para configuración.
Compatibilidad móvil
Configure primero el editor móvil. En la inicialización en modo plugin de esta página, sustituya los registros de escritorio siguientes por las exportaciones móviles de los mismos paquetes antes de abrir un documento. Conserve modelos, estilos, traducciones e importaciones Facade; no registre ambas variantes.
| Paquete | Registro de escritorio | Registro móvil |
|---|---|---|
@univerjs-pro/docs-latex-ui | UniverDocsLatexUIPlugin | UniverDocsLatexMobileUIPlugin |
API de fachada
Importe la entrada de fachada antes de llamar a las API de LaTeX:
import '@univerjs-pro/docs-latex/facade'Inserte una fórmula en el documento activo:
const doc = univerAPI.getActiveDocument()const formula = doc?.insertLatexFormula({ latex: 'E=mc^2', index: 12,})Lea y actualice fórmulas:
const formulas = doc?.getLatexFormulas() ?? []const firstFormula = doc?.findLatexFormulaByText('mc')firstFormula?.update({ latex: '\\frac{a}{b}',})También puede realizar consultas por ID de rango o por desplazamiento del flujo de datos del documento:
const byId = doc?.getLatexFormula('formula-range-id')const atOffset = doc?.getLatexFormulaAt(42)console.log(byId?.describe(), atOffset?.getLatex())¿Cómo es esta guía?