Otras opciones de gestión de TeX | Python
Configurar el modo de interacción
Como se menciona en el párrafo de interacción TeX, Aspose.TeX para Python proporciona la capacidad de establecer el modo de interacción inicial en el que se inicia el motor. A continuación se muestra un ejemplo de cómo se puede hacer:
1# Create conversion options instance.
2...
3# Set interaction mode.
4options.interaction = Interaction.NONSTOP_MODE
Configurar el nombre del trabajo
Cuando el archivo de entrada principal se proporciona como un nombre de archivo, los archivos de salida resultantes tendrán el mismo nombre pero con diferentes extensiones. El motor TeX se refiere al nombre del archivo de entrada como nombre del trabajo y lo utiliza para los archivos de salida. La excepción son los archivos auxiliares con nombres de archivo especificados explícitamente. Sin embargo, cuando el archivo de entrada principal se pasa como flujo, el motor TeX utiliza el nombre de trabajo predeterminado, que es texput. En ambos escenarios, es posible anular el nombre del trabajo asignando la opción de conversión adecuada.
1# Create conversion options instance.
2...
3# Set the job name.
4options.job_name = "my-job-name"
“Deteniendo el tiempo”
Para generar automáticamente un título a partir de ciertas definiciones en el preámbulo, LaTeX ofrece una función que normalmente incluye la fecha actual. Sin embargo, puede haber casos en los que queramos fijar la fecha en un valor específico. Aquí hay un método para lograrlo:
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)
Ignorar paquetes faltantes
Si tenemos un archivo LaTeX que incluye referencias a paquetes que no son compatibles con la biblioteca Aspose.TeX para Python, el motor TeX encontrará un error y se detendrá al intentar cargar estos paquetes. Para evitar esto, podemos utilizar la siguiente opción:
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
Cómo evitar la construcción de ligaduras
De forma predeterminada, el motor TeX construye ligaduras para pares de caracteres específicos si la fuente contiene los datos necesarios. Sin embargo, podemos indicarle al motor que omita la construcción de ligaduras usando el siguiente 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
repitiendo el trabajo
Como se menciona [en el párrafo 3 del archivo de entrada de LaTeX], etiquetas y referencias, hay situaciones en las que es posible que necesitemos ejecutar el mismo trabajo dos veces. Aquí hay un método para lograrlo:
1# Create conversion options instance.
2...
3# Ask the engine to repeat the job.
4options.repeat = True
Convertir fórmulas matemáticas en imágenes rasterizadas
Si es necesario convertir fórmulas matemáticas en imágenes rasterizadas en lugar de representarlas con fuentes, se puede utilizar la siguiente opción para este propósito:
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
Convertir gráficos en imágenes rasterizadas
El motor ObjectTeX proporciona la capacidad de incluir archivos gráficos en formatos rasterizados como PNG y JPG, así como formatos PS (EPS) y XPS (OXPS). Los dos últimos formatos suelen contener elementos vectoriales y texto. Si queremos rasterizarlas e incluirlas como imágenes sólidas, podemos utilizar la siguiente opción:
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 fuentes
Si deseamos reducir el tamaño del archivo de salida, podemos emplear subconjuntos de fuentes, lo que implica que las fuentes en el documento resultante no incluirán datos para aquellos glifos que no están presentes en el documento. Aquí hay una solución para lograr esto:
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