Crie figuras de documentos com LaTeX

Renderize texto, tabelas e gráficos LaTeX em PNG ou SVG usando C++

 

O LaTeX, conhecido como sistema tipográfico, destaca-se como uma ferramenta muito conceituada para a elaboração de figuras destinadas a publicações. Suas características e vantagens o posicionam como a escolha ideal para tais tarefas, e aqui está o porquê:

  • Tipografia de alta qualidade: o LaTeX fornece controle preciso sobre fontes, espaçamento de caracteres, quebras de linha e layout geral, garantindo que as figuras resultantes tenham uma aparência de alta qualidade.
  • Composição tipográfica matemática: Originalmente projetado para composição tipográfica matemática, este sistema é excelente no tratamento eficaz de equações e símbolos matemáticos complexos.
  • O LaTeX lida principalmente com gráficos vetoriais, garantindo que suas figuras mantenham a escalabilidade sem comprometer a qualidade. Tais gráficos são independentes da resolução, o que é particularmente vantajoso para ilustrações científicas ou técnicas.
  • Consistência com o documento: Como o LaTeX é um sistema de preparação de documentos, você pode manter facilmente um estilo e formatação uniformes em todas as figuras, garantindo uma aparência coesa em todo o documento.

Em resumo, o LaTeX oferece uma base confiável para a elaboração de figuras, fornecendo tipografia excepcional, composição tipográfica matemática, escalabilidade, consistência em todo o documento, reprodutibilidade, controle de versão, integração com pacotes e recursos de automação.

Dentro da solução API Aspose.TeX, entre outros recursos, está a capacidade de cortar e renderizar qualquer fragmento LaTeX representando uma figura em PNG ou SVG. Abaixo, você descobrirá um trecho de código demonstrando essas operações, com o resultado salvo como um arquivo PNG. Mais exemplos de código podem ser encontrados aqui.

Para executar os exemplos, precisamos:

  • A API Aspose.TeX para C++ - uma API de conversão e processamento de documentos rica em recursos, poderosa e fácil de usar para a plataforma C++.
  • Abra o gerenciador de pacotes NuGet, procure Aspose.TeX e instale-o. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Etapas para renderizar figuras LaTeX em SVG C++

O trecho de código demonstra como usar a API de renderização de figuras do Aspose.TeX para gerar uma imagem de um diagrama matemático. Aqui está a ordem:

  1. Crie uma instância da classe SvgFigureRendererOptions .
  2. Especifique a propriedade Preâmbulo do objeto de opções.
  3. Defina o fator de escala e a cor de fundo.
  4. Configure um objeto MemoryStream para capturar a saída de log gerada durante o processo de renderização. Atribua esse fluxo à propriedade LogStream. Se a propriedade ShowTerminal estiver definida como true, a saída do terminal será exibida no console.
  5. Use um objeto da classe System.Drawing.SizeF para armazenar as dimensões da imagem resultante. Em seguida, crie um fluxo de arquivos para salvar a imagem de saída.
  6. Instancie a classe SvgFigureRenderer e execute o processo de renderização invocando o método Render().
  7. Recupere o relatório de erros e o tamanho da imagem de saída.
Exemplo de código C++: Renderizando uma figura ilustrativa em SVG
LaTeX Fragment
LaTeX Preamble
Output Format
Select the target format

        

LaTeX O que é LaTeX Formato de Arquivo

LaTeX é um formato TeX se dito brevemente. Os arquivos LaTeX são arquivos de texto simples em codificação ASCII escritos em sua própria linguagem de marcação. Eles podem exigir a inclusão de outros dados como imagens e/ou outros arquivos LaTeX. O LaTeX pode fornecer vários recursos avançados para criar tabelas, incluir gráficos, escrever equações matemáticas e fórmulas diferentes, etc. Todos esses recursos estão disponíveis nos chamados pacotes.