Criar entrada TeX personalizada

Solução API C++ para personalizar entrada TeX

 

O TeX é conhecido como um sistema de composição mecânica capaz de processar programas escritos na linguagem TeX. Em vez de formatar o texto diretamente no documento, os usuários escrevem programas que incluem fragmentos de texto do documento junto com comandos que controlam a saída. Conforme descrito no artigo de documentação E/S TeX , um trabalho TeX é normalmente executado em um arquivo TeX explicitamente especificado. Portanto, este arquivo deve ser incluído na entrada para um determinado trabalho TeX.

Dentro da API Aspose.TeX, existem implementações de entrada TeX integradas para carregar dados de arquivos dentro do sistema de arquivos local e de arquivos compactados em um arquivo ZIP.

Esta página orienta sobre a implementação de entrada TeX personalizada, levando em conta que os arquivos TeX devem aderir à sintaxe TeX e, idealmente, conter apenas comandos “conhecidos” pelo mecanismo. Além disso, outros arquivos, como arquivos de dados ou arquivos gráficos, podem ser incluídos.

Para personalizar a entrada 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 entrada TeX em C++:

  1. O mecanismo TeX refere-se a volumes de dados como arquivos, o que significa ‘por nome’. Como consequência, a parte do subsistema de entrada TeX responsável por alimentar dados processados automaticamente fornece volumes de dados em resposta a consultas por nome.
  2. A API Aspose.TeX para C++ introduz a interface IInputWorkingDirectory , declarando um único método GetFile() que recupera ‘arquivos’ por nome. Em outras palavras, um Diretório de Trabalho de Entrada funciona como um dicionário que associa nomes de arquivos a volumes de dados.
  3. Junto com o ‘arquivo’, o método GetFile() retorna o ’nome completo’ dentro de uma instância do objeto composto NamedStream . Por exemplo, na implementação InputFileSystemDirectory , o ’nome completo’ será o caminho completo para o arquivo solicitado no disco - o caminho que será gravado no arquivo de transcrição (.log).



Perguntas frequentes

1. Como leio a entrada do TeX e do LaTeX?

No TeX primitivo, existem quatro comandos responsáveis ​​pela entrada de arquivos diferentes do arquivo de entrada principal, como \\input <nome do arquivo>, \\openin<número>=<nome do arquivo>, \\closein<número> e \\read<número> para <sequência de controle>. O primeiro comando faz com que o mecanismo processe o arquivo cujo nome está especificado como parâmetro. Os próximos dois abrem e fecham arquivos de dados auxiliares. E o último lê uma linha de um arquivo auxiliar como uma lista de tokens e atribui esta lista a uma sequência de controle (ou comando). No LaTeX, a entrada é mais fácil. Arquivos adicionais para processamento imediato são geralmente chamados de pacotes, que devem ser incluídos no preâmbulo de um arquivo LaTeX usando o comando \\usepackage{<nome do pacote>} quando necessário. A entrada de dados auxiliares também é frequentemente agrupada em macros fornecidas por pacotes específicos.

2. Como trabalhar com entrada TeX?

Para fornecer entrada TeX das maneiras mais comuns (a partir de arquivos em disco ou arquivos compactados em um arquivo ZIP) usando a solução API Aspose.TeX, use classes que implementem o IInputWorkingDirectory interface.

3. Como personalizar a entrada do TeX?

Para personalizar a entrada do TeX usando esta solução de API, você precisa desenvolver sua própria implementação da interface IInputWorkingDirectory e, em seguida, usá-la como o valor da propriedade InputWorkingDirectory nas opções de tarefa 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.