私はLaTeXで多数の画像を作成しています(ほとんどpstricks
)。これらの画像の一部は、いくつかのアルゴリズムの進行を示すシーケンスの一部を形成します。プログレッションは、画像にコンテンツを追加または削除します。これは、画像サイズに効果的に影響し、その結果、画像を囲むバウンディングボックスにも影響します。
したがって、私がやりたいのは、あるファイルのバウンディングボックスコンポーネント(たとえば)を抽出し、FileA.eps
それらを別のファイルのバウンディングボックスコンポーネント(たとえば)に置き換えるスクリプト(任意のコマンドライン呼び出し可能言語)を用意することFileB.eps
です。これをy
-componentsのみに対して、場合によってはx
-componentsに対してのみ、場合によっては単一のコンポーネントに対してのみ実行したい場合があります(進行を示すシーケンスによって異なります)。たとえば、latex
->dvips
シーケンスを使用して作成された次の2つのファイルについて考えてみます。
FileA.eps
%!PS-Adobe-2.0 EPSF-2.0 %% BoundingBox:170 378 252 452 %% HiResBoundingBox:170.340 378.474 251.880 451.626 %% Creator:dvips(k)5.992 Copyright 2012 Radical Eye Software ..。
FileB.eps
%!PS-Adobe-2.0 EPSF-2.0 %% BoundingBox:148 365 269 478 %% HiResBoundingBox:148.446 365.940 268.483 477.651 %% Creator:dvips(k)5.992 Copyright 2012 Radical Eye Software ..。
にFileA.eps
更新する必要があります
更新しましたFileA.eps
%!PS-Adobe-2.0 EPSF-2.0 %% BoundingBox:170 365 252 478 %% HiResBoundingBox:170.340 365.940 251.880 477.651 %% Creator:dvips(k)5.992 Copyright 2012 Radical Eye Software ..。
ここで、のy
-coordinatesは、元FileB.eps
のの-coordinatesを置き換えるために使用されました。この変更はとの両方に当てはまることに注意してください。y
FileA.eps
%%BoundingBox
%%HiResBoundingBox
理想的にboundingboxscript
は、を使用して呼び出される一般的なスクリプトが必要です。
[lang] boundinboxscript FileA.eps FileB.eps
ここ[lang]
で、は言語(perl
またはruby
)でありFileA.eps
、インプレースで編集されます。この議論は、TeX、LaTeX&Friendsのチャットルームから始まりました。私はWindows7を実行しています。