Fórmula LaTeX a SVG en Java

LaTeX es un potente sistema de composición tipográfica que se utiliza a menudo para crear fórmulas matemáticas. Sin embargo, las fórmulas LaTeX pueden resultar difíciles de integrar en las páginas web. Una forma de resolver este problema es representar fórmulas LaTeX como imágenes SVG. SVG es un formato de gráficos vectoriales ideal para representar fórmulas matemáticas. En esta publicación de blog, le mostraremos cómo renderizar una fórmula matemática LaTeX a SVG en Java.

Este artículo cubre los siguientes temas:

  1. API de Java para representar fórmulas matemáticas de LaTeX en SVG
  2. Pasos para renderizar fórmulas matemáticas de LaTeX a SVG
  3. Renderizar fórmula matemática LaTeX a SVG
  4. Renderizar fórmula matemática en línea
  5. Recursos de aprendizaje gratuitos

API de Java para representar fórmulas matemáticas de LaTeX en SVG

Usaremos la API Aspose.TeX for Java para representar fórmulas LaTeX en formato SVG. Aspose.TeX for Java es una poderosa herramienta que se puede utilizar para crear y representar documentos LaTeX en Java. Proporciona una extensión del motor TeX llamada ObjectTeX. “Objeto” en ObjectTeX se refiere a la capacidad de crear y manipular objetos en documentos TeX. Aspose.TeX for Java admite una amplia gama de funciones TeX, como composición tipográfica matemática, gráficos, tablas, encabezados y pies de página, fuentes, colores, diseño de página, etc. También permite componer archivos TeX en diferentes formatos de archivo, como PDF, XPS o imágenes.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml a una aplicación Java basada en Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>23.8</version>
</dependency>

Cómo renderizar fórmulas matemáticas de LaTeX a SVG

Podemos representar fórmulas matemáticas de LaTeX o ecuaciones complejas en formato SVG siguiendo los pasos a continuación:

  1. Inicialice y especifique las opciones del renderizador matemático SVG.
  2. Especifique el preámbulo del documento LaTeX.
  3. Inicialice el renderizador matemático SVG.
  4. Representa la fórmula y guárdala como SVG.

La siguiente sección describe cómo transformar estos pasos en código Java y representar fórmulas matemáticas de LaTeX como SVG.

Renderizar fórmula matemática LaTeX a SVG en Java

Siga los pasos a continuación para representar fórmulas matemáticas de LaTeX en formato SVG.

  1. Cree una instancia de la clase MathRendererOptions.
  2. Especifique el preámbulo del documento LaTeX.
  3. Opcionalmente, configure la escala, el color del texto, el color de fondo, etc.
  4. Cree el flujo de salida para la imagen de la fórmula.
  5. Después de eso, cree una instancia de la clase SvgMathRenderer.
  6. Finalmente, llame al método render() para representar la fórmula. Toma como argumentos la cadena de fórmula, la secuencia, MathRendererOptions y el tamaño de la imagen de salida.

El siguiente ejemplo de código muestra cómo representar una fórmula matemática LaTeX en SVG en Java.

// Este ejemplo de código demuestra cómo representar fórmulas y ecuaciones matemáticas como SVG.
// Crear opciones de renderizado SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Especifique el preámbulo.
options.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// Especifique el factor de escala 300%.
options.setScale(3000);

// Especifique el color de primer plano.
options.setTextColor(Color.BLACK);

// Especifique el color de fondo.
options.setBackgroundColor(Color.WHITE);

// Especifique el flujo de salida para el archivo de registro.
options.setLogStream(new ByteArrayOutputStream());

// Especifique si desea mostrar la salida del terminal en la consola o no.
options.showTerminal(true);

// La variable en la que se escribirán las dimensiones de la imagen resultante.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Cree el flujo de salida para la imagen de la fórmula.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Ejecute el renderizado.
    new SvgMathRenderer().render("\\begin{equation*}\r\n" +
        "e^x = x^{\\color{red}0} + x^{\\color{red}1} "
        + "\\frac{x^{\\color{red}2}}{2} "
        + "\\frac{x^{\\color{red}3}}{6} "
        + "\\cdots = \\sum_{n\\geq 0} "
        + "\\frac{x^{\\color{red}n}}{n!}\r\n" 
        + "\\end{equation*}", stream, options, size);
} finally {
  if (stream != null)
    stream.close();
}
Renderice la fórmula LaTeX a SVG usando Java

Renderice la fórmula LaTeX a SVG usando Java

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar las características y capacidades de Aspose.TeX for Java sin limitaciones de evaluación.

Renderizar fórmula matemática LaTeX a SVG en línea

Puede crear fórmulas matemáticas de LaTeX en línea y guardar los resultados como SVG usando la aplicación web fórmula de LaTeX a SVG para matemáticas desarrollada usando la API anterior.

LaTeX a SVG – Recursos útiles

Además de representar fórmulas matemáticas de LaTeX o ecuaciones complejas en SVG, puede obtener más información sobre cómo ver, convertir y fusionar documentos LaTeX y explorar otras funciones de la biblioteca utilizando los siguientes recursos:

Conclusión

En esta publicación de blog, le mostramos cómo representar fórmulas matemáticas de LaTeX a SVG en Java. Hemos utilizado la biblioteca Aspose.TeX for Java, que proporciona una forma sencilla y eficaz de representar fórmulas LaTeX en SVG. Esperamos que esta información te sea útil en tus propios proyectos. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también