DCLのPSファイルのトーンを結合する2Rubyのスクリプトではありませんが、堀之内さんから許可をいただけたので投稿いたします。ライセンスを決め、ソースファイルに反映させました。プログラム自体は前と同じです。2-Clausedclpstonemergeと同様に、DCLのuetoneなどで描いたPSファイルのトーンを結合します。画面上でのトーン割れ防止・ファイルサイズ縮小・描画の高速化などの効果があります。C言語で書かれているため、コンパイルが必要です。結合アルゴリズム地図投影を含む全ての座標に対応1色をひとつの複合パスで保存。準備gcc用のMakefileを添付していますので、それを用いてコンパイルできます。ホームディレクトリにソースコードの圧縮ファイルを保存した場合、以下の$に続くコマンドを実行します。makeするとディレクトリ内に実行ファイルdptm2ができます。適当な場所に移して、パスを通すなどしてください。よる図を変換してみます。RubyDCLでの作成例を示します(パスは適宜変えてください)。dptm2の基本的な使用方法は、引数にファイル名を書くだけです。dcl_1.ps元のファイル名に番号が付加された、dcl_1.psというファイルができます。この例ではサイズが1/3以下に減っています。dcl_c.ps複数のファイル名を指定すると(ワイルドカード可)、それぞれに上と同じ処理をします。Windowsでは、実行ファイルにドラッグ&ドロップしてもOKです。dcl_cat.psファイル名を指定しないと、パイプラインモードで動作します。PSファイルのヘッダやフッタを調整してひとつのファイルにまとめています。単独ファイルでも、出力ファイル名を指定する場合はこのような方法を利用してください。yはDCLのindex)。デフォルトはy=2x+2です。各種オプションはハイフンで始まり、ファイル名と区別されます。現在存在するオプションは以下の通りです。単位として処理します。全てのパスを連結リストの形で読み込む頂点の座標でソートする(次の工程を高速化する工夫)重なる線分を見つけたらパスを組み替える(多角形の結合)不要な頂点を削除する連結リストをひとつの複合パスとして書き出す本プログラムはDCL-5.3.4.2のデモプログラムで動作確認しています。普通のdcl.psを仮定して処理しているため、dclpsfontなど他の処理を行ったものは正しく動作しない可能性があります。既知の問題プログラムの動作は保証できません。変換直後の絵はもちろんのこと、論文などに貼り付けた最終的な絵も正しいか確認してください。変換したPSファイルをIllustratorでEPS化してWordに貼ると、たまに穴が塗りつぶされる(発生条件不明。TeXでは発生しない様子)...不具合があった場合、教えていただけると幸いです。電脳Ruby小物置き場.。