\render{equation-to-image}
Convierta cualquier expresión matemática de LaTeX en una salida PNG, SVG, PDF o MathML de alta calidad. Esta guía cubre la herramienta en línea y la API de FormaTeX, las ventajas y desventajas de cada formato de salida, las opciones avanzadas de renderizado, las técnicas de incrustación en la web y una comparación directa con CodeCogs, QuickLaTeX, KaTeX y MathJax.
LaTeX ofrece la referencia de oro en composición matemática, pero su resultado queda encerrado en archivos PDF compilados por un motor TeX. La mayoría de los lugares donde realmente necesita mostrar matemáticas (presentaciones, sitios web, mensajes de chat, documentos de Word, archivos README) no pueden interpretar código LaTeX. Renderizar su ecuación como imagen cierra esa brecha: obtiene una tipografía con calidad de LaTeX en un formato que funciona en todas partes.
La alternativa es aproximar el renderizado con JavaScript (KaTeX, MathJax) o usar el editor de ecuaciones integrado de un procesador de texto. Los renderizadores de JavaScript cubren un subconjunto útil de LaTeX, pero fallan en casos límite, paquetes personalizados y entornos avanzados. Los editores de ecuaciones integrados (Microsoft Equation, Google Docs) producen una tipografía visiblemente distinta que desentona con los documentos LaTeX. Un renderizado en el servidor con un motor TeX real evita ambos problemas.
PowerPoint, Keynote y Google Slides no admiten LaTeX de forma nativa. Renderizar sus ecuaciones como PNG transparentes le permite arrastrarlas y soltarlas en cualquier presentación conservando la calidad tipográfica. A 300 DPI, la salida se mantiene nítida en proyectores 4K y pantallas Retina.
Las ecuaciones en SVG se escalan perfectamente a cualquier tamaño de pantalla y se mantienen nítidas en dispositivos de alta densidad. A diferencia de los renderizadores en el cliente como KaTeX o MathJax, un SVG prerrenderizado no requiere JavaScript y carga al instante. Es ideal para sitios estáticos, CMS y boletines por correo, donde la inyección de scripts está restringida.
Slack, Discord, Notion y la mayoría de los editores de Markdown no interpretan LaTeX. Renderizar su ecuación como PNG y pegarla en línea es la forma más rápida de comunicar matemáticas en hilos de chat, issues de GitHub y archivos README. La imagen conserva toda la semántica de la ecuación sin que el lector tenga que instalar ningún complemento.
Los procesadores de texto, Google Docs y las herramientas de creación de EPUB tienen compatibilidad limitada con LaTeX, o ninguna. Exportar sus ecuaciones como imágenes de alta resolución le permite incrustar matemáticas con calidad de publicación en cualquier formato de documento. La salida vectorial en PDF es especialmente útil en flujos de impresión donde los artefactos de trama son inaceptables.
Cada formato de salida tiene puntos fuertes distintos. PNG es la opción universal de reserva; SVG es lo mejor para la web; PDF es ideal para impresión; MathML es el estándar de accesibilidad. La tabla siguiente resume las diferencias clave para ayudarle a elegir.
| Formato | Ideal para | Escalabilidad | Tamaño de archivo | Transparencia | Accesibilidad |
|---|---|---|---|---|---|
| PNG | Presentaciones, mensajería, redes sociales | Trama: resolución fija, defina los DPI antes de renderizar | De pequeño a mediano (según los DPI y la complejidad) | Sí (canal alfa opcional) | Ninguna: los lectores de pantalla solo ven el texto alternativo |
| SVG | Sitios web, documentación, diseño adaptable | Vectorial: escalado infinito, siempre nítido | Muy pequeño (XML basado en texto) | Inherente (sin fondo de forma predeterminada) | Parcial: puede incluir los elementos title y desc |
| Impresión, artículos académicos, archivos vectoriales | Vectorial: sin pérdida a cualquier nivel de zoom | Pequeño (los PDF de una sola ecuación ocupan unos pocos KB) | Depende del visor; en general es compatible | Limitada: depende de la compatibilidad con PDF etiquetado | |
| MathML | HTML accesible, lectores de pantalla, web semántica | Basado en texto: se le da estilo con CSS y escala con el tamaño de fuente | Mínimo (marcado puro) | No aplica: el navegador lo renderiza como texto | Excelente: los lectores de pantalla interpretan la estructura de las matemáticas |
Tanto si usa la herramienta en línea como la API REST, el flujo de trabajo consta de cuatro pasos. La herramienta en línea ofrece una interfaz visual para cada opción; la API acepta los mismos parámetros como campos JSON.
Enter any valid LaTeX math expression. You can use inline math ($...$), display math (\[...\]), or full environments like align, gather, and cases. The renderer supports amsmath, mathtools, physics, and siunitx packages out of the box.
E = mc^{2}Seleccione PNG para imágenes de trama que funcionan en todas partes, SVG para gráficos web escalables, PDF para una salida vectorial con calidad de impresión o MathML para incrustar HTML accesible. Cada formato tiene sus ventajas e inconvenientes; consulte la tabla comparativa anterior.
png | svg | pdf | mathmlAjuste los DPI (de 72 a 600), active los fondos transparentes, defina el tamaño de fuente (de 8 pt a 24 pt), elija una familia de fuentes (Computer Modern, Latin Modern, STIX Two, TeX Gyre) y declare los paquetes de LaTeX adicionales que necesite su ecuación.
dpi: 300, transparent: true, font_size: 12Haga clic en Render en la herramienta en línea o envíe una solicitud POST al endpoint de la API. La imagen se genera en el servidor con una instalación completa de TeX Live, sin aproximaciones ni heurísticas basadas en el navegador. Descargue el archivo o copie la URL directa para incrustarlo.
POST /api/v1/render/equationLa configuración predeterminada produce excelentes resultados en la mayoría de los casos. Cuando necesite un control más preciso de la salida, dispone de las siguientes opciones tanto en la herramienta en línea como en la API. Cada opción se pasa como un campo JSON en el cuerpo de la solicitud a la API.
Estas opciones pueden combinarse libremente. Por ejemplo, puede renderizar una ecuación blanca sobre fondo transparente a 300 DPI con Latin Modern a 14 pt y el paquete siunitx cargado, todo en una sola solicitud.
Controla la densidad de píxeles de la salida PNG. Use 72 para vistas previas rápidas, 150 para la web, 300 para impresión y 600 para archivo o impresión en gran formato. Más DPI produce archivos más grandes pero texto más nítido con cualquier zoom. La salida SVG y PDF es independiente de la resolución e ignora este ajuste.
"dpi": 300Cuando se activa, la salida PNG tiene un canal alfa en lugar de un fondo blanco. Es esencial para colocar ecuaciones sobre diapositivas de color, sitios web en modo oscuro o fondos con textura. La salida SVG es transparente de forma predeterminada.
"transparent": trueSustituya el texto negro predeterminado por cualquier color hexadecimal. Resulta útil para renderizar ecuaciones blancas sobre fondos oscuros o para ajustarse a la paleta de colores de su marca. El color de fondo se ignora cuando la transparencia está activada.
"color": "#ffffff", "bg_color": "#1a1a2e"Defina el tamaño de fuente base en puntos. Esto controla la escala general de la ecuación renderizada. Los valores habituales son 10 pt (compacto), 12 pt (tamaño estándar de documento), 14 pt (diapositivas) y 18-24 pt (visualización grande). El renderizador ajusta proporcionalmente el tamaño de los subíndices y superíndices.
"font_size": 14Elija el tipo de letra que se usará en la ecuación. Computer Modern es el aspecto clásico de LaTeX. Latin Modern es una actualización OpenType refinada. STIX Two y TeX Gyre Termes son alternativas que combinan bien con cuerpos de texto basados en Times. La familia de fuentes se aplica tanto al contenido matemático como al de modo texto de la ecuación.
"font_family": "Latin Modern"The renderer accepts any LaTeX math environment: equation, align, gather, multline, cases, matrix, bmatrix, pmatrix, and split. You can also define custom macros using \newcommand in the preamble field. The full amsmath, amssymb, mathtools, and physics packages are available.
"preamble": "\\newcommand{\\R}{\\mathbb{R}}"Solicite paquetes de LaTeX adicionales a los predeterminados. Es útil para notaciones especializadas: siunitx para unidades del SI, chemformula para química, tikz-cd para diagramas conmutativos o mhchem para ecuaciones químicas. El servidor cuenta con una instalación completa de TeX Live con miles de paquetes disponibles.
"packages": ["siunitx", "chemformula"]Una vez renderizada su ecuación, el siguiente paso es incrustarla en su página HTML, entrada de blog o sitio de documentación. Hay tres métodos principales, cada uno con distintas ventajas e inconvenientes en rendimiento, accesibilidad y facilidad de integración.
En la mayoría de los proyectos web, el SVG en línea ofrece el mejor equilibrio entre calidad y rendimiento. Use la etiqueta img cuando necesite carga diferida o caché en una CDN. Elija MathML cuando se exija cumplir normas de accesibilidad (WCAG, Section 508).
Pegue el marcado SVG directamente en su HTML. Esto le da control total con CSS sobre colores y tamaños, elimina una solicitud HTTP y permite que la ecuación herede el tamaño de fuente de la página mediante unidades em. El SVG en línea es la mejor opción para páginas críticas en rendimiento con pocas ecuaciones.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 40">
<!-- SVG content from the API response -->
</svg>Apunte una etiqueta img al endpoint de renderizado de FormaTeX. El navegador obtiene la imagen bajo demanda. Añada los atributos width, height y alt para mantener la estabilidad del diseño y la accesibilidad. Este enfoque funciona con cualquier CMS o generador de sitios estáticos y no requiere paso de compilación.
<img
src="https://api.formatex.io/api/v1/render/equation?latex=E%3Dmc%5E%7B2%7D&format=svg"
alt="E equals m c squared"
width="120"
height="40"
loading="lazy"
/>MathML es el estándar del W3C para el marcado matemático en HTML. Los lectores de pantalla como JAWS, NVDA y VoiceOver pueden interpretar MathML y leer la ecuación en voz alta. Firefox renderiza MathML de forma nativa; Chrome y Safari requieren el polyfill de MathJax. Use MathML cuando la accesibilidad sea un requisito normativo o ético.
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mi>E</mi>
<mo>=</mo>
<mi>m</mi>
<msup><mi>c</mi><mn>2</mn></msup>
</math>La API de renderizado de ecuaciones de FormaTeX acepta una solicitud POST con un cuerpo JSON. Autentíquese con un token Bearer (su clave de API, generada desde el panel ). El cuerpo de la respuesta contiene los bytes de la imagen renderizada. Para consultar la documentación completa de la API y las bibliotecas cliente, vea la guía de la API de Python y la referencia de cURL .
A continuación se muestran dos ejemplos: un comando cURL para renderizar un PNG a 300 DPI con fondo transparente y otro para renderizar un SVG de una integral gaussiana.
Renderice un PNG a 300 DPI con fondo transparente
# Render a LaTeX equation as a transparent PNG at 300 DPI
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latex": "E = mc^{2}",
"format": "png",
"dpi": 300,
"transparent": true
}' \
--output equation.pngRenderice un SVG de una integral gaussiana
# Render a LaTeX equation as an inline SVG
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latex": "\\int_{0}^{\\infty} e^{-x^2} \\, dx = \\frac{\\sqrt{\\pi}}{2}",
"format": "svg",
"font_size": 14
}' \
--output equation.svgRenderice varias ecuaciones en un bucle. Cada solicitud devuelve un archivo de imagen binario. Es útil para generar todas las ecuaciones de un capítulo de un libro de texto o de un conjunto de documentación de una sola vez.
#!/bin/bash
EQUATIONS=("E = mc^{2}" "a^2 + b^2 = c^2" "\\sum_{n=1}^{\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}")
API_KEY="YOUR_API_KEY"
for i in "${!EQUATIONS[@]}"; do
curl -s -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d "{\"latex\": \"${EQUATIONS[$i]}\", \"format\": \"png\", \"dpi\": 300}" \
--output "equation_$i.png"
echo "Rendered equation_$i.png"
doneUse Python para renderizar una ecuación y guardar el resultado. La API devuelve los bytes de la imagen sin procesar en el cuerpo de la respuesta. Defina la cabecera Content-Type e interprete la carga JSON.
import requests
response = requests.post(
"https://api.formatex.io/api/v1/render/equation",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
json={
"latex": r"\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}",
"format": "svg",
"font_size": 14,
},
)
with open("maxwell.svg", "wb") as f:
f.write(response.content)
print(f"Status: {response.status_code}, saved maxwell.svg")Hay varias formas de renderizar ecuaciones de LaTeX como imágenes, desde herramientas en el servidor que ejecutan un motor TeX completo hasta bibliotecas de JavaScript en el cliente que aproximan LaTeX en el navegador. La elección adecuada depende de sus requisitos: fidelidad de la salida, opciones de formato, acceso a la API, compatibilidad con paquetes y precio.
Las herramientas en el servidor (FormaTeX, CodeCogs, LaTeX2Image, QuickLaTeX) producen una salida idéntica a LaTeX compilado porque ejecutan un motor TeX real. Las herramientas en el cliente (KaTeX, MathJax) renderizan en el navegador con JavaScript y cubren un subconjunto amplio pero incompleto de LaTeX. Para una comparación detallada, consulte la comparación completa de renderizadores de ecuaciones .
| Herramienta | Renderizado | Formatos | Personalización | API |
|---|---|---|---|---|
| FormaTeX | TeX Live en el servidor (motor LaTeX completo) | PNG, SVG, PDF, MathML | DPI, transparencia, color, familia de fuentes, paquetes personalizados | API REST con compatibilidad con lotes |
| CodeCogs | Renderizado de LaTeX en el servidor | PNG, GIF, SVG, PDF | DPI, tamaño de fuente, color de fondo | Basada en URL (solicitud GET con parámetros de consulta) |
| LaTeX2Image | Renderizado de LaTeX en el servidor | PNG, SVG | Limitada: opciones básicas de DPI y color | Solo formulario web (sin API) |
| QuickLaTeX | Renderizado de LaTeX en el servidor | PNG, SVG | Tamaño de fuente, color, preámbulo personalizado | Endpoint de renderizado basado en URL |
| KaTeX (en el cliente) | JavaScript en el navegador: no requiere servidor | HTML/CSS (no imágenes) | Estilos CSS, colores de tema | No aplica: biblioteca de JavaScript |
| MathJax (en el cliente) | JavaScript en el navegador: no requiere servidor | HTML/CSS, SVG, MathML | Amplias opciones de CSS y de configuración | No aplica: biblioteca de JavaScript |
Conclusión clave: si necesita una salida de LaTeX perfecta al píxel, con compatibilidad completa de paquetes y una API REST, FormaTeX es la opción más completa. Si solo necesita renderizado en línea en el navegador y no requiere imágenes descargables, KaTeX (el más rápido) o MathJax (la cobertura de LaTeX más amplia) son excelentes opciones de código abierto.
Abra el renderizador de ecuaciones gratuito, pegue su LaTeX y descargue una imagen de alta calidad en segundos. La herramienta en línea no requiere cuenta.