2009-07-31 26 views
13

Utilicé LaTeX para escribir un par de documentos mientras estaba en la escuela de posgrado. De eso tengo una muy buena impresión al respecto en términos de lo que LaTeX permite al usuario, especialmente el fino control que proporciona sobre el formateo, etc.LaTeX para generación de PDF en producción

Ahora estoy debatiendo si debo usar LaTeX para nuestras aplicaciones de producción. generar archivos PDF. He intentado varias bibliotecas PDF comerciales y gratuitas (PDFSharp/MigraDoc, iTextSharp, PDF experto, etc.) y ninguna de ellas proporciona la cantidad de control preciso que necesito sin hacer que la base de códigos sea extremadamente difícil de mantener a largo plazo.

Si decido seguir esta ruta, se hará desde C#. Dado que LaTeX ya tiene una interfaz de línea de comando, debería poder hacer eso fácilmente desde C# como un proceso externo bifurcado desde mi programa.

Pero estaba buscando algunos comentarios de la comunidad.

  1. ¿Alguien ha usado este producto? Si es así, ¿cuáles fueron algunos errores?
  2. ¿Qué opinas sobre la idea? Pros y contras (estoy más interesado en las gotachas)?

Todos los comentarios son bienvenidos.

+0

Oye, Tuve la misma idea, puede ser que puedas decir algo sobre tu decisión y tu experiencia. – john84

Respuesta

7

He creado previamente una plataforma para la generación de informes que usa TeX simple (específicamente el MiKTeX implementation) para generar informes en formato PDF. La plataforma se utiliza para generar aproximadamente cincuenta informes por mes de naturaleza variada (que contienen principalmente tablas y gráficos generados dinámicamente). El sistema es bastante flexible. Los informes se definen a través de XML (en un esquema de descripción de informe definido internamente). La plataforma permite al usuario especificar una tabla de base de datos fuente, qué campos extraer, el formato de los campos, un mini lenguaje de consulta para filtrar los datos apropiados, así como varios elementos de formato (orientación de página, tamaño, títulos y clasificaciones (" Público "," Interno "," Confidencial ", etc.)

El principal" problema "es que cuesta mucho trabajo terminar con una base de código que sea flexible para cambiar y no un dolor total para mantener. Un segundo "error" es que el conocimiento de TeX (fuera de los académicos) es raro, por lo que podría terminar convirtiéndose en el mantenedor de facto, incluso si eso no forma parte de su función habitual.

Pros:

  1. informes un formato atractivo.
  2. Control completo sobre el diseño y la apariencia.
  3. Gratis.

Contras:

  1. difícil de implementar correctamente.
  2. Difícil de mantener.
  3. La transición del conocimiento puede ser una carga.
  4. El soporte es efectivamente inexistente.
+2

El soporte "oficial" puede no existir, pero hay muchas listas de correo y formularios para discutir TeX y LaTeX. – Mica

+0

Sin mencionar el sitio stackexchange para tex. http://tex.stackexchange.com/ –

0

He hecho algunos documentos internos de "nivel de producción" en LaTeX.

La generación de documentos LaTeX en Windows es una experiencia horrible en general, para ser honesto. Nunca pude encontrar ninguna solución además de Cygwin. Una vez que hayas puesto en marcha el entorno Cygwin, fue tan simple como seleccionar la LaTeX y las bibliotecas relacionadas de Cygwin's setup.exe.

No he intentado ejecutar LaTeX desde un entorno que no sea Cygwin, pero, en teoría, debería poder ejecutar C:\Cygwin\usr\bin\latex.exe - entonces existe la posibilidad de que falten rutas ya que no está en Bash, en el cual En caso de que necesite simplemente pasar los directorios de inclusión a programas posteriores.

Si decide utilizar Docbook en lugar de látex para su documentación (y yo recomendaría al menos dándole un aspecto, es mucho más estructurado para el software relacionado con documentaion técnica), que tenía una buena experiencia en el manejo dblatex bajo Cygwin . No está en los repositorios de Cygwin, pero es muy fácil de instalar desde la fuente.

+2

¿Solo Cygwin? ¿Hubo algún problema con MiKTeX? –

+0

Nunca probé MiKTeX, podría funcionar mejor. –

+2

MiKTeX funciona bien. Puede acceder a través del Símbolo del sistema de Windows. Y a través de archivos .bat. – Mica

0

Realicé varias implementaciones de PDF de producción con TeX. Terminé abandonando LaTeX, y fui con ConTeXt (vea también Context Garden).

Hay una lista de correo muy activa, se usa ampliamente para la producción de documentos, y hay una distribución mínima agradable para varios Unixes, Windows y Mac OS X. No hay necesidad de Cygwin en Windows (aunque sí se necesita Rubí).

Encuentro el enfoque ConTeXt para TeX más limpio que LaTeX, pero podría ser solo yo.

0

Si necesita publicar resúmenes de datos y gráficos, puede echar un vistazo al Sweave. Sweave permite mezclar toda la funcionalidad de R con TeX. El código fuente de un informe consiste en un archivo TeX simple con algún fragmento R-code donde necesita leer, manipular, tabular o trazar datos. Luego 'compila' el archivo Sweave (desde la línea de comandos) que devuelve un archivo TeX simple.

Cuestiones relacionadas