2009-07-31 11 views
13

Ho usato LaTeX per scrivere un paio di white paper mentre ero al liceo. Da ciò ho un'ottima impressione su ciò che LaTeX consente all'utente, specialmente sul controllo fine che fornisce sulla formattazione, ecc.LaTeX per la generazione di PDF in produzione

Ora sto discutendo se dovrei effettivamente usare LaTeX per le nostre app di produzione generare PDF. Ho provato diverse librerie PDF commerciali e gratuite (PDFSharp/MigraDoc, iTextSharp, Expert PDF, ecc.) E nessuna di esse fornisce la quantità di controllo di cui ho bisogno senza rendere il codice base estremamente difficile da mantenere a lungo termine.

Se decido di percorrere questa strada, verrà eseguito da C#. Poiché LaTeX ha già un'interfaccia a riga di comando, dovrei riuscire a farlo abbastanza facilmente da C# come un processo esterno biforcato dal mio programma.

Ma stavo cercando alcuni commenti dalla comunità.

  1. Qualcuno l'ha provato? Se sì, quali erano i trucchi?
  2. Cosa ne pensi dell'idea - pro e contro (sono più interessato ai gotachas)?

Tutto il feedback è benvenuto.

+0

Ehi, Ho avuto la stessa idea, potrebbe essere che tu possa dire qualcosa della tua decisione e della tua esperienza. – john84

risposta

7

In precedenza ho creato una piattaforma per la generazione di report che utilizza il semplice TeX (in particolare lo MiKTeX implementation) per generare report in formato PDF. La piattaforma viene utilizzata per generare circa cinquanta rapporti al mese di varia natura (contenenti tabelle e grafici generati principalmente dinamicamente). Il sistema è abbastanza flessibile. I report sono definiti tramite XML (su uno schema di descrizione del report definito internamente). La piattaforma consente all'utente di specificare una tabella del database di origine, quali campi estrarre, la formattazione dei campi, un mini linguaggio di query per filtrare i dati appropriati e vari elementi di formattazione (orientamento della pagina, dimensioni, titoli e classificazioni (" Pubblico "," Interno "," Riservato ", ecc.)

Il" trucco "principale è che ci vuole un sacco di lavoro per finire con una base di codice che è flessibile da cambiare e non un dolore totale per Un secondo "raggiro" è che la conoscenza di TeX (al di fuori degli studi universitari) è rara, quindi potresti finire per diventare il manutentore di fatto anche se questo non fa parte del tuo solito ruolo.

Pro:

  1. rapporti Splendidamente formattati.
  2. Controllo completo su layout e aspetto.
  3. Gratuito.

Contro:

  1. difficile da attuare in modo corretto.
  2. Difficile da mantenere.
  3. La transizione della conoscenza potrebbe essere gravosa.
  4. Il supporto è effettivamente inesistente.
+2

Il supporto "ufficiale" potrebbe essere inesistente, ma ci sono un sacco di mailing list e moduli per discutere di TeX e LaTeX. – Mica

+0

Per non parlare del sito stackexchange per tex. http://tex.stackexchange.com/ –

0

Ho effettuato alcuni documenti di "livello di produzione" interni in LaTeX.

Generare documenti LaTeX in Windows è un'esperienza orribile complessiva, ad essere onesti. Non sono mai riuscito a trovare alcuna soluzione oltre a Cygwin. Una volta che l'ambiente Cygwin è attivo e funzionante, è stato semplice come prelevare il LaTeX e le librerie correlate da Cygwin setup.exe.

Non ho provato a eseguire LaTeX da un ambiente non Cygwin, ma in teoria dovresti essere in grado di eseguire solo C:\Cygwin\usr\bin\latex.exe - quindi c'è una possibilità che manchi i percorsi poiché non sei in Bash, in cui caso potrebbe essere necessario passare semplicemente le directory di inclusione ai programmi successivi.

Se si decide di utilizzare Docbook invece di LaTeX per la documentazione (e lo consiglio, almeno dando uno sguardo, è molto più strutturato per il software relativi documentaion tecnica), ho avuto una buona esperienza in esecuzione dblatex sotto Cygwin . Non è nei repository Cygwin, ma è un pezzo di torta da installare dalla fonte.

+2

Solo Cygwin? C'è stato qualche problema con MiKTeX? –

+0

Mai provato MiKTeX, potrebbe funzionare meglio. –

+2

MiKTeX funziona bene. È possibile accedere tramite il prompt dei comandi di Windows. E attraverso i file .bat. – Mica

0

Ho eseguito varie implementazioni PDF di produzione utilizzando TeX. Ho finito per abbandonare LaTeX e sono andato con ConTeXt (vedi anche Context Garden).

C'è una mailing list molto attiva, è ampiamente utilizzata per la produzione di documenti, e c'è una buona distribuzione minima per vari Unix, Windows e Mac OS X. Non c'è bisogno di Cygwin su Windows (anche se è necessario Rubino).

Trovo l'approccio ConTeXt a TeX Cleaner rispetto a LaTeX, ma quello potrebbe essere solo io.

0

Se è necessario pubblicare riepiloghi e grafici dei dati, è possibile dare un'occhiata a Sweave. Sweave consente di combinare tutte le funzionalità di R con TeX. Il codice sorgente di un report consiste in un semplice file TeX con un blocco di codice R in cui è necessario leggere, manipolare, tabellare o tracciare i dati. Quindi si "compila" il file Sweave (dalla riga di comando) che restituisce un semplice file TeX.

Problemi correlati