Implementar entrada personalizada do TeX

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

 

TeX é conhecido como um sistema de composição tipográfica 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 do TeX I/O , um trabalho TeX normalmente é executado em um arquivo TeX especificado explicitamente. Portanto, este arquivo deve ser incluído na entrada de um trabalho específico do 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 na implementação de entrada personalizada do TeX, levando em consideração que os arquivos TeX devem aderir à sintaxe do TeX e, idealmente, conter apenas comandos “conhecidos” pelo mecanismo. Além disso, outros arquivos, como arquivos de dados ou gráficos, podem ser incluídos.

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

  1. O mecanismo TeX refere-se aos volumes de dados como arquivos, o que significa “por nome”. Como consequência, a parte do subsistema de entrada do 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++ apresenta 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. O método GetFile() possui um argumento de saída fullName. Por exemplo, na implementação InputFileSystemDirectory , ele contém 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 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.