Tex E/S | Solução de API Aspose.TeX para .NET
Arquivo tex
Tecnicamente, qualquer arquivo pode ser um arquivo tex. Nem precisa ter a extensão .tex. Um mecanismo TEX lê o byte de entrada por byte tentando reconhecer comandos conhecidos por ele (ou seja, aqueles que estão em seu estado interno). Ele simplesmente relata erros sobre comandos não reconhecidos e/ou solicita correções no terminal (se estiver em execução em um modo interativo). Mas se você espera ver algo como um documento bem -sucedido, a entrada deve seguir a sintaxe Tex e, idealmente, conter apenas comandos conhecidos pelo mecanismo.
Entrada tex
Um trabalho de Tex é executado em um arquivo tex explicitamente especificado. Portanto, incluímos esse arquivo na entrada de um determinado trabalho de Tex. Além disso, o TEX possui quatro primitivas relacionadas à entrada auxiliar:
\input <nome do arquivo>
requer um nome de arquivo e inicia o processamento desse arquivo assim que o processamento do arquivo contendo atingir o comando\input
. Quando o final do arquivo auxiliar é atingido, o processamento retorna ao arquivo que contém o comando\input
.\ openin <4 bit-number> = <nome do arquivo>
Também requer um nome de arquivo, mas apenas abre um arquivo e o mapeia para um número de 0 a 15.\leia <número> para <sequência de controle>
requer o número para o qual um arquivo é mapeado e lê uma linha dele por vez, para que<Sequência de controle>
corresponda à lista de tokens lidos.\ Closein <4 bit-number>
fecha o arquivo mapeado para o número.
Os arquivos cujos nomes são passados para os comandos \input
e \ Openin
também estão incluídos na entrada Tex, e nós os chamaremos de arquivos de entrada auxiliar ou dependências, enquanto o arquivo especificado para o trabalho chamamos o arquivo principal de entrada.
Os quatro comandos podem ocorrer no arquivo de entrada principal ou em um arquivo de entrada auxiliar. Mas cuidado com as dependências circulares.
Ao executar em um modo interativo, em caso de qualquer erro, o mecanismo TEX solicita uma correção no terminal. Neste ponto, convém substituir o comando errôneo por um novo. E isso será outra e a última maneira de fornecer informações para a TEX, que chamaremos de entrada *do terminal *.
Saída Tex
Como mencionamos acima, um trabalho de Tex é executado em um arquivo explicitamente especificado. O arquivo não pode conter nenhum dados para o TypeT. Pode haver apenas sequências de controle que não produzem caracteres para digitar. Mas normalmente ele conterá esses dados, para que obtenhamos um arquivo no formato de destino que deve conter nosso texto com o tipógrafo (ou qualquer outra coisa permitida pelo mecanismo e pelo formato, se forem estendidos para ajustar recursos extras de um determinado formato de destino). O arquivo terá o mesmo nome que o arquivo especificado como a entrada. Chamaremos esse arquivo do arquivo principal de saída. Como mencionamos acima, para o Tex original, este será um arquivo no formato DVI. Chamaremos o nome dos arquivos de entrada e saída sem extensão do nome da tarefa.
Além disso, o TEX possui três primitivas relacionadas à saída auxiliar:
\openout <4 bit-number> = <nome do arquivo>
requer um nome de arquivo, abre um arquivo e o mapeia para um número de 0 a 15.\write <número> {Lista de token}
requer o número para o qual um arquivo é mapeado e grava a `Lista de token ’no arquivo.\ Closeout <4 bit-number>
fecha o arquivo mapeado para o número.
Os arquivos cujos nomes são passados para os comandos \openout
também estão incluídos na saída TEX, e nós os chamaremos de arquivos de saída auxiliar*.
À medida que o mecanismo TEX executa pela entrada, ele pode produzir algumas informações de depuração para o arquivo log ou trascript. Incluiremos esse arquivo na saída TEX. Simultaneamente com a gravação no arquivo de log, o mecanismo TEX pode gerar informações menos detalhadas para o terminal. E esta é a última maneira que o mecanismo Tex grava a saída que chamaremos de saída do terminal.
Modos de interação Tex
Um trabalho de Tex pode estar em execução em um dos quatro modos de interação a qualquer momento. Esses modos são alterados pelas seguintes primitivas TEX:
\ BatchMode
. O motor omite todas as paradas e omite a saída do terminal e, portanto, não requer o terminal para entrada ou saída.\nonStopMode
. O motor omite todas as paradas e, portanto, requer o terminal apenas para saída.\scrollmode
. O motor omite o erro para e requer o terminal para entrada e saída.\ ErrorStopMode
. O motor para em todas as oportunidades para interagir.
O Aspose.TeX nos permite especificar o modo de interação como uma opção de emprego TEX quando seu objeto está sendo criado. Esse modo será definido no estado interno do mecanismo imediatamente após o carregamento do formato Tex (se algum formato for carregado) e será alterado para outro modo assim que o mecanismo encontrar um dos quatro comandos. O valor padrão desta opção preservará o modo de interação definido pelo formato Tex. Quando nenhum formato é carregado, o modo de interação é o mesmo definido pelo comando \ ErrorStopMode
.