INPS:   PS画像の挿入 -------------------- | PS画像の挿入(インクルード)を定義します。 H セクションの内部を除いて、 入力ファイルのどの場所でも、他のPS画像を取り込めます。 書式は、 .. container:: minipage angel-doublebox ``INPS: {`` :math:`file.name` ``} X(`` :math:`x` ``) Y(`` :math:`y` ``) IX(`` :math:`ix` ``) IY(`` :math:`iy` ``) S(`` :math:`s` ``) SX(`` :math:`sx` ``) SY(`` :math:`sy` ``) A(`` :math:`a` ``)`` | です。\ ``{ }`` 内がファイル名です。PS画像の挿入では、 ファイル全体のインクルードだけをサポートしています。 また、取り込めるPSファイルはEPSファイルで、内部に ``%%BoundingBox`` の記述があり、1ページだけのものに 限られます。 取り込んだPS画像は、その場所でのグラフの座標系で ( :math:`x`, :math:`y` ) の位置を 原点に全体のスケールを :math:`s` 倍して、また必要があれば、PS画像の x 方向、y 方向に :math:`sx`\ 、\ :math:`sy` 倍し、 グラフの座標系で :math:`a` 度回転させて 描かれます。 INPS: パラメーター ~~~~~~~~~~~~~~~~~~~~ .. container:: center .. table:: INPS: パラメーター +------------------------------+-----------------------------------------------------+ | パラメーター |       説明 | +==============================+=====================================================+ | ``{`` :math:`filename` ``}`` | インクルードPSファイル名 | +------------------------------+-----------------------------------------------------+ | ``X(`` :math:`x` ``)`` | PS画像を取り込む :math:`x` 座標 (D=X軸の原点) | +------------------------------+-----------------------------------------------------+ | ``Y(`` :math:`y` ``)`` | PS画像を取り込む :math:`y` 座標 (D=Y軸の原点) | +------------------------------+-----------------------------------------------------+ | ``IX(`` :math:`ix` ``)`` | .. container:: minipage | | | | | | | PS画像を取り込むx座標の画像位置 | | | | :math:`ix=1`: 画像の左端 (default) | | | | :math:`ix=2`: 画像の左右中心 | | | | :math:`ix=3`: 画像の右端 | +------------------------------+-----------------------------------------------------+ | ``IY(`` :math:`iy` ``)`` | .. container:: minipage | | | | | | | PS画像を取り込むy座標の画像位置 | | | | :math:`iy=1`: 画像の下端 (default) | | | | :math:`iy=2`: 画像の上下中心 | | | | :math:`iy=3`: 画像の上端 | +------------------------------+-----------------------------------------------------+ | ``S(`` :math:`s` ``)`` | 画像の全体のスケールを :math:`s` 倍します (D=1) | +------------------------------+-----------------------------------------------------+ | ``SX(`` :math:`sx` ``)`` | 画像のx方向のスケールを :math:`sx` 倍します (D=1) | +------------------------------+-----------------------------------------------------+ | ``SY(`` :math:`sy` ``)`` | 画像のy方向のスケールを :math:`sy` 倍します (D=1) | +------------------------------+-----------------------------------------------------+ | ``A(`` :math:`a` ``)`` | 画像を :math:`a` 度だけ反時計回りに回転します (D=0) | +------------------------------+-----------------------------------------------------+ PS画像の挿入例 ~~~~~~~~~~~~~~~~ 下の例題は、Ghostviewのパッケージに入っているPS画像を、(0,0) 座標の点に 15度回転させて挿入したものです。\ ``IX(2) IY(2)`` を 指定していますから、画像の中心位置を(0,0)に置いて回転しています。 また、\ ``BOX:`` を用いて画像の回りに枠を描いています。 .. rubric:: List 2.1 ● PS画像の挿入例 :name: list-2-1 :class: angel-list-caption .. code-block:: text 1: P: PORT NOMS NOFR NOXT NOYT 2: P: XMIN(-3) XMAX(3) YMIN(-3) YMAX(3) NOSP FORM(1.0) 3: P: XDTC(-1) YDTC(-1) AFAC(0.7) 4: BOX: BOX(ovalbox) X(0) Y(0) A(15) SX(14) SY(17) 5: INPS: {tiger.ps} X(0) Y(0) A(15) IX(2) IY(2) S(0.4) 出力は以下のようになります。 .. figure:: assets/fig221.png :name: fig-ref-2-1 :width: 476.1pt :align: center :class: responsive-figure PS画像の挿入例