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:
- API C# para renderizar a fórmula LaTeX para SVG
- Passos para renderizar a fórmula LaTeX para SVG
- 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:
- Inicialize e especifique as opções do renderizador matemático SVG.
- Especifique o preâmbulo do documento LaTeX.
- Inicialize o renderizador matemático SVG.
- 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.
- Em primeiro lugar, crie uma instância da classe MathRendererOptions
- Em seguida, especifique o preâmbulo do documento LaTeX.
- Opcionalmente, defina várias propriedades, como Escala, TextColor, BackgroundColor, etc.
- Em seguida, crie o fluxo de saída para a imagem da fórmula.
- Depois disso, crie uma instância da classe SvgMathRenderer.
- 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);
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.