Personalizar entrada

Solução de API .NET para personalizar a entrada TeX

 

O TeX é conhecido como uma linguagem de composição tipográfica técnica. Isso significa que você não formata seu texto no documento, mas insere texto simples contendo os fragmentos de texto do documento juntamente com comandos que controlam a saída. Conforme descrito no artigo TeX I/O da Documentação, um trabalho de TeX geralmente é executado em um arquivo TeX especificado explicitamente. Portanto, incluímos este arquivo na entrada de um trabalho de TeX específico.

Nesta página você encontrará algumas dicas sobre como personalizar a entrada de arquivos fonte TeX, levando em conta que o arquivo fonte principal deve seguir a sintaxe TeX e, idealmente, conter apenas comandos ‘conhecidos’ pelo motor. Outros arquivos também podem ser incluídos, como arquivos de dados ou arquivos gráficos.

Para personalizar a entrada do TeX, precisamos de:

  • A API Aspose.TeX para .NET, que é uma API de manipulação 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 e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Dicas sobre como personalizar a entrada do TeX em C#:

  1. O motor TeX pode acessar volumes de dados apenas como arquivos, o que significa ‘por nome’. Portanto, a parte do subsistema de entrada do TeX responsável por fornecer dados processados automaticamente fornece volumes de dados em resposta a consultas por nome.
  2. A API Aspose.TeX para .NET define a interface IInputWorkingDirectory , que inclui apenas um método GetFile(). É esse método que retorna ‘arquivos’ por nome. Em outras palavras, um Diretório de Trabalho de Entrada é na verdade um dicionário que mapeia nomes de arquivos para volumes de dados.
  3. Junto com o ‘arquivo’, o método GetFile() retorna o ’nome completo’ do arquivo dentro de um objeto da classe composta NamedStream . Por exemplo, na implementação InputFileSystemDirectory , o ’nome completo’ é o caminho completo para um arquivo solicitado no disco 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 .

3. Como personalizar a entrada do TeX?

Para personalizar a entrada TeX usando esta solução de API, você precisa desenvolver sua própria implementação da interface IInputWorkingDirectory e então usar como o valor da propriedade InputWorkingDirectory 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.