2009-07-31 15 views
13

Użyłem LaTeXa do napisania kilku białych dokumentów, gdy byłem w szkole podstawowej. Odtąd mam naprawdę dobre wrażenie na temat tego, co LaTeX umożliwia użytkownikowi, szczególnie dokładną kontrolę nad formatowaniem itp.LaTeX do generowania plików PDF w produkcji

Teraz zastanawiam się, czy powinienem faktycznie używać LaTeXa do naszych aplikacji produkcyjnych do generuj pliki PDF. Wypróbowałem kilka komercyjnych i darmowych bibliotek PDF (PDFSharp/MigraDoc, iTextSharp, Expert PDF, itp.) I żaden z nich nie zapewnia wymaganej dokładnej kontroli bez konieczności utajnienia bazy kodu w długim okresie.

Jeśli zdecyduję się na tę trasę, zostanie to wykonane z C#. Ponieważ LaTeX ma już interfejs wiersza poleceń, powinienem móc to zrobić całkiem łatwo z C# jako zewnętrzny proces rozwidlony z mojego programu.

Ale szukałem komentarzy od społeczności.

  1. Czy ktoś próbował? Jeśli tak, to jakie to były getchy?
  2. Co sądzisz o pomyśle - plusy i minusy (bardziej interesuję się gotachami)?

Wszystkie opinie są mile widziane.

+0

Hej, Miałem ten sam pomysł, może być coś, co możesz powiedzieć o swojej decyzji i doświadczeniu. – john84

Odpowiedz

7

Wcześniej tworzyłem platformę do generowania raportów, która używa zwykłego TeX (konkretnie MiKTeX implementation) do generowania raportów w formacie PDF. Platforma służy do generowania około pięćdziesięciu raportów miesięcznie o różnym charakterze (zawierających głównie dynamicznie generowane tabele i wykresy). System jest dość elastyczny. Raporty są definiowane przez XML (na wewnętrznie zdefiniowanym schemacie opisu raportu). Platforma umożliwia użytkownikowi określenie źródłowej tabeli bazy danych, pól do wyodrębnienia, formatowanie pól, języka zapytań mini w celu filtrowania odpowiednich danych, a także różnych elementów formatujących (orientacja strony, rozmiar, tytuły i klasyfikacje (" Publiczne "," Wewnętrzne "," Poufne "itd.).

Głównym" groszkiem "jest to, że potrzeba wiele pracy, aby znaleźć podstawę kodu, która jest elastyczna, aby się zmienić, a nie całkowity ból Drugą "kartą" jest to, że wiedza TeX-a (poza pracownikami akademickimi) jest rzadka, więc możesz zostać de facto opiekunem, nawet jeśli nie jest to częścią twojej zwykłej roli.

Plusy:

  1. Pięknie sformatowane raporty.
  2. Pełna kontrola nad układem i wyglądem.
  3. Bezpłatnie.

Wady:

  1. Trudne do prawidłowego wdrożenia.
  2. Trudne do utrzymania.
  3. Transformacja wiedzy może być uciążliwa.
  4. Wsparcie jest praktycznie nieistniejące.
+2

"Oficjalne" wsparcie może być nieistniejące, ale istnieje mnóstwo list mailingowych i formularzy do omówienia TeX i LaTeX. – Mica

+0

Nie wspominając już o witrynie stackexchange dla tex. http://tex.stackexchange.com/ –

0

Zrobiłem kilka wewnętrznych dokumentów "poziomu produkcji" w LaTeX.

Generowanie dokumentów LaTeX w systemie Windows jest ogólnie okropnym doświadczeniem, szczerze mówiąc. Nigdy nie udało mi się znaleźć rozwiązania poza Cygwinem. Po uruchomieniu środowiska Cygwin było to tak proste, jak wybranie LaTeX i powiązanych bibliotek z Cygwin's setup.exe.

nie próbowałem z systemem LaTeX środowisku innym niż Cygwin, ale teoretycznie powinny być w stanie po prostu uruchomić C:\Cygwin\usr\bin\latex.exe - wtedy jest szansa, będzie brakuje ścieżek ponieważ nie jesteś w bash, w którym w przypadku, gdy będziesz musiał po prostu przekazać katalogi include do kolejnych programów.

Jeśli użytkownik zdecyduje się użyć Docbook zamiast LaTeX dla dokumentacji (i polecam przynajmniej nadając jej wygląd, to znacznie bardziej zorganizowany dla dokumentowania zgrzewów techniczny związany z oprogramowaniem), miałem dobre doświadczenia z systemem dblatex pod Cygwin . Nie ma go w repozytoriach Cygwin, ale instalowanie go ze źródła jest łatwe.

+2

Tylko Cygwin? Czy wystąpiły jakieś problemy z MiKTeX? –

+0

Nigdy nie próbowałem MiKTeX, może działać lepiej. –

+2

MiKTeX działa dobrze. Możesz uzyskać dostęp za pomocą wiersza polecenia systemu Windows. I przez pliki .bat. – Mica

0

Zrobiłem różne implementacje produkcji PDF przy użyciu TeX. Skończyło się porzucenie LaTeX i poszedłem z ConTeXt (patrz także Context Garden).

Istnieje bardzo aktywna lista mailingowa, jest ona szeroko wykorzystywana do produkcji dokumentów, a dla różnych Uniksów, Windows i Mac OS X jest dostępna minimalna dystrybucja. Cygwin w systemie Windows nie jest potrzebny (choć trzeba Rubin).

Znajduję podejście ConTeXt do czyszczenia TeX niż LaTeX, ale to może być po prostu ja.

0

Jeśli chcesz opublikować podsumowania danych i wykres, możesz rzucić okiem na Sweave. Sweave pozwala na miksowanie wszystkich funkcji R z TeX. Kod źródłowy raportu składa się z prostego pliku TeX z fragmentem kodu R, z którego należy odczytać, zmanipulować, zestawić lub wydrukować dane. Następnie "kompilujesz" plik Sweave (z linii poleceń), który zwraca zwykły plik TeX.

Powiązane problemy