# Fórmula LaTeX

- Human documentation: [https://docs.univer.ai/es-ES/guides/docs/features/latex](https://docs.univer.ai/es-ES/guides/docs/features/latex)

- Agent Markdown: [https://docs.univer.ai/es-ES/guides/docs/features/latex.md](https://docs.univer.ai/es-ES/guides/docs/features/latex.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [docs/features/latex.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/latex.es-ES.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "plugins": [
    {
      "client": "@univerjs-pro/docs-latex",
      "facade": "@univerjs-pro/docs-latex/facade"
    },
    {
      "client": "@univerjs-pro/docs-latex-ui",
      "locale": "@univerjs-pro/docs-latex-ui/locale/en-US",
      "style": "@univerjs-pro/docs-latex-ui/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

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

#### npm

```bash
npm install @univerjs-pro/docs-latex @univerjs-pro/docs-latex-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-ui
```

#### yarn

```bash
yarn add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-ui
```

#### bun

```bash
bun add @univerjs-pro/docs-latex @univerjs-pro/docs-latex-ui
```

### Uso

```typescript
import { UniverDocsLatexPlugin } from '@univerjs-pro/docs-latex' // [!code ++]
import { UniverDocsLatexUIPlugin } from '@univerjs-pro/docs-latex-ui' // [!code ++]
import DocsLatexUIEnUS from '@univerjs-pro/docs-latex-ui/locale/en-US' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'

import '@univerjs-pro/docs-latex-ui/lib/index.css' // [!code ++]
import '@univerjs-pro/docs-latex/facade' // [!code ++]

const univer = new Univer({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      DocsLatexUIEnUS, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDocsLatexPlugin) // [!code ++]
univer.registerPlugin(UniverDocsLatexUIPlugin) // [!code ++]
```

Si tiene una licencia comercial para Univer, consulte [Uso de la licencia en el cliente](https://docs.univer.ai/es-ES/server/license.md#in-plugin-mode) para configuración.

## Compatibilidad móvil

Configure primero el [editor móvil](https://docs.univer.ai/es-ES/guides/docs/getting-started/installation.md#mobile-support). 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:

```typescript
import '@univerjs-pro/docs-latex/facade'
```

Inserte una fórmula en el documento activo:

```typescript
const doc = univerAPI.getActiveDocument()

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

Lea y actualice fórmulas:

```typescript
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:

```typescript
const byId = doc?.getLatexFormula('formula-range-id')
const atOffset = doc?.getLatexFormulaAt(42)

console.log(byId?.describe(), atOffset?.getLatex())
```
