Outras opções de gerenciamento de Tex | Python
Definindo o modo de interação
Como mencionado na interação Tex paraprófita, Aspose.TeX for python fornece a capacidade de definir o modo de interação inicial no qual o motor inicia. Aqui está um exemplo de como isso pode ser feito:
1# Create conversion options instance.
2...
3# Set interaction mode.
4options.interaction = Interaction.NONSTOP_MODE
Definindo o nome do trabalho
Quando o arquivo de entrada principal é fornecido como um nome de arquivo, os arquivos de saída resultantes terão o mesmo nome, mas com extensões diferentes. O mecanismo TEX refere -se ao nome do arquivo de entrada como o nome do trabalho e o usa para os arquivos de saída. A exceção são arquivos auxiliares com nomes de arquivos explicitamente especificados. No entanto, quando o arquivo de entrada principal é passado como um stream, o mecanismo TEX usa o nome do trabalho padrão, que é texput. Nos dois cenários, substituindo o nome do trabalho atribuindo a opção de conversão apropriada é possível.
1# Create conversion options instance.
2...
3# Set the job name.
4options.job_name = "my-job-name"
“Tempo de parada”
Para gerar automaticamente um título a partir de certas definições no preâmbulo, o LATEX oferece um recurso que normalmente inclui a data atual. No entanto, pode haver casos em que queremos corrigir a data para um valor específico. Aqui está um método para conseguir isso:
1# Create conversion options instance.
2...
3# Force the TeX engine to output the specified date in the title.
4options.date_time = datetime(2022, 12, 18)
Ignorando pacotes ausentes
Se tivermos um arquivo de LaTeX que inclua referências a pacotes que não são suportados pela biblioteca Aspose.TeX para Python, o mecanismo Tex encontrará um erro e parará ao tentar carregar esses pacotes. Para evitar isso, podemos utilizar 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.ignore_missing_packages = True
Como evitar a construção de ligaduras
Por padrão, o Tex Engine constrói ligantes para pares de caracteres específicos se a fonte contiver os dados necessários. No entanto, podemos instruir o motor a ignorar a construção da ligadura usando 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.no_ligatures = True
Repetindo o trabalho
Como mencionado no parágrafo do arquivo de entrada do LaTeX, rótulos e referências, há situações em que podemos precisar executar o mesmo trabalho duas vezes. Aqui está um método para realizar isso:
1# Create conversion options instance.
2...
3# Ask the engine to repeat the job.
4options.repeat = True
Transformando fórmulas de matemática em imagens rasters
Se houver necessidade de converter fórmulas matemáticas em imagens rasters em vez de renderizá -las com fontes, a opção a seguir poderá ser usada 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.
6so.rasterize_formulas = True
Transformando gráficos em imagens rasters
O mecanismo ObjectTex fornece a capacidade de incluir arquivos gráficos em formatos de raster, como PNG e JPG, bem como formatos de PS (EPS) e XPS (OXPS). Os dois últimos formatos normalmente contêm elementos e texto vetoriais. Se quisermos rasterizar e incluí -los como imagens sólidas, podemos utilizar 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.
6so.rasterize_included_graphics = True
Subconjunto de fontes
Se desejarmos diminuir o tamanho do arquivo de saída, podemos empregar subconjuntos de fontes, o que implica que as fontes no documento resultante não incluirão dados para os glifos que não estão presentes no documento. Aqui está uma solução para conseguir 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.
6so.subset_fonts = True