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// How to set the interaction mode
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the interaction mode.
7options.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// How to set the job name
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the job name.
7options.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// How to "stop time"
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Force the TeX engine to output the specified date in the title.
7options.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// How to ignore missing packages
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine skip missing packages (when your file references one) without errors.
7options.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// How to avoid building ligatures
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine not construct ligatures where normally it would.
7options.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// How to repeat the job
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Ask the engine to repeat the job.
7options.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// How to turn math formulas to raster images
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Create and assign saving options instance if needed.
7options.SaveOptions = new PdfSaveOptions();
8// ...
9// Set to true if you want math formulas to be converted to raster images.
10options.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// How to turn graphics to raster images
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Create and assign saving options instance if needed.
7options.SaveOptions = new PdfSaveOptions();
8// ...
9// Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
10options.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// How to subset fonts
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Create and assign saving options instance if needed.
7options.SaveOptions = new PdfSaveOptions();
8// ...
9// Set to true to make the device subset fonts used in the document.
10options.SaveOptions.SubsetFonts = true;