\render{equation-to-image}

Renderice ecuaciones de LaTeX como imágenes

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.

¿Por qué renderizar las ecuaciones como imágenes?

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.

Presentaciones y diapositivas

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.

Sitios web y entradas de blog

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.

Mensajería y documentación

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.

Documentos que no son LaTeX

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.

Comparación de los formatos de salida

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.

PNG

Ideal para
Presentaciones, mensajería, redes sociales
Escalabilidad
Trama: resolución fija, defina los DPI antes de renderizar
Tamaño de archivo
De pequeño a mediano (según los DPI y la complejidad)
Transparencia
Sí (canal alfa opcional)
Accesibilidad
Ninguna: los lectores de pantalla solo ven el texto alternativo

SVG

Ideal para
Sitios web, documentación, diseño adaptable
Escalabilidad
Vectorial: escalado infinito, siempre nítido
Tamaño de archivo
Muy pequeño (XML basado en texto)
Transparencia
Inherente (sin fondo de forma predeterminada)
Accesibilidad
Parcial: puede incluir los elementos title y desc

PDF

Ideal para
Impresión, artículos académicos, archivos vectoriales
Escalabilidad
Vectorial: sin pérdida a cualquier nivel de zoom
Tamaño de archivo
Pequeño (los PDF de una sola ecuación ocupan unos pocos KB)
Transparencia
Depende del visor; en general es compatible
Accesibilidad
Limitada: depende de la compatibilidad con PDF etiquetado

MathML

Ideal para
HTML accesible, lectores de pantalla, web semántica
Escalabilidad
Basado en texto: se le da estilo con CSS y escala con el tamaño de fuente
Tamaño de archivo
Mínimo (marcado puro)
Transparencia
No aplica: el navegador lo renderiza como texto
Accesibilidad
Excelente: los lectores de pantalla interpretan la estructura de las matemáticas

Paso a paso: renderice con FormaTeX

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.

Paso 1

Escriba su ecuación de LaTeX

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}
Paso 2

Elija un formato de salida

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 | mathml
Paso 3

Configure las opciones de renderizado

Ajuste 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: 12
Paso 4

Renderice y descargue

Haga 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/equation

Opciones avanzadas de renderizado

La 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.

DPI (puntos por pulgada)

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": 300

Fondo transparente

Cuando 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": true

Color del texto y del fondo

Sustituya 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"

Tamaño de fuente

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": 14

Familia de fuentes

Elija 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"

Entornos matemáticos y macros

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}}"

Paquetes adicionales

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"]

Incrustar ecuaciones en la web

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).

SVG en línea

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.

html
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 40">
  <!-- SVG content from the API response -->
</svg>

Etiqueta de imagen con la URL de la API

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.

html
<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 para la accesibilidad

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.

html
<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>

Uso de la API

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.png

Renderice 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.svg

Más ejemplos de la API

Renderizado por lotes con un script

Renderice 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.

bash
#!/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"
done

Python con requests

Use 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.

python
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")

FormaTeX frente a las alternativas

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 .

FormaTeX

Renderizado
TeX Live en el servidor (motor LaTeX completo)
Formatos
PNG, SVG, PDF, MathML
Calidad
Idéntica a LaTeX compilado: tipografía perfecta al píxel
Personalización
DPI, transparencia, color, familia de fuentes, paquetes personalizados
API
API REST con compatibilidad con lotes
Precio
Plan gratuito + planes de pago con límites más altos

CodeCogs

Renderizado
Renderizado de LaTeX en el servidor
Formatos
PNG, GIF, SVG, PDF
Calidad
Buena: usa un motor LaTeX en el servidor
Personalización
DPI, tamaño de fuente, color de fondo
API
Basada en URL (solicitud GET con parámetros de consulta)
Precio
Gratuito con marca de agua; de pago para quitarla

LaTeX2Image

Renderizado
Renderizado de LaTeX en el servidor
Formatos
PNG, SVG
Calidad
Buena: salida estándar de LaTeX
Personalización
Limitada: opciones básicas de DPI y color
API
Solo formulario web (sin API)
Precio
Gratuito

QuickLaTeX

Renderizado
Renderizado de LaTeX en el servidor
Formatos
PNG, SVG
Calidad
Buena: integración con el complemento de WordPress
Personalización
Tamaño de fuente, color, preámbulo personalizado
API
Endpoint de renderizado basado en URL
Precio
Gratuito

KaTeX (en el cliente)

Renderizado
JavaScript en el navegador: no requiere servidor
Formatos
HTML/CSS (no imágenes)
Calidad
Muy buena para el subconjunto compatible; algunos comandos de LaTeX no se admiten
Personalización
Estilos CSS, colores de tema
API
No aplica: biblioteca de JavaScript
Precio
Gratuito y de código abierto

MathJax (en el cliente)

Renderizado
JavaScript en el navegador: no requiere servidor
Formatos
HTML/CSS, SVG, MathML
Calidad
Excelente para el subconjunto compatible; más amplia que KaTeX
Personalización
Amplias opciones de CSS y de configuración
API
No aplica: biblioteca de JavaScript
Precio
Gratuito y de código abierto

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.

Preguntas frecuentes

Renderice su primera ecuación

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.