Composição tipográfica de arquivos TeX/LaTeX

Compôr arquivos TeX/LaTeX em Java

 

O TeX é conhecido como uma linguagem de programação e ao mesmo tempo um sistema de composição tipográfica via computador que emprega essa linguagem. Usando o TeX, você não deve formatar seu texto diretamente no documento. Você precisa inserir o texto simples contendo os fragmentos de texto do documento, bem como os comandos que controlam a saída. TeX é o núcleo central de sistemas de publicação (como em editoras tipográficas).

Para entender melhor o conceito de digitação com TeX, leia as seções de Documentação em O que é o TeX? e O que é o LaTeX? . Além disso, nesta página, você encontrará opções e exemplos detalhando códigos sobre a formatação ou publicação virtual do seu arquivo convertido ao utilizar formatos baseados nas tecnologias TeX/LaTeX.

Para executar os exemplos que precisamos:

  • Use a API Aspose.TeX for Java , que é uma API de processamento e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma Java.
  • Você pode baixar a versão mais recente diretamente do Aspose Maven Repository e instalá-la no seu projeto baseado em Maven adicionando as seguintes configurações ao seu pom.xml:

Repository

<repository>
    <id>snapshots</id>
    <name>repo</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>21.4</version>
</dependency>

Etapas para publicação/editoração de arquivos TeX em linguagens baseadas em Java.

  1. Crie opções pré-configuradas no intuito de preparar e converter objetos referentes no caso à sintaxe e funções preestabelecidas sobre o nome Object TeX/Object LaTeX e execute este motor em uma via atrelada usando comandos dedicados tal como o método consoleAppOptions() da classe correspondente denominada: TeXOptions . Lance mão na sintaxe do componente a instrução objectTeX() se a origem estrutural perante a versão que quer transcrever utilizar especificações estritas derivadas das normas fundamentais vinculadas nativamente por formadores do Plain TeX, o qual poderá inclusive incluir itens primários característicos desta construção (TeX primitives) atuando paralelamente em adjuntos que definam a string textual presente na codificação de dados e que componham o programa. Porém, onde este arquivo de natureza condicional sob domínio deste sistema detiver definições condizentes as atribuições originais em sua natureza regida junto ao tipo ou de extensão do sistema LaTeX, use configurações baseadas nas especificidades e diretrizes inerentes do componente em seu uso e acione ou edite aplicando: objectLaTeX() .
  2. Especifique o repasse de referências ao diretório atuante sobre arquivos do sistema os quais receberão tal carga gerada determinadamente e de maneira intrínseca ao diretório operatório usando de modo referencial a especificação orientada perante as propriedades descritas dentro da classe OutputFileSystemDirectory .
  3. Realize a chamada para declarar formalmente qual componente instanciar, criando um vínculo com o item da classe atrelado sobre TeXJob , e referencie também em concordância recém invocada de declaração voltado a esse método preordenado a este fim XpsDevice , seguido pelo chamamento principal engatilhado perante os passos lógicos subjacentes no instante subsequente para promover andamento ou partida no código pelo comando de execução contido dentro da via denominada por meio explícito como chamamento de invocação a operação atrelada ao comando de função run().

Exemplo de código ao utilizar a linguagem de instrução do ambiente Java: Realizar publicações e estruturação via arquivos da classe TeX/LaTeX

import com.aspose.tex.TeXOptions;
import com.aspose.tex.TeXConfig;
import com.aspose.tex.OutputFileSystemDirectory;
import com.aspose.tex.TeXJob;
import com.aspose.tex.rendering.XpsDevice;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX()); // TeXConfig.objectLaTeX()
// Specify a file system working directory for the output.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(Utils.getOutputDirectory()));

// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.run();

LaTeX What is LaTeX File Format

LaTeX é um conjunto de macros para TeX que simplifica a criação de documentos complexos, oferecendo numeração automática, referências, bibliografias, tabelas e figuras. Os arquivos LaTeX são texto simples compilados por um motor TeX.