GRODVI(1)

名称
grodvi - groff の出力を TeX の dvi フォーマットに変換する

書式
grodvi [ -dv ] [ -wn ] [ -Fdir ] [ files... ]

解説
grodvi は、 groff で TeX の dvi フォーマットを出力するためのドライバです。 通常は groff -Tdvi と指定することにより起動されます。 groff -Tdvi から troff -Tdvi が起動されます。ここで、 /usr/share/tmac/tmac.dvi が読み込まれ、もしeqn により入力が前処理されていたなら、 /usr/share/groff_font/devdvi/eqnchar も読み込まれます。

grodvi から出力された dvi ファイルは dvi ドライバによってプリントできま す。troff の描画基本機能は、 tpic のバージョン 2 の special 機能を用いて インプリメントされています。もしドライバがこれをサポートしないなら、 \D コマンドは何も出力しません。

通常の troff のコマンドに加え、以下の描画コマンドが利用可能です。

\D'R dh dv'
    現在位置と、 現在位置 +(dh, dv) を対角とする長方形の罫線を描画します。描画後の現在位置は、以前の位置から (dh, dv) だけ移動します。このコマンドを使えば、他の \D コマンドとは違い、 tpic spcial をサポートしないドライバでも出力することができます。

groff のコマンド \X'anything' によって、TeX で \special{anything} を指定したのと同様のコマンドが dvi ファイル 中に出力されます。anything には改行を含んではいけません。

grodvi のためのフォントファイルは、 tfmtodit(1) を用いて tfm ファイルか ら作成することができます。フォント記述ファイルには以下の情報が含まれていなければ なりません。 internalname name tfm ファイルの名前( .tfm 拡張子は含めない)

checksum n
    tfm ファイルのチェックサム

designsize n
    tfm ファイルのデザインサイズ

これらの値は tfmtodit により自動的に生成されます。

troff の \N エスケープシーケンスを用いることにより、tfm ファイル中の位置 によって、文字を指定することができます。この方法により、 tfm ファイル中の すべての文字にアクセスすることができます。

オプション

-d  描画コマンドを tpic special に展開しません。水平線、垂直線は罫線を使って描画します。 他の描画コマンドは無視します。

-v  バージョン番号を表示します。

-wn デフォルトの線の濃さを 文字 M の幅の 1,000 分の n にします。

-Fdir
    フォントと機器を記述したファイルを dir/devdvi ディレクトリから探します。

関連ファイル

/usr/share/groff_font/devdvi/DESC
    デバイス記述ファイル

/usr/share/groff_font/devdvi/F
    フォント記述ファイル F.

/usr/share/tmac/tmac.dvi
    grodvi で用いるマクロ

バグ
grodvi によって生成された dvi ファイルは TeX が生成したものとは異なる 解像度(1 inch につき 57816 ユニット)になります。dvi ファイルに指定してある 解像度では なく、TeX で用いられている解像度を使うような間違ったドライバで grodvi の出力を使うことはできません。

-d オプション指定して箱で囲んだ表 を処理すると、 1 ピクセル分はみだす場合 があります。 これは、罫線の幅と高さに丸められた値を用いる TeX の流儀の結果です。

関連項目
tfmtodit(1), groff(1), troff(1), eqn(1), groff_out(5), groff_font(5), groff_char(7)