Otras opciones de gestión de TeX | Java
Cada ejemplo crea TeXOptions para LaTeX y configura una opción. Pase estas opciones a un TeXJob, proporcione una entrada LaTeX adecuada y establezca un directorio de trabajo de salida antes de ejecutar el trabajo. Importe com.aspose.tex.TeXOptions, TeXConfig y las clases usadas en el ejemplo seleccionado: Interaction, com.aspose.tex.rendering.XpsSaveOptions o PdfSaveOptions, y java.util.Calendar/GregorianCalendar para el ejemplo de fecha. Gestione o declare las excepciones en el método que llama al ejemplo. Los ejemplos de rasterización y subconjuntos de fuentes usan PdfSaveOptions; renderice con un PdfDevice compatible. Aplique una licencia según la
guía de licencias.
Cómo configurar el modo de interacción
Como mencionamos aquí, Aspose.TeX para Java nos permite configurar el modo de interacción inicial en el que se inicia el motor. Así es como lo hacemos:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setInteraction(Interaction.NonstopMode);Cómo configurar el nombre del trabajo
Cuando pasamos el archivo de entrada principal como nombre de archivo, obtenemos archivos de salida con el mismo nombre, aunque con otras extensiones. El motor TeX llama al nombre del archivo de entrada nombre del trabajo y lo utiliza para los archivos de salida, excepto en los casos en que se escriben archivos auxiliares con otros nombres especificados explícitamente. Cuando pasamos el archivo de entrada principal como flujo, el motor TeX usa el nombre de trabajo predeterminado, que es texput. En ambos casos, podemos anular el nombre del trabajo asignando la opción de conversión adecuada.
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setJobName("my-job-name");Cómo “detener el tiempo”
LaTeX tiene una función para generar automáticamente un título a partir de algunas definiciones del preámbulo. Este título normalmente contiene la fecha actual. Es posible que deseemos congelar la fecha en algún valor deseado. Así es como se puede hacer:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setDateTime(new GregorianCalendar(2022, Calendar.DECEMBER, 18).getTime());Cómo ignorar paquetes faltantes
Un archivo LaTeX puede hacer referencia a paquetes que no están disponibles en la biblioteca Aspose.TeX para Java. El motor normalmente se detiene con un error al intentar cargar uno de estos paquetes. Use ignoreMissingPackages(true) para omitir los paquetes no disponibles. Esto no proporciona los comandos que definirían esos paquetes; la entrada no debe depender de ellos.
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.ignoreMissingPackages(true);Cómo evitar la construcción de ligaduras
Normalmente, el motor TeX crea ligaduras para ciertos pares de caracteres si la fuente proporciona los datos necesarios para hacerlo. Podemos indicarle al motor que omita la creación de ligaduras con el siguiente código:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.noLigatures(true);Cómo repetir el trabajo
Como mencionamos arriba con respecto a las etiquetas y referencias, hay casos en los que es posible que deseemos ejecutar el mismo trabajo dos veces. Así es como se puede hacer:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.repeat(true);Cómo convertir fórmulas matemáticas en imágenes rasterizadas
A veces es posible que necesitemos tener fórmulas matemáticas como imágenes rasterizadas en lugar de fuentes escritas. Para ello puede servir la siguiente opción:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().rasterizeFormulas(true);Cómo convertir gráficos en imágenes rasterizadas
El motor ObjectTeX nos permite incluir archivos gráficos en formatos rasterizados (PNG y JPG) así como en formatos PS(EPS) y XPS(OXPS). Los dos últimos formatos suelen contener elementos vectoriales y textos. Para tenerlas rasterizadas e incluidas como imágenes sólidas podemos utilizar la siguiente opción:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().rasterizeIncludedGraphics(true);Cómo subconjuntos de fuentes
Los subconjuntos de fuentes limitan las fuentes incrustadas a los glifos usados en el documento. El efecto sobre el tamaño de salida depende de la fuente y de cómo la incrusta el dispositivo de salida. Asigne las opciones de guardado antes de activar subsetFonts(true), como se muestra a continuación:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().subsetFonts(true);