Implementar saída personalizada do TeX

Solução API C++ para personalizar a saída do TeX

 

TeX é conhecido como um sistema de composição tipográfica que lida com programas escritos na linguagem TeX. Em vez de formatar o texto diretamente no documento, os usuários escrevem programas contendo fragmentos de texto do documento junto com comandos que controlam a saída.

O artigo de documentação TeX I/O explica que um trabalho TeX normalmente produz um arquivo de saída principal contendo o documento resultante e uma transcrição ( ou log).

Dentro da API Aspose.TeX, existem implementações de saída TeX integradas para salvar arquivos no sistema de arquivos local em um arquivo ZIP.

Nesta página, aconselhamos sobre como criar sua própria implementação da saída do trabalho TeX. Para personalizar a saída do TeX, 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.Cpp 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.Cpp

Dicas sobre como personalizar a saída do TeX C++:

  1. O mecanismo TeX refere-se aos volumes de dados como arquivos, o que significa “por nome”. Portanto, o subsistema de saída TeX fornece “slots” de dados em resposta a consultas por nome. O TeX grava seus dados de saída nesses “slots” de dados.
  2. A API Aspose.TeX para C++ apresenta a interface IOutputWorkingDirectory , que declara um único GetOutputFile() Método que fornece “slots” de dados por nome. Em outras palavras, o Diretório de Trabalho de Saída é essencialmente um dicionário que associa nomes de arquivos a “slots” de dados. Observe que o TeX pode escrever um arquivo e posteriormente lê-lo. Para acomodar isso, IOutputWorkingDirectory estende a interface IInputWorkingDirectory .
  3. O método GetOutputFile() possui um argumento de saída fullName, que pode ser necessário em suas implementações personalizadas da interface.



Perguntas frequentes

1. Como escrevo a saída do TeX e LaTeX?

No TeX primitivo existem três comandos responsáveis ​​pela saída para arquivos diferentes do arquivo de saída principal: \openout<number>=<file name>, \closeout<number> e \write<number>{<token lista>}. Os dois primeiros comandos abrem e fecham arquivos auxiliares para escrita, enquanto o último escreve uma lista de tokens (que podem constituir algum texto, por exemplo) como uma linha de texto. No LaTeX, essa saída para arquivos auxiliares normalmente fica oculta do usuário dentro do próprio LaTeX ou dentro de pacotes.

2. Como trabalhar com saída TeX?

Para obter a saída TeX das maneiras mais comuns (como arquivos em disco ou arquivos compactados em um arquivo ZIP) usando a solução API Aspose.TeX, use classes que implementem o IOutputWorkingDirectory .

3. Como posso ver a saída do LaTeX?

Para visualizar arquivos TeX/LaTeX online, existem aplicativos gratuitos Viewer . Com eles, tudo que você precisa fazer é enviar arquivos TeX/LaTeX e em um momento obter o resultado na tela.

4. Como personalizar a saída do TeX?

Para personalizar a saída do TeX usando esta solução de API, você precisa desenvolver sua própria implementação da interface IOutputWorkingDirectory e então usá-la como o valor do OutputWorkingDirectory nas opções de trabalho do TeX.

TeX O que é TeX Formato de Arquivo

TeX não é realmente um formato. É ao mesmo tempo uma linguagem de programação e também um mecanismo de interpretação que entende essa linguagem. Um arquivo TeX é um documento criado em LaTeX. Este documento pode incluir gráficos, tabelas, símbolos, listas, fórmulas e equações.