Outras opções de gerenciamento de Tex | .NET
Como definir o modo de interação
Como mencionamos aqui, Aspose.TeX para .NET permite definir o modo de interação inicial no qual o motor inicia. Aqui está como fazemos isso:
1// Create conversion options instance.
2...
3// Set the interaction mode.
4options.Interaction = Interaction.NonstopMode;
Como definir o nome do trabalho
Quando passamos o arquivo de entrada principal como um nome de arquivo, obtemos arquivos de saída com o mesmo nome, embora com outras extensões. O mecanismo TEX chama o nome do arquivo de entrada de * nome do trabalho * e o usa para arquivos de saída, exceto nos casos em que os arquivos auxiliares com outros nomes especificados explicitamente são gravados. Quando passamos pelo arquivo de entrada principal como um Stream, o mecanismo TEX usa o nome da tarefa padrão, que é texput. Nos dois casos, podemos substituir o nome do trabalho atribuindo a opção de conversão apropriada.
1// Create conversion options instance.
2...
3// Set the job name.
4options.JobName = "my-job-name";
Como “parar o tempo”
O LATEX possui um recurso para gerar automaticamente um título de algumas definições no preâmbulo. Este título normalmente contém a data atual. Podemos querer congelar a data em algum valor desejado. Aqui está como isso pode ser feito:
1// Create conversion options instance.
2...
3// Force the TeX engine to output the specified date in the title.
4options.DateTime = new System.DateTime(2022, 12, 18);
Como ignorar pacotes ausentes
Podemos querer converter um arquivo de LaTeX que faz referência a alguns pacotes que não são suportados pelo Aspose.TeX for .Net Library. Nesse caso, o mecanismo TEX interromperá com um erro ao tentar carregar esse pacote. Para evitar isso, podemos usar a seguinte opção:
1// Create conversion options instance.
2...
3// Set to true to make the engine skip missing packages (when your file references one) without errors.
4options.IgnoreMissingPackages = true;
Como evitar a construção de ligaduras
Normalmente, o mecanismo Tex cria ligações para certos pares de caracteres se a fonte fornecer os dados necessários para fazê -lo. Podemos instruir o motor a pular o edifício da ligadura com o seguinte código:
1// Create conversion options instance.
2...
3// Set to true to make the engine not construct ligatures where normally it would.
4options.NoLigatures = true;
Como repetir o trabalho
Como mencionamos acima em relação a rótulos e referências, há casos em que gostaríamos de executar o mesmo trabalho duas vezes. Aqui está como isso pode ser feito:
1// Create conversion options instance.
2...
3// Ask the engine to repeat the job.
4options.Repeat = true;
Como transformar fórmulas de matemática para imagens raster
Às vezes, podemos precisar ter fórmulas matemáticas como imagens rasters, em vez de digitadas em fontes. A opção a seguir pode servir para esse fim:
1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true if you want math formulas to be converted to raster images.
6options.SaveOptions.RasterizeFormulas = true;
Como transformar gráficos para imagens rasters
O mecanismo ObjectTex nos permite incluir arquivos gráficos nos formatos raster (PNG e JPG), bem como formatos de PS (EPS) e XPS (OXPS). Os dois últimos formatos geralmente contêm elementos e textos vetoriais. Para tê -los rasterizados e incluídos como imagens sólidas, podemos usar a seguinte opção:
1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
6options.SaveOptions.RasterizeIncludedGraphics = true;
Como subconjuntar fontes
Caso queremos reduzir o tamanho do arquivo de saída, podemos recorrer à subconjunto de fontes, o que significa que as fontes no documento de saída conterão apenas dados sobre os glifos que são usados no documento. Veja como podemos resolver isso:
1// Create conversion options instance.
2...
3// Create and assign saving options instance if needed.
4...
5// Set to true to make the device subset fonts used in the document.
6options.SaveOptions.SubsetFonts = true;