Implementar saída TeX personalizada

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

 

O TeX é conhecido como um sistema de composição mecânica 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 E/S TeX explica que um trabalho TeX normalmente produz um arquivo de saída principal contendo o documento resultante e um arquivo de 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 ou em um arquivo ZIP.

Nesta página, aconselhamos sobre como criar sua própria implementação de saída de trabalho TeX. Para personalizar a saída TeX, precisamos de:

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

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

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

  1. O mecanismo TeX refere-se a 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++ introduz a interface IOutputWorkingDirectory , que declara um único Método GetOutputFile() fornecendo “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 gravar um arquivo e, posteriormente, lê-lo. Para acomodar isso, IOutputWorkingDirectory estende a interface IInputWorkingDirectory .
  3. Junto com o ‘arquivo’, o método GetOutputFile() retorna (dentro de uma instância da classe composta NamedStream ) o ’nome completo’ do arquivo, que pode ser solicitado 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 What is TeX File Format

TeX é um sistema de composição tipográfica e uma linguagem de programação que permite criar documentos de alta qualidade, especialmente com fórmulas matemáticas. Arquivos .tex são texto simples processados por motores TeX (pdfTeX, XeTeX, LuaTeX) para gerar PDF ou DVI.