2009-07-31 18 views
13

私は大学院に通っている間に白書を書くためにLaTeXを使いました。それで、LaTeXがユーザーにできること、特に書式設定などで提供される細かな制御という点で、本当に良い印象を受けました。LaTeX for PDF生成の生成

私は実際にプロダクション用にLaTeXを使用すべきかどうかについて議論しています。 PDFを生成する。私はいくつかの商用で無料のPDFライブラリ(PDFSharp/MigraDoc、iTextSharp、エキスパートPDFなど)を試してきましたが、コードベースを長期的に維持することを非常に困難にすることなく、

私はこのルートに行くことを決めるなら、それはC#から行われます。 LaTeXはすでにコマンドラインインターフェイスを持っているので、私はC#から、私のプログラムからforkされた外部プロセスとしてかなり簡単にできるはずです。

しかし、私はコミュニティからいくつかのコメントを探していました。

  1. 誰でも試しましたか?もしそうなら、いくつかの落とし穴は何ですか?
  2. 賛否両論(私はgotachasにもっと興味があります)の考え方についてどう思いますか?

フィードバックはすべて歓迎します。

+0

ちょっと、 私は同じアイデアを持っていましたが、あなたの意思決定とあなたの経験について話をすることができますか? – john84

答えて

7

私は以前にプレーンTeX(具体的にはMiKTeX implementation)を使用してPDF形式のレポートを生成するレポート生成用プラットフォームを構築しました。このプラットフォームは、様々な性質の月に約50のレポートを生成するために使用されます(主に動的に生成されるテーブルとチャートを含みます)。システムは非常に柔軟です。レポートはXML(内部定義されたレポート記述スキーマ上)で定義されます。プラットフォームは、抽出するフィールド、フィールドのフォーマット、適切なデータをフィルタリングするためのミニクエリ言語、および様々なフォーマット要素(ページの向き、サイズ、タイトル、および分類など)をユーザが指定することを可能にする。

主な「落とし穴」は、変更するのに柔軟で完全な痛みではないコードベースで終わるのに1トンの作業が必要であるということです。 2つ目の「落とし穴」は、学問以外のTeXの知識がまれであるため、あなたの通常の役割の一部ではないとしても、事実上のメンテナーになる可能性があるということです。

長所:

  1. 美しく形式のレポート。
  2. レイアウトと外観を完全に制御します。
  3. 無料。

短所:

  1. 適切に実装するのが難しいです。
  2. メンテナンスが難しい。
  3. 知識の移行は重荷になる可能性があります。
  4. サポートは事実上存在しません。
+2

"Official"サポートは存在しないかもしれませんが、TeXとLaTeXを議論するメーリングリストやフォームがたくさんあります。 – Mica

+0

texのスタックエクスチェンジサイトはもちろんのこと、 http://tex.stackexchange.com/ –

0

私はLaTeXで社内の「生産レベル」のドキュメントをいくつか行っています。

WindowsでLaTeXドキュメントを生成することは、正直言って全体的に恐ろしい経験です。私はCygwinのほかに決して解決策を見つけることができませんでした。 Cygwin環境を稼働させたら、Cygwinのsetup.exeからLaTeXと関連ライブラリを選ぶのと同じくらい簡単でした。

Cygwin以外の環境からLaTeXを実行しようとしていませんでしたが、理論的にはC:\Cygwin\usr\bin\latex.exeを実行する必要があります.Bashにはないので、パスが見つからない可能性があります。その場合、インクルードディレクトリを後続のプログラムに渡すだけでよいでしょう。

あなたのドキュメントのためのDocBook形式の代わりにLaTeXを使用する場合(と私はそれを見て与えて、少なくとも推薦する、それがずっとソフトウェア関連技術documentaionため、より構造化されたのです)、私はCygwinの下dblatexを実行する良い経験を持っていました。これはCygwinのリポジトリにはありませんが、ソースからインストールするためのケーキです。

+2

Cygwinのみ? MiKTeXに問題はありましたか? –

+0

MiKTeXを試したことがないので、うまくいくかもしれません。 –

+2

MiKTeXはうまく機能します。 Windowsのコマンドプロンプトからアクセスできます。そして、.batファイルを通して。 – Mica

0

私はTeXを使用していろいろな生産PDF実装を行っています。私はLaTeXを放棄して終了し、ConTeXtと一緒に行った(Context Gardenも参照)。

非常にアクティブなメーリングリストがあり、文書制作に幅広く使用されています。さまざまなUnix、Windows、Mac OS X向けに最小限の配分があります。WindowsではCygwinは必要ありませんRuby)。

私はLaTeXよりもTeXクリーナーにConTeXtアプローチをしていますが、それは私のかもしれません。

0

データサマリーとグラフを公開する必要がある場合は、Sweaveをご覧ください。 Sweaveは、Rのすべての機能をTeXと混在させることができます。レポートのソースコードは、データを読んだり、操作したり、集計したり、プロットしたりするために必要なRコードチャンクを備えたプレーンなTeXファイルで構成されています。その後、普通のTeXファイルを返すSweaveファイル(コマンドラインから)をコンパイルします。