Fórmula LaTeX para SVG em C#

LaTeX é um software poderoso para matemática tipográfica. Renderizar fórmulas LaTeX para imagens SVG é uma maneira popular de exibir equações na web. Podemos escrever equações básicas e fórmulas matemáticas programaticamente sem usar LaTeX e salvar como formato de imagem SVG. Neste artigo, mostraremos como renderizar fórmulas LaTeX para SVG em C#.

Os seguintes tópicos serão abordados neste artigo:

  1. API C# para renderizar a fórmula LaTeX para SVG
  2. Passos para renderizar a fórmula LaTeX para SVG
  3. Renderize a fórmula LaTeX para SVG

API C# para renderizar a fórmula LaTeX para SVG

Para renderizar fórmulas LaTeX para o formato SVG, usaremos a API Aspose.TeX for .NET. Ele permite a composição de arquivos TeX para diferentes formatos de arquivo, como PDF, XPS ou imagens.

A classe MathRendererOptions da API permite especificar opções comuns de renderização de fórmulas matemáticas. A classe SvgMathRenderer fornece o método Render(string, Stream, MathRendererOptions, out SizeF) para implementar a renderização da fórmula matemática para SVG.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.TeX

Como renderizar a fórmula LaTeX para SVG em C#

Podemos renderizar fórmulas matemáticas inline ou equações complexas para o formato SVG seguindo as etapas abaixo:

  1. Inicialize e especifique as opções do renderizador matemático SVG.
  2. Especifique o preâmbulo do documento LaTeX.
  3. Inicialize o renderizador matemático SVG.
  4. Renderize a fórmula para SVG usando o método Renderer.

A seção a seguir descreve como transformar essas etapas em C# e renderizar a fórmula LaTeX para SVG.

Renderize a fórmula LaTeX para SVG usando C#

Siga as etapas abaixo para renderizar fórmulas matemáticas para o formato SVG.

  1. Em primeiro lugar, crie uma instância da classe MathRendererOptions
  2. Em seguida, especifique o preâmbulo do documento LaTeX.
  3. Opcionalmente, defina várias propriedades, como Escala, TextColor, BackgroundColor, etc.
  4. Em seguida, crie o fluxo de saída para a imagem da fórmula.
  5. Depois disso, crie uma instância da classe SvgMathRenderer.
  6. Finalmente, chame o método Render() para renderizar a fórmula. Ele usa string de fórmula, stream, MathRendererOptions e o tamanho da imagem de saída como argumentos.

O exemplo de código a seguir demonstra como renderizar uma fórmula matemática para SVG em C#.

// Este exemplo de código demonstra como renderizar fórmulas e equações matemáticas como SVG
// Criar opções de renderização SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Especifique o preâmbulo.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Especifique o fator de escala 300%.
options.Scale = 3000;

// Especifique a cor do primeiro plano.
options.TextColor = Color.Black;

// Especifique a cor de fundo.
options.BackgroundColor = Color.White;

// Especifique o fluxo de saída para o arquivo de log.
options.LogStream = new MemoryStream();

// Especifique se deseja mostrar a saída do terminal no console ou não.
options.ShowTerminal = true;

// A variável na qual as dimensões da imagem resultante serão gravadas.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Crie o fluxo de saída para a imagem da 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 outros resultados.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Renderize a fórmula LaTeX para SVG usando C#

Renderize a fórmula LaTeX para SVG usando C#

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como renderizar fórmulas e equações matemáticas para SVG em C#. Além disso, você pode aprender mais sobre a API Aspose.TeX para .NET usando documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também