Fórmula LaTeX a SVG en C#

LaTeX es un poderoso software para matemáticas de composición tipográfica. Representar fórmulas de LaTeX en imágenes SVG es una forma popular de mostrar ecuaciones en la web. Podemos escribir ecuaciones básicas y fórmulas matemáticas mediante programación sin usar LaTeX y guardarlas como formato de imagen SVG. En este artículo, le mostraremos cómo representar fórmulas de LaTeX en SVG en C#.

En este artículo se tratarán los siguientes temas:

  1. API de C# para representar la fórmula de LaTeX en SVG
  2. Pasos para renderizar la fórmula de LaTeX en SVG
  3. Renderizar fórmula LaTeX a SVG

API de C# para representar la fórmula de LaTeX en SVG

Para representar fórmulas de LaTeX en formato SVG, utilizaremos la API Aspose.TeX para .NET. Permite componer archivos TeX en diferentes formatos de archivo como PDF, XPS o imágenes.

La clase MathRendererOptions de la API permite especificar opciones comunes de representación de fórmulas matemáticas. La clase SvgMathRenderer proporciona el método Render(string, Stream, MathRendererOptions, out SizeF) para implementar la representación de fórmulas matemáticas en SVG.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.TeX

Cómo renderizar la fórmula de LaTeX a SVG en C#

Podemos representar fórmulas matemáticas en línea o ecuaciones complejas en formato SVG siguiendo los pasos que se detallan 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. Renderice la fórmula a SVG utilizando el método Renderer.

La siguiente sección describe cómo transformar estos pasos en C# y representar la fórmula de LaTeX en SVG.

Renderizar fórmula LaTeX a SVG usando C#

Siga los pasos que se indican a continuación para representar fórmulas matemáticas en formato SVG.

  1. En primer lugar, cree una instancia de la clase MathRendererOptions
  2. A continuación, especifique el preámbulo del documento LaTeX.
  3. Opcionalmente, establezca varias propiedades como Scale, TextColor, BackgroundColor, etc.
  4. A continuación, 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 cadena de fórmula, flujo, MathRendererOptions y el tamaño de la imagen de salida como argumentos.

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

// 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.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Especifique el factor de escala 300%.
options.Scale = 3000;

// Especifique el color de primer plano.
options.TextColor = Color.Black;

// Especifique el color de fondo.
options.BackgroundColor = Color.White;

// Especifique el flujo de salida para el archivo de registro.
options.LogStream = new MemoryStream();

// 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.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Cree el flujo de salida para la imagen de la fórmula.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Renderizar como SVG
    SvgMathRenderer mathRenderer = new SvgMathRenderer();

    mathRenderer.Render(@"\begin{equation*}
                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!}
                \end{equation*}", stream, options, out size);
}

// Mostrar otros resultados.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Renderizar fórmula LaTeX a SVG usando C#

Renderizar fórmula LaTeX a SVG usando C#

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo representar fórmulas y ecuaciones matemáticas en SVG en C#. Además, puede obtener más información sobre Aspose.TeX para .NET API usando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también