PSファイルをページ単位で分割するにはpsselectコマンドを用いる. 分割に際してはどのページが必要であるかをあ らかじめPSファイルのプレビュー(→) で確認しておく必要がある.
% psselect [オプション] [ページ番号] [分割元PSファイル] [分割先PSファイル]<RET>
-e | 分割元のPSファイルの偶数ページのみを切り出す対象にする. |
-o | 分割元のPSファイルの奇数ページのみを切り出す対象にする. |
-r
| 分割したページの並びを逆にする. |
-p[ページ番号] | 上記のオプションを1つ以上指定する場合は ページの指定にこのオプションを用いなければならない.ページ の指定方法は次に示す方法と同じである. |
オプションを指定していない場合は[ページ番号]に分割元のPSファイル
から切り出したいページのページ番号をカンマ(,
)で区切って指定する.
切り出したいページが連なっている場合は
ハイフン(-
)を用いて省略できる.
psselectコマンドの実行例を次に示す. ここでは分割元PSファイルのfilename.psから, 3ページ目,5ページ目,そして8ページ目から11ページ目までを切り出して, separate.psというPSファイルに書き出している.
% psselect 3,5,8-11 filename.ps separate.ps<RET>
[3] [5] [8] [9] [10] [11] Wrote 6 pages, 755358 bytes
% _
% psselect -r -p3,5,8-11 filename.ps separate.ps<RET>
[11] [10] [9] [8] [5] [3] Wrote 6 pages, 755358 bytes
% _
印刷するページ数が膨大な場合, 複数ページを1枚の印刷用紙に印刷することによって 大幅な用紙削減が可能である. またページ数が膨大でなくても同種類の図や表を単一 ページに印刷すればそれらの比較検討が容易になる. ここではこのような目的に用られ るPSファイルの縮小印刷の方法を説明する.
CNSではPSファイルを縮小するためのコマンドをいくつか用意しているが, 代表的なものはnupコマンドとpsmultiコマンドの2つである. これらは縮小印刷したいPSファイルがどのようにして生成されたかによって 使い分ける必要がある. これを表→に示す.
nupコマンドはdvi2psコマンド (→)によって生成されたPSファイルを 縮小する場合のみに用いることができる. nupコマンドによる縮小印刷の例を図→に示す.
nupコマンドへの入出力は標準入力(→)および 標準出力(→)のみなので, dvi2psコマンドの出力をパイプ(→) でつないで入力するか,dvi2psコマンドで生成された PSファイルをリダイレクション(→)を用いて 入力する必要がある.
% nup -[縮小度] [オプション] < [縮小元PSファイル] > [縮小先PSファイル]<RET>
-l | ページの周囲を枠で囲む. |
-n | 印刷用紙の縦横にあわせてページが回転するのを防ぐ. |
nupコマンドの実行例を次に示す.ここではdvi2psコマンドの 出力の2ページ分を1枚の印刷用紙に印刷できるように縮小している.
% dvi2ps filename.dvi | nup -2 > scaledown.ps<RET>
% nup -8 -l < filename.ps > scaledown.ps<RET>
dvi2psコマンドで生成されたもの以外で, jdvi2kpsコマンドで生成されたPSファイルを含む, 一般のPSファイルを縮小印刷するにはpsmultiコマンドを用いる. psmultiコマンドによる縮小印刷の例を図→に示す.
psmultiコマンドを縮小印刷に用いる際の基本的な使い方を次に示す.
% psmulti [オプション] -pages [縮小度] [PSファイル] > [縮小先PSファイル]<RET>
-border [枠] | ページの周囲を囲む枠を指定する. [枠]には
次のものが指定できる.
| ||||||
-nodecor | ページの周囲を囲む枠をなくす. | ||||||
-o [ファイル名] | リダイレクションを使わずにファイルに保存する場合 に出力先のファイル名を指定する. | ||||||
-l | 用紙を横長(landscape)にする. | ||||||
-p | 用紙を縦長(portrait)にする. | ||||||
-select [ページ数] | psselectコマンド(→)と同じように必要なファイルのみを切り出
せる. [ページ数]には切り出したいページのページ番号をカンマで
区切って指定する.切り出したいページが連なっている場合はコロン(: )を
用いて省略できる. | ||||||
-reverse | 印刷するページを逆順にする. |
% psmulti -pages 2 filename.ps > scaledown.ps<RET>
% psmulti -nodecor -pages 8 filename.ps > scaledown.ps<RET>