De LaTeX a SVG
Renderice una fórmula LaTeX como archivo SVG independiente con KaTeX 0.19.1, el motor de composición matemática que se usa en toda la web. Elija el modo de visualización o en línea y un tamaño de fuente en píxeles. El tamaño del archivo se calcula a partir de las métricas tipográficas de KaTeX e incluye la hoja de estilos de KaTeX y solo las fuentes que utiliza la fórmula, para que se vea igual en cualquier navegador web. Diseñado para páginas web, documentación, blogs y presentaciones creados en el navegador.
Preguntas frecuentes
¿Cómo se crea el SVG sin un navegador?
KaTeX compone la fórmula como HTML en el servidor, y la herramienta incluye ese HTML en un foreignObject de SVG junto con la hoja de estilos de KaTeX y los archivos de fuentes woff2 que necesita la fórmula, incrustados como URL de datos. La anchura y la altura se obtienen de las métricas tipográficas de KaTeX y de la anchura real de los glifos de esas fuentes, de modo que el lienzo se ajusta a la fórmula con un pequeño margen.
¿Dónde se muestra correctamente el SVG?
Se muestra en Chrome, Edge, Firefox y Safari, ya sea que se use como elemento img, fondo CSS, marcado SVG en línea o se abra el archivo directamente, y en aplicaciones creadas con un motor de navegador. Los editores y conversores vectoriales como Inkscape, Illustrator, la importación de SVG de Figma, librsvg y resvg no renderizan HTML dentro de foreignObject, por lo que la fórmula aparece en blanco.
¿Por qué no se convierte la fórmula en trazados vectoriales?
Ninguna biblioteca con licencia permisiva de las que usa esta herramienta compone las fórmulas de KaTeX como contornos de glifos, y un sistema de composición independiente no reproduciría el resultado de KaTeX. Incrustar el propio HTML de KaTeX conserva el espaciado y las fuentes exactos. Si un editor vectorial necesita contornos, abra el SVG en un navegador e imprímalo en PDF; así la fórmula se conserva como formas vectoriales que los editores pueden importar.
¿Cuál es la diferencia entre el modo de visualización y el modo en línea?
El modo de visualización compone la fórmula como una ecuación independiente: los operadores grandes llevan sus límites arriba y abajo, las fracciones mantienen su tamaño completo y se permiten los números \tag. El modo en línea usa el estilo compacto de texto pensado para fórmulas dentro de una oración, con fracciones más pequeñas y límites junto a las sumas y las integrales.
¿Qué controla el tamaño de fuente?
Establece el tamaño de la fuente matemática en píxeles, de 8 a 200, como número entero; el valor predeterminado es 24. El ancho y la altura del SVG aumentan proporcionalmente, por lo que una fórmula renderizada a 48 píxeles es el doble de grande que una de 24. Como el resultado es vectorial, puede cambiar su tamaño más adelante con CSS.
¿Qué comandos de LaTeX se admiten?
Todo lo que admite KaTeX 0.19.1: fracciones, raíces, sumas e integrales, matrices y entornos como aligned, cases, pmatrix y array, acentos, flechas, \mathbb, \mathcal, \mathfrak, \text, \color y \tag. Puede definir sus propias macros con \def o \newcommand dentro de la fórmula. No se admiten documentos completos, \usepackage, TikZ ni los comandos \ce de mhchem.
¿Qué ocurre si la fórmula contiene un error?
No se genera ningún archivo y la herramienta indica qué ha fallado y en qué carácter, contando desde 1. Señala los comandos desconocidos, las llaves sin pareja, los superíndices dobles y los comandos a los que les falta un argumento, para que pueda ir directamente al punto y corregirlo.
¿Hay algún límite?
La fórmula puede tener hasta 10,000 caracteres, las macros pueden expandirse como máximo 1,000 veces y los tamaños indicados en comandos como \rule, \kern y \hspace están limitados a 100em. Los comandos que cargan o enlazan contenido externo, como \href, \url y \includegraphics, están desactivados y aparecen como texto rojo no admitido.
¿Qué color y fondo tiene el SVG?
El fondo es transparente. Al pegar el marcado SVG en una página HTML, la fórmula adopta el color del texto del elemento que la rodea; como archivo de imagen, se dibuja en negro. Use \color o \textcolor dentro de la fórmula para establecer colores que permanezcan fijos en todas partes.
¿Qué tamaño tiene el archivo y es accesible?
Cada archivo incluye la hoja de estilos de KaTeX, de unos 24 KB, y cada tipo de fuente que utiliza la fórmula, codificado en base64 woff2, por lo que una fórmula típica ocupa entre 75 y 150 KB. Los caracteres que no están en las fuentes de KaTeX, como el chino o el japonés dentro de \text, usan las fuentes del propio visor. El SVG tiene el rol img, el código fuente de LaTeX como título y una etiqueta aria-label para lectores de pantalla.