¿Es LaTeX una opción viable para diseñar mediante programación documentos de "edición de escritorio"?

¿Es LaTeX una opción viable para diseñar mediante programación documentos de "edición de escritorio"?

Actualmente estoy trabajando en un proyecto donde uno de los productos finales es una hoja de datos en PDF. Esa hoja de datos consta de texto, imágenes, tablas y listas. Estaríamos generando el archivo .tex mediante programación.

Generalmente hemos renderizado hojas de datos como HTML y utilizamos una aplicación de terceros para convertir ese HTML a PDF. HTML a PDF es una solución muy difícil de manejar e incontrolable.

He usado LaTeX aquí y allá en el pasado para crear archivos PDF. En todos los casos, nunca he tenido problemas a la hora de marcar el diseño de los documentos. Todos estos documentos han sido sencillos.

Estoy considerando usar LaTeX para configurar estos documentos, pero quiero asegurarme de poder controlar lo siguiente:

  • Fuentes: supongo que el cliente querrá modificar las fuentes aquí y allá. Sin especificar una fuente, pero tal vez definiendo una familia de fuentes.
  • Tablas: las tablas deberán tener algún color de fondo y tal vez diferentes anchos y estilos de contorno. Tendremos que ajustar dónde se rompen las páginas al representar una tabla.
  • Listas: Probablemente necesitaremos ajustar la altura de línea en las listas.
  • Imágenes: Necesitaremos escalar y colocar la imagen dentro de unos pocos mm. ¿Parece que esto podría ser una buena opción?

¿Hay algún lugar donde pueda encontrar una galería de documentos tipo "Desktop Publishing" generados con LaTex?

Respuesta1

Este es un sitio comercial pero tiene algunos buenos ejemplos:

https://www.latextypesetting.com/showcase#creation-modification

En particular,Informe financiero de ETF

El objetivo de este proyecto era producir una plantilla de informe financiero de ETF que se asemejara en apariencia a una maqueta de diseñador, peropodría completarse completamente programáticamentepara producir automáticamente dichos informes para diferentes símbolos de ETF. Esto significaba que todos los elementos de la página debían agregarse mediante comandos personalizados con los argumentos esperados para crear cada cuadro y completar la información de la empresa. Como los cuadros de información podían contener diferentes números de líneas, un requisito clave era que las alturas de los cuadros se ajustaran por fila, de modo que un cuadro más corto se viera obligado a tener la misma altura que un cuadro más alto al lado para mantener la coherencia en toda la página. El paquete tcolorbox se utilizó para este fin y se personalizó ampliamente para permitir la creación de cuadros, sus encabezados y contenido utilizando solo comandos personalizados. Otro requisito era una tabla larga que pudiera abarcar automáticamente varias páginas utilizando contenido completado automáticamente.

ingrese la descripción de la imagen aquí

Respuesta2

Sí, se puede utilizar LaTeX para dichos documentos. Como notó, algunas cosas son desafiantes:

  • Puede utilizar fuentes OpenType y TrueType --- consulte la fontspecdocumentación --- cargar una familia es la opción predeterminada
  • Hay varios paquetes para mesas, soy partidario de booktabs, pero soy un tipo estirado y anticuado. Para mesas elegantes con colores y demás, querrás encontrar un paquete adecuado.
  • sí, hay controles/opciones para la composición tipográfica de listas que permiten ajustar tales cosas. Una nota de advertencia es que ConTeXt comenzó como un paquete que brindaba un mayor control sobre la composición tipográfica de listas. Es posible que desee considerar saltar directamente a él
  • el escalado/manejo de imágenes es bueno/fácil --- use el paquete grffilepara nombres de archivos y graphicxpor las sutilezas que ofrece --- puede escalar según las dimensiones del documento, como el ancho o alto de página, columna o bloque de texto, y es bastante sencillo -adelante para ajustar mediante programación según las proporciones de un documento (los gráficos en formato horizontal van a dos columnas mientras que el formato vertical se deja en una es un ajuste típico)

Ahí está el TeX Showcase:http://www.tug.org/texshowcase/

información relacionada