Implementar salida de TeX personalizada

Solución de API de C++ para personalizar la salida de TeX

 

TeX es conocido como un sistema de composición tipográfica automático que maneja programas escritos en el lenguaje TeX. En lugar de formatear el texto directamente en el documento, los usuarios escriben programas que contienen fragmentos de texto del documento junto con comandos que controlan la salida.

El artículo de documentación sobre E/S de TeX explica que un trabajo de TeX normalmente produce un archivo de salida principal que contiene el documento resultante y un archivo de transcripción (o registro).

Dentro de la API de Aspose.TeX, existen implementaciones de salida de TeX integradas para guardar archivos en el sistema de archivos local o en un archivo ZIP.

En esta página, asesoramos sobre cómo crear su propia implementación de la salida del trabajo de TeX. Para personalizar la salida de TeX, necesitamos:

  • La API de Aspose.TeX para C++, una API de procesamiento y conversión de documentos potente, fácil de usar y rica en funciones para la plataforma C++.
  • Abra el administrador de paquetes NuGet, busque Aspose.TeX.Cpp y luego instálelo. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Consejos sobre cómo personalizar la salida de TeX en C++:

  1. El motor TeX se refiere a los volúmenes de datos como archivos, lo que significa “por nombre”. Por lo tanto, el subsistema de salida de TeX proporciona “ranuras” de datos en respuesta a consultas por nombre. TeX escribe sus datos de salida en estas “ranuras” de datos.
  2. La API de Aspose.TeX para C++ presenta la interfaz IOutputWorkingDirectory , que declara un único método GetOutputFile() que proporciona “ranuras” de datos por nombre. En otras palabras, el Directorio de Trabajo de Salida es esencialmente un diccionario que asocia nombres de archivos con “ranuras” de datos. Tenga en cuenta que TeX puede escribir un archivo y leerlo posteriormente. Para acomodar esto, IOutputWorkingDirectory extiende la interfaz IInputWorkingDirectory .
  3. Junto con el ‘archivo’, el método GetOutputFile() devuelve (dentro de una instancia de la clase compuesta NamedStream ) el ’nombre completo’ del archivo, que puede ser necesario en sus implementaciones personalizadas de la interfaz.



Preguntas más frecuentes

1. ¿Cómo escribo resultados de TeX y LaTeX?

En TeX primitivo hay tres comandos responsables de generar archivos distintos al archivo de salida principal: \openout<número>=<nombre de archivo>, \closeout<número> y \write<número>{<token lista>}. Los dos primeros comandos abren y cierran archivos auxiliares para escritura, mientras que el último escribe una lista de tokens (que pueden constituir algún texto, por ejemplo) como una línea de texto. En LaTeX, dicha salida a archivos auxiliares normalmente está oculta para el usuario dentro del propio LaTeX o dentro de los paquetes.

2. ¿Cómo trabajar con salida TeX?

Para obtener resultados TeX de las formas más comunes (como archivos en disco o archivos empaquetados en un archivo ZIP) usando la solución API Aspose.TeX, use clases que implementen IOutputWorkingDirectory interfaz.

3. ¿Cómo veo la salida de LaTeX?

Para ver archivos TeX/LaTeX en línea, existen aplicaciones Visor gratuitas. Con ellos, todo lo que tienes que hacer es cargar archivos TeX/LaTeX y en un momento tendrás el resultado en pantalla.

4. ¿Cómo personalizar la salida TeX?

Para personalizar la salida TeX usando esta solución API, necesita desarrollar su propia implementación de la interfaz IOutputWorkingDirectory y luego usarla como el valor de OutputWorkingDirectory propiedad en las opciones de trabajo TeX.

TeX What is TeX File Format

TeX es un sistema de composición tipográfica y un lenguaje de programación que permite crear documentos de alta calidad, especialmente con fórmulas matemáticas. Los archivos .tex son texto plano que procesan motores como pdfTeX, XeTeX o LuaTeX para generar salidas como PDF o DVI.