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:
- API Java para renderizar fórmulas matemáticas LaTeX para SVG
- Etapas para renderizar fórmulas matemáticas LaTeX para SVG
- Renderizar fórmula matemática LaTeX para SVG
- Renderizar fórmula matemática on-line
- 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:
- 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 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.
- Crie uma instância da classe MathRendererOptions.
- Especifique o preâmbulo do documento LaTeX.
- Opcionalmente, defina a escala, a cor do texto, a cor de fundo, etc.
- 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. 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();
}
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:
- Guia do desenvolvedor Aspose.TeX
- Aplicativos on-line gratuitos
- Referência da API
- Guias de instruções e artigos
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.