Re: ptetex3 の dvipdfm(x) の updmap

名前: 土村
日時: 2006-09-10 23:38:17
IPアドレス: 202.219.199.*

>>44806 > Courierを横に0.85倍したヴァーチャルフォントpcrr8rnというのがあり,たとえばdownload35.mapでは > pcrr8rn NimbusMonL-Regu ".85 ExtendFont TeXBase1Encoding ReEncodeFont" <8r.enc <ucrr8a.pfb > となっているのですが,dvipdfm_dl14.mapでは > pcrr8rn 8r ucrr8a > となっています。 不具合確認しました。修正方法も一応わかりました。 心配なのは、なぜこのようなバグ?が放置されているかが わからないからです。 この問題は調べてみると teTeX-3.0 由来であることがわかりました。 dvipdfmx は teTeX-3.0 に含まれてないので置いておくことにします。 dvipdfm は "-e 0.85" のような表記を受け付けます。 updmap にもそのような出力をしようとした痕跡もありますが、 これが正常に動作してないようです。 修正は簡単で、入力となるべき dvips 用のファイルで、 数字の前には必ず空白が来ていることを期待されてるのですが、 ダブルコーテーションであることもあるので、 これも受け付けるようにしただけです。 この修正を T.E さんにもお知らせしようと思います。 (teTeX はやめても updmap のメンテは続けるということだったと思いますので。) ptetex3 でも対処しておきます。 [updmap-ExtendSlant.patch] --- tetex-src-3.0/texk/tetex/updmap.orig 2005-02-05 06:34:26.000000000 +0900 +++ tetex-src-3.0/texk/tetex/updmap 2006-09-10 22:54:19.000000000 +0900 @@ -1070,8 +1070,8 @@ -e '/%[^ ]*$/s@$@ default@' \ -e 's@\(.*<<* *\([^ ]*\)\.pf[ab].*\)@\1 \2@' \ -e '/%[^ ]* [^ ]*$/s@\( \([^ ]*\).*\)$@\1 \2@' \ - -e 's@\(.* \([.0-9-][.0-9-]*\) *ExtendFont.*\)@\1 -e \2@' \ - -e 's@\(.* \([.0-9-][.0-9-]*\) *SlantFont.*\)@\1 -s \2@' \ + -e 's@\(.*[ "]\([.0-9-][.0-9-]*\) *ExtendFont.*\)@\1 -e \2@' \ + -e 's@\(.*[ "]\([.0-9-][.0-9-]*\) *SlantFont.*\)@\1 -s \2@' \ -e 's@.*%@@' | awk '$1 == $3 && $2 == "default" {$2=""; $3=""} {print}' > $tmp8

この書き込みへの返事:

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