DVIOUT V3.18 の画像表示について

名前: hoge
日時: 2008-02-06 21:23:39
IPアドレス: 58.93.193.*

DVIOUT V3.18 の画像表示について <ここに問い合わせるのは不適当 (直接作者に mail すべき) かも 知れませんが、掲示板形式の方が都合が良いので…> DVIOUT V3.18 で画像を取り込んだ DVI ファイルを閲覧していますが、 \includegraphics で指定する画像サイズ (width/height) が 正しく反映されず、微妙にズレてしまいます。 以前から画像サイズが bp 単位に丸められていることは認識して おりましたが、 (graphics.sty 中で読み込まれる) dviout.def の 当該コード [1] を修正することで対処できました。 ※あまりオリジナルをいじりたくないので、実際には「自作 スタイルファイルでマクロ上書き」という不自然をしてます。 ところが、(暫くぶりに) V3.13 から V3.18 に移行したところ、 このテが使えなくなっており、本体の仕様が変わったものと思いましたが、 バイナリには手が出せませんでした。 久しぶりに「DVIOUT 開発室」にアクセスすることが出来たので ソースを取得して VC5 で make して調べてみると以下の変更 [2] で 元の動作に戻りました。 bp/pt のサイズ違いが原因のようです。 V3.14-3.18 の各々についても調べてみましたが、 (この箇所は) V3.18 で初めて変更されたようなので、元に戻して頂けると有難いのですが。 ついでですが、(バイナリ配布版に付属する) dviout.def の方も 画像サイズを bp 単位で丸める理由が見当たりません。 ※picuture 環境で枠線や目盛りを画像の前に被せると 明瞭にズレが判ってしまう。 こちらも変更して頂けると有難いです。 ==↓変更箇所 [1]================================================= --- dviout.def.org Sat May 27 03:11:06 2000 +++ dviout.def Wed Feb 06 15:09:24 2008 @@ -91,13 +91,10 @@ \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi \fi \raise\Gin@req@height\hbox{% - \divide\Gin@req@width by 65781% convert sp to bp - \divide\Gin@req@height by 65781% convert sp to bp - \message{<#1 \number\Gin@req@width bp\space x% -\space\number\Gin@req@height bp>}% + \message{<#1 \the\Gin@req@width\space x\space\the\Gin@req@height>}% \special{#2file=#1\space% - hsize=\number\Gin@req@width\space% - vsize=\number\Gin@req@height}}% + hsize=\the\Gin@req@width in\space% + vsize=\the\Gin@req@height in}}% \egroup} \def\Gread@pbm#1{% \begingroup ==↑変更箇所 [1]================================================= ==↓変更箇所 [2]================================================= --- org/epsbox.c Fri Dec 16 03:17:04 2005 +++ epsbox.c Wed Feb 06 15:13:48 2008 @@ -2061,10 +2061,10 @@ width = hscale*scale*100; height = vscale*scale*100; }else{ -// width *= dpi/72.27; -// height *= DPI/72.27; - width *= dpi/72.00; - height *= DPI/72.00; + width *= dpi/72.27; + height *= DPI/72.27; +// width *= dpi/72.00; +// height *= DPI/72.00; } strcpy(org_ps_path, epsname); put_pbm(epsname, 0, 0, ==↑変更箇所 [2]=================================================

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)