next up previous
Next: 9.13 TEX Up: 9 Cygwin Previous: 9.11 vi

9.12 印刷 (a2ps, double)

PostScript プリンター用のユーティリティーを二つ。

テキスト・ファイル→PostScript 変換フィルターのうちで、 私は Kazumasa Utashiro さんの a2ps が気に入っています (http://www.srekcah.org/~utashiro/perl/scripts/)。 日本語を含む文書がきちんと印刷できます (信頼を裏切られたことがありません)。

ポートレイトモードの -p, 行番号づけの -n を良く使います (やはりプログラムを前にしての議論には行番号は便利)。

両面印刷を指定するフィルター double も欠かせません。 これはどこで拾ったのか忘れました (元学生の I 君がネットで見つけてきてくれたような…)。

念のため: PATH の通っているディレクトリィにコピーし、 実行のパーミッションを出しておく。
  cp a2ps double /usr/local/bin
  chmod +rx /usr/local/bin/a2ps /usr/local/bin/double

普通は +x だけで良いが、 Cygwin では読み出し許可 +r が必要であることに注意。

使い方は
myprog.c を行番号つきで両面印刷
  a2ps -p -n myprog.c | double | lpr
という感じ。 「長たらしい」と思う人はエイリアスを作るなり工夫してください。 例えば tcsh を使っている場合、.tcshrc の末尾にでも
  alias p 'a2ps -p -n \!* | double | lpr'
と書くと、p myprog.c とするだけで印刷できる。

ここで使っている lpr は、14 で説明しているものである。

注 (2013) 最近 Mac を使っているが、上で説明した double は動作しない。 Mac では CUPS が採用されていて、両面印刷をするには、
lpr -o sides=two-sided-long-edge
のようにオプションを指定する。


next up previous
Next: 9.13 TEX Up: 9 Cygwin Previous: 9.11 vi
桂田 祐史
2013-05-04