Componer archivos TeX

Componer un archivo TeX utilizando un formato TeX personalizado en C++

 

La composición tipográfica (Typesetting) es el proceso de organizar texto e imágenes en una página de una manera visualmente atractiva y legible. Este proceso implica ajustar el espaciado, la fuente y el diseño del texto. En el contexto de TeX, la composición se refiere al proceso de lectura de un archivo TeX y su conversión en un documento compuesto, como un PDF. Esto se hace mediante un programa llamado motor TeX, que interpreta el código TeX y produce un documento compuesto.

TeX y LaTeX son conocidos por sus potentes capacidades de composición tipográfica, como la capacidad de manejar ecuaciones y símbolos matemáticos complejos, así como su capacidad para producir documentos de alta calidad. Otras herramientas de composición incluyen Microsoft Word, Adobe InDesign y QuarkXPress.

Puede componer un archivo TeX desde la línea de comandos ejecutando el comando apropiado, o puede usar bibliotecas TeX para diferentes lenguajes de programación para componer archivos TeX mediante programación. Por ejemplo, puede usar Aspose.TeX para C++ para componer archivos TeX. Aquí encontrará un ejemplo de código para dicha tarea.

Para ejecutar los ejemplos necesitamos:

  • La API Aspose.TeX para C++, que es una API de procesamiento y conversión de documentos rica en funciones, potente y fácil de usar 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

Pasos para componer TeX usando C++.

  1. Instancie las opciones de composición para Object TeX/Object LaTeX sobre la extensión del motor Object TeX utilizando el método ConsoleAppOptions() de la clase TeXOptions . Utilice la configuración ObjectTeX() si el archivo TeX que desea componer está en formato Plain TeX, o incluso si contiene solo primitivas de TeX además de datos de texto. Si su archivo TeX está en formato LaTeX, debe utilizar la configuración get_ObjectLaTeX() en su lugar.
  2. Especifique un directorio de trabajo del sistema de archivos para la salida utilizando la clase OutputFileSystemDirectory .
  3. Cree una instancia de la clase TeXJob con un objeto XpsDevice recién creado y ejecute el trabajo llamando al método Run().

Ejemplo de código C++: Componer un archivo TeX/LaTeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

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.