2009-04-18 4 views
17

私のグループは、私たちのソースコードのほとんどにLiterate Programmingを使用しています---つまり、内部文書はLaTeXを使って書かれています。我々は、システムのファンシーな技術図にPStricksを使用していましたが、最近はTikZの使用を推奨しています。私はこの情報を集めました:PStricksとTikZは学習の容易さとAPI設計の品質をどのように比較しますか?

  • TikZ/PGFは新規で維持されています。 PStricksはメンテナーなしで長い時間を過ごしましたが、ここ数年はメンテナンスを受けています。
  • TikZは多くのバックエンドで動作します(気になる人向け)pdftex。 PStricksはdvipsとしか動作しません。
  • PStricksはTikZよりも強力で表現力があります。緊急の緊急事態では、あなたはPostScriptの完全なパワーを持っています。
  • PStricksは、その上に構築された余分なパッケージの重要な生態系を持っています。 TikZはあまりにも多くのものを持っているために新しいです。
  • TikZは「PStricksの欠点を念頭に置いて設計されている」と主張しています。著者はを指定していません。の欠点があります。

私は2つの質問に対する回答に興味があります。ご希望の場合は、質問ごとに答えを投稿して自由に感じる:

  • 2つのツールのためのような学習曲線は何ですか? (私はpstricksのは、急な学習曲線を持っていると考え、。は、TikZについて私は無知だ)プログラミングAPIとして考え

  • 、有意に優れた他よりも設計されたこの2つのパッケージの一つですか?その場合は、より良いデザインであり、なぜ

なぜ1つのAPIが他のAPIより優れているのかを説くには、例に頼ることができます。

答えて

17

クイック答え:私はは、TikZ

  • が良い
  • を設計していると思うので、私はpstricksのには、TikZを好むが
  • を学ぶことが容易であるpdfTeXの
  • と互換性があり、あなたに多くの電力と抽象化を提供します(あなた手で多くの座標を指定する必要はありません)
  • 同じ作業でより美しいグラフィックスを作成できます
  • それはTeXプログラミングを使って拡張するのが簡単です(拡張性を念頭にして設計しました)

pstricksのユーザーには、今後TikZを使用して新しい文書をすべて書き込むことをお勧めします。 METAPOSTのユーザーにとって、グラフィックスが線形方程式を使用しない場合は、TikZをお勧めします。 METAPOSTグラフィックスで線形方程式の解法が必要な場合は、Asymptoteを試してみることをお勧めします。

pstricksは実際にPostScriptの機能を提供しますが、グラフィックスオーサリングを強力にするPostScriptではありませんが、抽象化:自動配置、自動交差計算、および表示スタイルテンプレートの使用です。 TikZは、あなたがプログラマーでなくても、今度はあなたがプログラムする意志がない場合でも、強力な抽象化を提供します。

私はTikZの拡張機能を書いた経験はありませんが、TikZのソースコードを簡単に見てみると、私が出会った他のTeXマクロパッケージと比べて、理解しやすく拡張されているようです。

+0

TikZをより良いデザインにするには? –

+1

私はTikZまたはPSTricksのコードでこれに答えるのに十分なほど親しんでいません。コードを見てください。私はあなたがPSTricksよりも、より適切で有用で一般的な抽象概念を見つけることができると思います。 – pts

+5

私はPSTricksを使用して以来、長すぎるので、私は質問に答えることはできませんが、私はTikZが例の完全な500 +ページのマニュアルを持っていることを付け加えたいと思います。 TikZの基本を理解したら、マニュアルを10分見てほとんどの機能をすぐに使用できます。私は新しいノードシェイプのようないくつかのTikZ拡張を書いていますが、TeX計算プリミティブを理解してTikZソースコードを見ればそれほど難しくありません。 –

0

私はpstricksが優れていると思います。 TikZには、rput/uput/Aput/Bput pstricksコマンドのような、座標を変換する良い方法はありません。 xshiftとyshiftを使うことができますが、これらには単位(!)が必要です。画像を拡大するには、xshift/yshiftの呼び出しを手動で行う必要があります。

+8

該当しません。 '\ begin {tikzpicture} [scale = 2] 'のようなスケールオプションを追加するだけで、画像全体をtikzで拡大/縮小することができます。 – Curious2learn

+0

Johnが真である場合、例えば、[[scale = 2] 'を使用して適切なスケーリングを得るために、すべてのユニットを明示的に指定する必要があります。ここの質問への私の答えを見てください:http://tex.stackexchange.com/questions/196378/drawing-2-d-coordinates-with-2-simple-line-in-it/196387#196387そして見てくださいたとえば、 'scale = 0.5'を追加すると出力に表示されます。 – AboAmmar

+0

また、 'shift = {(x、y)}'を使って単位を指定せずに移動することもできます。 – Turion

1

私はこれまでPSTricksを使用していましたが、私はそれが欲しいことをすべてやり遂げました。 Tikzは見事なマニュアルを持っており、明らかに非常に強力です。私がPSTricksで行うことができない描画システムから欲しい2つのことがあります:フェザー付きエッジ(Tikzができる)です。もう1つは覚えていません。 OPは「学習の容易さ」について質問していました。PSTricksは確かにいくつかの試行錯誤を必要とします。私はそれほどうまくいきません。しかし、\ rputはPSTricksの使い方の中心的なものです。私はそれがないと想像することはできません。

一方、「装飾」はきれいに見えます。私は(560 pp。)マニュアルの210ページ(!)にある「ゴミから救われました」の例が好きです。私はTikzがまったく異なる表記法を使用しているような気がしません。私はLaTeXがそれを外国語で奇妙なものにしていると認識しません。マニュアルは美しく見える。透明性とフェード効果は非常に強力なようです... pstricksでできますか? ..しかし、私はそれらを使用することを疑う。 Tikzは物事の「描写」の終わりにもう少しかかりそうです。原則として、私は図面を作っていない、私は数字を作る。

座標の計算はできますか?私は最初からやり直して、Tikzを使うようにしなければなりません.Tikzは、私がそれから抜け出すかどうかわからないと難しい売りです。

7

私はTikZを愛する人として、私は物理学科の教授とpstricksを愛するこの議論をしてきました。私は他の記事で述べたように私たちは結論に至ったと思います。 PS自体に浸漬するときに何度か欠けていても、TikZとpstricksはほとんどの点で非常に匹敵します。

  • 私たちは新しいユーザーがTikZを学ぶべきだと考えています.Tikzの拡張性と互換性は魅力的です。
  • pstricksの老人はスイッチから十分な利得を得ていない可能性があります。

うまくいけば助けてください!

1

私は、サーバにインストールされたMiktexディストリビューションで動作するasp.netアプリケーションを開発しています。

アプリケーションで数学の問題が発生し、訪問者がダウンロードするpdfファイルが生成されます。数学問題には、いくつかのJPEG画像と数学図が含まれています。

PSTricksとTikzのどちらを使用するのか混乱しました。アプリケーションをベンチマークした後、私はTftを使う必要があります。なぜなら、pdftexを使って1つのコンパイルステップしか必要ないからです。だからTikzはこのシナリオで勝つ。:D

注:私の答えがあなたの質問と一致することを願っています:D

関連する問題