Fórmula LaTeX para SVG em Java

LaTeX é um poderoso sistema de composição frequentemente usado para criar fórmulas matemáticas. No entanto, as fórmulas LaTeX podem ser difíceis de integrar em páginas web. Uma maneira de resolver esse problema é renderizar fórmulas LaTeX como imagens SVG. SVG é um formato gráfico vetorial ideal para representar fórmulas matemáticas. Nesta postagem do blog, mostraremos como renderizar uma fórmula matemática LaTeX para SVG em Java.

Este artigo cobre os seguintes tópicos:

  1. API Java para renderizar fórmulas matemáticas LaTeX para SVG
  2. Etapas para renderizar fórmulas matemáticas LaTeX para SVG
  3. Renderizar fórmula matemática LaTeX para SVG
  4. Renderizar fórmula matemática on-line
  5. Recursos de aprendizagem gratuitos

API Java para renderizar fórmulas matemáticas LaTeX para SVG

Usaremos a API Aspose.TeX for Java para renderizar fórmulas LaTeX para o formato SVG. Aspose.TeX for Java é uma ferramenta poderosa que pode ser usada para criar e renderizar documentos LaTeX em Java. Ele fornece uma extensão do mecanismo TeX chamada ObjectTeX. “Objeto” em ObjectTeX refere-se à capacidade de criar e manipular objetos em documentos TeX. Aspose.TeX para Java suporta uma ampla gama de recursos TeX, como composição matemática, gráficos, tabelas, cabeçalhos e rodapés, fontes, cores, layout de página, etc. Ele também permite a composição de arquivos TeX para diferentes formatos de arquivo, como PDF, XPS ou imagens.

Por favor, baixe o JAR da API ou adicione a seguinte configuração pom.xml a um aplicativo Java baseado em 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>

Como renderizar fórmula matemática LaTeX para SVG

Podemos renderizar fórmulas matemáticas LaTeX ou equações complexas no 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 e salve-a como SVG.

A seção a seguir descreve como transformar essas etapas em código Java e renderizar fórmulas matemáticas LaTeX como SVG.

Renderizar fórmula matemática LaTeX para SVG em Java

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

  1. Crie uma instância da classe MathRendererOptions.
  2. Especifique o preâmbulo do documento LaTeX.
  3. Opcionalmente, defina a escala, a cor do texto, a cor de fundo, etc.
  4. 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. Leva string de fórmula, stream, MathRendererOptions e o tamanho da imagem de saída como argumentos.

O exemplo de código a seguir mostra como renderizar uma fórmula matemática LaTeX para SVG em Java.

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

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

// Especifique o fator de escala 300%.
options.setScale(3000);

// Especifique a cor do primeiro plano.
options.setTextColor(Color.BLACK);

// Especifique a cor de fundo.
options.setBackgroundColor(Color.WHITE);

// Especifique o fluxo de saída para o arquivo de log.
options.setLogStream(new ByteArrayOutputStream());

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

// A variável na qual serão escritas as dimensões da imagem resultante.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Crie o fluxo de saída para a imagem da fórmula.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Execute a renderização.
    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();
}
Renderizar fórmula LaTeX para SVG usando Java

Renderizar fórmula LaTeX para SVG usando Java

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para testar os recursos e capacidades do Aspose.TeX para Java sem limitações de avaliação.

Renderizar fórmula matemática LaTeX para SVG online

Você pode criar fórmulas matemáticas LaTeX online e salvar os resultados como SVG usando o aplicativo da web Fórmula LaTeX para SVG para matemática desenvolvido usando a API acima.

LaTeX para SVG – Recursos úteis

Além de renderizar fórmulas matemáticas LaTeX ou equações complexas para SVG, você pode aprender mais sobre como visualizar, converter e mesclar documentos LaTeX e explorar vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Nesta postagem do blog, mostramos como renderizar fórmulas matemáticas LaTeX para SVG em Java. Usamos a biblioteca Aspose.TeX para Java, que fornece uma maneira simples e eficiente de renderizar fórmulas LaTeX em SVG. Esperamos que esta informação seja útil para você em seus próprios projetos. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também