------------- dviutil.doc ------------------------------- ■ はじめに OS/2の TeX 環境はいまや充実しています。大黒さんがビルドされた TeX 一式 が公開されていることにより。 http://www.asahi-net.or.jp/~ez9y-dikk/ptex/index.html とうとう待望の PM 版の DVI viewer も公開されました。 dviout for OS/2 Version 3.07.4.1 (Alpha 1) http://www.jks.is.tsukuba.ac.jp/~uno/software/dviout.html 宇野 篤也さん、本当にありがとうございました。 X window では xdvi も使えます。 http://www2s.biglobe.ne.jp/~vtgf3mpr/xvf/xdvik20c.htm このように DVI ファイルを閲覧する環境は整備されましたが、実際のところかなり 解像度をあげてもけっこう読みにくいものです。印刷のイメージ確認のために DVI viewer を用いるのはいいのですが、「読む」となるとテキストの方がきれいだし、 そもそも DVI file の情報の大半は文字ですね。 というわけで、 DOS の時代によく使っていた dvi2tty の日本語対応版をメイクし てみました。なかなかいけますね。おまけとして、DVI file からページを抽出して 別に DVI を作る等のためのユーティリティーもOS/2版をメイクしました。 ■ インストール HPFS 領域で dviutil.zip を解凍します。 これらの実行ファイルは PATH の通ったところにインストールして下さい。 *.cmd の動作はまだ完全ではないので適当に修正してください。 1843 98-10-19 02:39 dviutil/bin/a5booklet.cmd ; 私が改変したもの 1843 98-10-19 02:35 dviutil/bin/a5booklet.cmd.1st ; original 8332 98-10-19 00:23 dviutil/bin/disdvi.exe 1157 98-10-19 02:03 dviutil/bin/doubside.cmd ; 私が改変したもの 1157 98-10-19 02:03 dviutil/bin/doubside.cmd.1st ; original 13024 98-10-18 19:23 dviutil/bin/dvidvi.exe 16166 98-10-19 01:11 dviutil/bin/dviselect.exe 16731 98-10-19 00:40 dviutil/bin/jdvi2tty.exe 以下のソースは OS/2 の gcc/emx でコンパイルするために改変しているものです。 Makefile を利用してそのままメイク可能です。( src/ にあるものを解凍する 必要はありません) 3573 90-12-14 17:47 dviutil/dvi2tty/commands.h 403 90-12-14 17:47 dviutil/dvi2tty/credits 16638 98-10-19 00:23 dviutil/dvi2tty/disdvi.c 428 90-12-14 17:47 dviutil/dvi2tty/disdvi.l 2643 90-12-14 17:47 dviutil/dvi2tty/DVI.format 5092 90-12-14 17:47 dviutil/dvi2tty/dvi2tty.1 28446 98-10-19 00:20 dviutil/dvi2tty/dvi2tty.c 3984 90-12-14 17:47 dviutil/dvi2tty/dvi2tty.h 43067 98-10-19 00:40 dviutil/dvi2tty/dvistuff.c 695 98-10-19 00:05 dviutil/dvi2tty/Makefile 1937 90-12-14 17:50 dviutil/dvi2tty/README 0 98-10-18 18:41 dviutil/dvidvi/ 497 92-01-20 02:54 dviutil/dvidvi/a5test.tex 33294 92-04-29 03:29 dviutil/dvidvi/dvidvi.c 28 92-08-29 14:59 dviutil/dvidvi/dvidvi.def 525 98-10-19 00:45 dviutil/dvidvi/Makefile 1096 92-08-29 12:51 dviutil/dvidvi/prototyp.h 5075 98-10-19 02:22 dviutil/dvidvi/read.me ; 読むべし 0 98-10-19 00:28 dviutil/dviselect/ 557 98-10-18 17:58 dviutil/dviselect/00unix.dat 3902 90-11-27 16:53 dviutil/dviselect/dviselect.1 23506 98-10-19 01:02 dviutil/dviselect/dviselect.c 0 98-10-19 00:29 dviutil/dviselect/h/ 3295 90-11-27 16:53 dviutil/dviselect/h/conv.h 400 90-11-27 16:53 dviutil/dviselect/h/convstruct.h 876 90-11-27 16:53 dviutil/dviselect/h/dvi.h 1662 90-11-27 16:53 dviutil/dviselect/h/dviclass.h 2554 90-11-27 16:53 dviutil/dviselect/h/dvicodes.h 595 90-11-27 16:53 dviutil/dviselect/h/dvistruct.h 1456 90-11-27 16:53 dviutil/dviselect/h/fio.h 7100 90-11-27 16:53 dviutil/dviselect/h/font.h 1730 90-11-27 16:53 dviutil/dviselect/h/gfclass.h 1732 90-11-27 16:53 dviutil/dviselect/h/gfcodes.h 777 90-11-27 16:53 dviutil/dviselect/h/imagen.h 2346 90-11-27 16:53 dviutil/dviselect/h/imPcodes.h 271 90-11-27 16:53 dviutil/dviselect/h/Makefile 1123 90-11-27 16:53 dviutil/dviselect/h/num.h 1895 90-11-27 16:53 dviutil/dviselect/h/postamble.h 36 90-11-27 16:53 dviutil/dviselect/h/README 1279 90-11-27 16:53 dviutil/dviselect/h/search.h 2711 90-11-27 16:53 dviutil/dviselect/h/tfm.h 1282 90-11-27 16:53 dviutil/dviselect/h/types.h 0 98-10-19 00:29 dviutil/dviselect/lib/ 12009 98-10-18 18:00 dviutil/dviselect/lib/00unix.dat 1325 90-11-27 16:53 dviutil/dviselect/lib/conv.c 3242 90-11-27 16:53 dviutil/dviselect/lib/dviclass.c 2349 98-10-18 18:16 dviutil/dviselect/lib/error.c 3945 90-11-27 16:53 dviutil/dviselect/lib/findpost.c 965 90-11-27 16:53 dviutil/dviselect/lib/fio.c 10355 98-10-18 20:48 dviutil/dviselect/lib/font.c 4984 90-11-27 16:53 dviutil/dviselect/lib/font_subr.c 1380 90-11-27 16:53 dviutil/dviselect/lib/getopt.c 2408 90-11-27 16:53 dviutil/dviselect/lib/gfclass.c 22029 90-11-27 16:53 dviutil/dviselect/lib/gffont.c 3262 98-10-18 18:17 dviutil/dviselect/lib/gripes.c 38400 98-10-19 01:08 dviutil/dviselect/lib/lib.bak 38400 98-10-19 01:11 dviutil/dviselect/lib/lib.lib 869 90-11-27 16:53 dviutil/dviselect/lib/magfactor.c 4066 98-10-19 01:11 dviutil/dviselect/lib/Makefile 18209 90-11-27 16:53 dviutil/dviselect/lib/pkfont.c 6872 90-11-27 16:53 dviutil/dviselect/lib/pxlfont.c 3519 90-11-27 16:53 dviutil/dviselect/lib/rotate.c 3302 90-11-27 16:53 dviutil/dviselect/lib/scaletfm.c 2244 90-11-27 16:53 dviutil/dviselect/lib/scanpost.c 4599 90-11-27 16:53 dviutil/dviselect/lib/search.c 3044 90-11-27 16:53 dviutil/dviselect/lib/seek.c 4603 90-11-27 16:53 dviutil/dviselect/lib/split.c 522 90-11-27 16:53 dviutil/dviselect/lib/strsave.c 2549 90-11-27 16:53 dviutil/dviselect/lib/tfm.c 5936 98-10-18 20:48 dviutil/dviselect/lib/tfmfont.c 1558 98-10-19 00:58 dviutil/dviselect/Makefile 4821 90-11-27 16:53 dviutil/dviselect/README ; 読むべし > less README として下さい ここから先は、改変を加えてないソースとパッチです。 10303 98-10-18 23:35 dviutil/src/dvi2tty-ascii-jtex-patch 846 98-10-18 23:36 dviutil/src/dvi2tty.c-patch 29087 96-06-11 20:50 dviutil/src/dvi2tty5.0.tar.gz 61259 92-12-27 08:33 dviutil/src/dvidvi.zip 1039 98-10-19 01:33 dviutil/src/dviselect.cha 662 98-10-19 01:33 dviutil/src/dviselect.dsc 2206 97-07-23 02:23 dviutil/src/dviselect_0-1.diff.gz 56512 97-07-23 02:23 dviutil/src/dviselect_0.orig.tar.gz ------ ------- 642439 91 5 files have a total of 336 bytes of EA's attached. dviselect.1, dvi2tty.1 は groff で整形済なので、less.exe, qp.exe kaol.exe などの PAGER で読んでください。 ■ 使用法 / 詳細は付属のマニュアルを □ jdvi2tty.exe: dvi file をテキストモードで読む。これが最も有用 環境変数 PAGER を less などに設定してください。 set PAGER=less あとは、 DVI を指定して読むだけです。 > jdvi2tty foo.dvi もしも一行がおりたたまれて読みにくい時は、 > mode con1 102,40 ------ コマンド窓を 100x40 に変更 > jdvi2tty -w100 foo.dvi ------ 行を 100 バイトで折り畳む指定 このようにするとでっかく快適に読み込めます。 > jdvi2tty -h でヘルプが表示されます。 □ dvidvi.exe: DVI から特定のページを抽出 > dvidvi parameter infile outfile とします。 outfile は必ず指定して下さい。 > dvidvi とするとヘルプが表示されます。次のように、 This is dvidvi 1.0, Copyright (C) 1988-91, Radical Eye Software Usage: dvidvi [options] input[.dvi] [output] where options are: [-f n] first page printed [-l n] last page printed [-n n] print at most n pages [-i {n1..n2 | n3}[,...]] include pages [-x {n1..n2 | n3}[,...]] exclude pages [-q] quiet mode [-r] reverse pages [-m modulo:pagespecs] これを理由するパッチファイルが a5booklet.cmd と doubside.cmd です。 □ dviselect.exe: DVI の任意のページや章を抽出 書式はこのようになります。 dviselect [ -s ] [ -i infile ] [ -o outfile ] list of pages [ infile [ outfile ] ] > dviselect -o xxx.dvi 35:40 foo.dvi こうすると、35から40page を xxx.dvi に出力します。 > dviselect 35:40 foo.dvi -o xx.dvi などとコマンドラインの順番を間違えないようにして下さい。 □ disdvi.exe: dvi file のディスアセンブル。あまり使いみちなし(^_^;) 以上 1998/11/28 //Jun Sawataishi (沢田石 順) jsawa@ibm.net / GGB02155@nifty.ne.jp // Web page for OS/2, YAMA, etc; http://www2s.biglobe.ne.jp/~vtgf3mpr/ // YOKOHAMA, JAPAN