Crear entrada de TeX personalizada
Solución de API de C++ para personalizar la entrada de TeX
TeX es conocido como un sistema de composición tipográfica automático capaz de procesar programas escritos en el lenguaje TeX. En lugar de formatear el texto directamente en el documento, los usuarios escriben programas que incluyen fragmentos de texto del documento junto con comandos que controlan la salida. Como se describe en el artículo de documentación sobre E/S de TeX , un trabajo de TeX se ejecuta normalmente sobre un archivo de TeX especificado explícitamente. Por lo tanto, este archivo debe incluirse en la entrada para un trabajo de TeX en particular.
Dentro de la API de Aspose.TeX, existen implementaciones de entrada de TeX integradas para cargar datos desde archivos dentro del sistema de archivos local y desde archivos empaquetados en un archivo ZIP.
Esta página ofrece una guía sobre la implementación de entradas de TeX personalizadas, teniendo en cuenta que los archivos de TeX deben adherirse a la sintaxis de TeX y, idealmente, contener solo comandos “conocidos” por el motor. Además, se pueden incluir otros archivos, como archivos de datos o archivos de gráficos.
Para personalizar la entrada 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 e 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 entrada de TeX en C++:
- El motor TeX se refiere a los volúmenes de datos como archivos, lo que significa ‘por nombre’. En consecuencia, la parte del subsistema de entrada de TeX responsable de alimentar los datos procesados automáticamente proporciona volúmenes de datos en respuesta a consultas por nombre.
- La API de Aspose.TeX para C++ presenta la interfaz IInputWorkingDirectory , que declara un único método GetFile() que recupera ‘archivos’ por nombre. En otras palabras, un Directorio de Trabajo de Entrada funciona como un diccionario que asocia nombres de archivos con volúmenes de datos.
- Junto con el ‘archivo’, el método GetFile() devuelve el ’nombre completo’ dentro de una instancia del objeto compuesto NamedStream . Por ejemplo, en la implementación de InputFileSystemDirectory , el ’nombre completo’ será la ruta completa al archivo solicitado en el disco, la ruta que se escribirá en el archivo de transcripción (.log).
Preguntas más frecuentes
1. ¿Cómo leo la entrada de TeX y LaTeX?
En TeX primitivo hay cuatro comandos responsables de la entrada de archivos distintos del archivo de entrada principal, como \\input <nombre de archivo>, \\openin<número>=<nombre de archivo>, \\closein<número> y \\leer<número> a <secuencia de control>. El primer comando hace que el motor procese el archivo cuyo nombre se especifica como parámetro. Los dos siguientes abren y cierran archivos de datos auxiliares. Y el último lee una línea de un archivo auxiliar como una lista de tokens y asigna esta lista a una secuencia de control (o comando). En LaTeX, la entrada es más fácil. Los archivos adicionales para procesamiento inmediato suelen ser los llamados paquetes, que deben incluirse en el preámbulo de un archivo LaTeX usando el comando \\usepackage{<nombre del paquete>} cuando sea necesario. La entrada de datos auxiliares también suele estar contenida en macros proporcionadas por paquetes específicos.
2. ¿Cómo trabajar con entrada TeX?
Para proporcionar entrada TeX de las formas más comunes (desde archivos en disco o archivos empaquetados en un archivo ZIP) usando la solución API Aspose.TeX, use clases que implementen IInputWorkingDirectory interfaz.
3. ¿Cómo personalizar la entrada TeX?
Para personalizar la entrada TeX usando esta solución API, necesita desarrollar su propia implementación de la interfaz IInputWorkingDirectory y luego usarla como el valor de la propiedad InputWorkingDirectory 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.