Formules LaTeX
La fonctionnalité de formules LaTeX permet à Docs de stocker le code source modifiable des formules dans le modèle de document et de les afficher dans l’éditeur du navigateur.
Mode plugin
Installation
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-uiUtilisation
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 vous disposez d’une licence commerciale Univer, consultez la page Utiliser une licence côté client pour savoir comment la configurer.
Prise en charge mobile
Configurez d’abord l’éditeur mobile. Dans l’initialisation en mode plugin de cette page, remplacez les inscriptions de bureau ci-dessous par les exports mobiles des mêmes paquets avant d’ouvrir un document. Conservez modèles, styles, traductions et imports Facade ; n’enregistrez pas les deux variantes.
| Paquet | Inscription de bureau | Inscription mobile |
|---|---|---|
@univerjs-pro/docs-latex-ui | UniverDocsLatexUIPlugin | UniverDocsLatexMobileUIPlugin |
API Facade
Importez le point d’entrée de la Facade avant d’appeler les API LaTeX :
import '@univerjs-pro/docs-latex/facade'Insérez une formule dans le document actif :
const doc = univerAPI.getActiveDocument()const formula = doc?.insertLatexFormula({ latex: 'E=mc^2', index: 12,})Lisez et mettez à jour les formules :
const formulas = doc?.getLatexFormulas() ?? []const firstFormula = doc?.findLatexFormulaByText('mc')firstFormula?.update({ latex: '\\frac{a}{b}',})Vous pouvez également effectuer une recherche par identifiant de plage ou par décalage dans le flux de données du document :
const byId = doc?.getLatexFormula('formula-range-id')const atOffset = doc?.getLatexFormulaAt(42)console.log(byId?.describe(), atOffset?.getLatex())Que pensez-vous de ce guide ?