Crear figuras de documentos con LaTeX

Renderice texto, tablas y gráficos de LaTeX en PNG o SVG usando C++

 

LaTeX, reconocido como un sistema de composición tipográfica, destaca como una herramienta muy valorada para la creación de figuras destinadas a publicaciones. Sus características y ventajas lo posicionan como la opción óptima para tales tareas, y aquí explicamos por qué:

  • Tipografía de alta calidad: LaTeX proporciona un control preciso sobre las fuentes, el espaciado de los caracteres, los saltos de línea y el diseño general, asegurando que las figuras resultantes alcancen una apariencia de alta calidad.
  • Composición matemática: Diseñado originalmente para la composición matemática, este sistema sobresale en el manejo eficaz de ecuaciones y símbolos matemáticos complejos.
  • LaTeX se ocupa principalmente de gráficos vectoriales, lo que garantiza que sus figuras mantengan la escalabilidad sin comprometer la calidad. Estos gráficos son independientes de la resolución, lo que es especialmente ventajoso para ilustraciones científicas o técnicas.
  • Consistencia con el documento: Dado que LaTeX es un sistema de preparación de documentos, puede mantener sin esfuerzo un estilo y formato uniformes en todas las figuras, lo que garantiza un aspecto coherente en todo el documento.

En resumen, LaTeX ofrece una base fiable para la creación de figuras, proporcionando una tipografía excepcional, composición matemática, escalabilidad, consistencia en todo el documento, reproducibilidad, control de versiones, integración con paquetes y capacidades de automatización.

Dentro de la solución API Aspose.TeX, entre otras características, se encuentra la capacidad de recortar y renderizar cualquier fragmento de LaTeX que represente una figura en PNG o SVG. A continuación, descubrirá un fragmento de código que demuestra estas operaciones, con el resultado guardado como un archivo PNG. Puede encontrar más ejemplos de código aquí.

Para ejecutar los ejemplos necesitamos:

  • La API de Aspose.TeX para C++, 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 e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de Paquetes:

Package Manager Console Command

PM> Install-Package Aspose.TeX

Pasos para renderizar figuras de LaTeX en SVG C++

El fragmento de código demuestra cómo utilizar la API de renderizado de figuras de Aspose.TeX para generar una imagen de un diagrama matemático. Este es el orden:

  1. Cree una instancia de la clase SvgFigureRendererOptions .
  2. Especifique la propiedad Preamble del objeto de opciones.
  3. Establezca el factor de escala y el color de fondo.
  4. Configure un objeto MemoryStream para capturar la salida del registro generada durante el proceso de renderizado. Asigne este flujo a la propiedad LogStream. Si la propiedad ShowTerminal se establece en true, la salida del terminal se mostrará en la consola.
  5. A continuación, cree un flujo de archivos para guardar la imagen de salida.
  6. Instancie la clase SvgFigureRenderer y ejecute el proceso de renderizado invocando el método Render().
  7. Recupere el informe de errores y el tamaño de la imagen de salida.
Ejemplo de código C++: Renderizado de una figura de ilustración en SVG
LaTeX Fragment
LaTeX Preamble
Output Format
Select the target format

        

LaTeX What is LaTeX File Format

LaTeX es un conjunto de macros para TeX que simplifica la creación de documentos estructurados. Proporciona comandos para referencias automáticas, bibliografías, tablas, figuras y mucho más. Los archivos .tex se compilan con un motor TeX para producir el documento final.