Re: xdvi+morisawa((Re: EUC-UCS2 CMap file)

名前: munepi
日時: 2009-03-28 02:01:38
IPアドレス: 121.3.40.*

>>52975 本田さん、ZR さん、コメントをありがとうございます。 まとめて返信致します。 > 恐らく、morisawa の TeX フォント、例えば futogo-b に対して > xdvi, dvips, dvipdfmx のマップファイルの設定が > 「どうなって欲しいか」を記せば話が解りやすくなると思います。 /some/where/texmf-var を $TEXMFVAR、 /some/where/texmf-config を $TEXMFCONFIG とします。 $TEXMFVAR/fonts/opentype に A-OTF-*.otf を $TEXMFVAR/fonts/opentype に A-OTF- を取った名前でシンボリックリンクを張ります。 たとえば、A-OTF-RyuminPro-Light.otf ならば、RyuminPro-Light.otf へリンクを張ります。 この元で、/usr/share/texmf/fonts/map/dvipdfm/morisawa.map を $TEXMFVAR/fonts/map/dvipdfm/ps-morisawa.map などの適当な名前でコピーし、 以下のように改変します。 ---------- ここから %% from /usr/share/texmf/fonts/map/dvipdfm/morisawa.map %% %% Morisawa %% ryumin-l H RyuminPro-Light.otf ryumin-l-v V RyuminPro-Light.otf gtbbb-m H GothicBBBPro-Medium.otf gtbbb-m-v V GothicBBBPro-Medium.otf futomin-b H FutoMinA101Pro-Bold.otf futomin-b-v V FutoMinA101Pro-Bold.otf futogo-b H FutoGoB101Pro-Bold.otf futogo-b-v V FutoGoB101Pro-Bold.otf jun101-l H Jun101Pro-Light.otf jun101-l-v V Jun101Pro-Light.otf ---------- ここまで mktexlsr をすれば、ps-morisawa.map が ls-R に入るので、 デフォルトの updmap.cfg を $TEXMFCONFIG/web2c へコピーして、 #KanjiMap morisawa.map KanjiMap ps-morisawa.map とします。このとき、updmap をかけると psfonts_t1.map, xdvi-ptex.map は それぞれ以下のようになります。 ---------- psfonts_t1.map の一部を抜粋 ryumin-l RyuminPro-Light-H ryumin-l-v RyuminPro-Light-V gtbbb-m GothicBBBPro-Medium-H gtbbb-m-v GothicBBBPro-Medium-V futomin-b FutoMinA101Pro-Bold-H futomin-b-v FutoMinA101Pro-Bold-V futogo-b FutoGoB101Pro-Bold-H futogo-b-v FutoGoB101Pro-Bold-V jun101-l Jun101Pro-Light-H jun101-l-v Jun101Pro-Light-V ---------- ---------- xdvi-ptex.map の一部を抜粋 futogo-b JIS-H FutoGoB101-Bold.otf futogo-b-v JIS-V FutoGoB101-Bold.otf futomin-b JIS-H FutoMinA101-Bold.otf futomin-b-v JIS-V FutoMinA101-Bold.otf gtbbb-m JIS-H GothicBBBPro-Medium.otf gtbbb-m-v JIS-V GothicBBBPro-Medium.otf jun101-l JIS-H Jun101-Light.otf jun101-l-v JIS-V Jun101-Light.otf ryumin-l JIS-H RyuminPro-Light.otf ryumin-l-v JIS-V RyuminPro-Light.otf ---------- このようなマップの設定でいかがでしょうか? # updmap の出力が一部おかしい場合は、 # 後処理として sed や perl などでこのように直してしまいます。 >>52974 > Vine4.2CRでそのまま(フル)インストールして > 一切手を入れていない状態です. それはちょっと厳ししですね。morisawa.map を上記のように 改変すればいけると思うのですが。 「業界向け!?」用にするのでしたら、 システム側で用意する場合は、 /usr/share/texmf-var, /usr/share/texmf-config に然るべき準備をして mktexlsr 後 updmap-sys をかける ユーザー側で用意する場合は、 ~/.texmf-var, ~/.texmf-config に然るべき準備をして mktexlsr 後 updmap をかけます。 #厳密にいえば,munepiさんの手順2のKanjiMapではdvipsの生成するPSが #不正になると思います はい。ですので、上記のようにあらかじめ CIDFont 名で otf をリンクするか、 そのままの otf 名でしたら、後処理で A-OTF を除くなどの処理が必要です。 > 何かうまい方策で対処できるのであれば, > そうしていただけるとありがたいと思います. 上記の ps-morisawa.map を morisawa.map としてしまうのは如何でしょうか? > dvipdfmxとdvipsが「うまく」共存できる手があれば理想的です. > 「うまく」というのはdvipdfmxではOTFを埋め込む・埋め込まないで作れて > dvipsではCIDフォントを使う従来の形式で作れる状態です. > #CIDフォントと対応するOTFの対応表を作ってそれを利用できればいいのかな。。。 上記の ps-morisawa.map だと dvips は CIDFont 名になっています。 dvipdfmx はデフォルトで OTF を埋め込むにして 別途に以下のような ps-morisawa-noEmbed.map を用意しておきまして、 ---------- %% from /usr/share/texmf/fonts/map/dvipdfm/morisawa.map %% %% Morisawa %% ryumin-l H !RyuminPro-Light.otf ryumin-l-v V !RyuminPro-Light.otf gtbbb-m H !GothicBBBPro-Medium.otf gtbbb-m-v V !GothicBBBPro-Medium.otf futomin-b H !FutoMinA101Pro-Bold.otf futomin-b-v V !FutoMinA101Pro-Bold.otf futogo-b H !FutoGoB101Pro-Bold.otf futogo-b-v V !FutoGoB101Pro-Bold.otf jun101-l H !Jun101Pro-Light.otf jun101-l-v V !Jun101Pro-Light.otf ---------- dvipdfmx -f ps-morisawa-noEmbed.map hoge.dvi でいかがでしょうか? 必要であれば、alias で dvipdfmx-noEmbed を dvipdfmx -f ps-morisawa-noEmbed.map としておくと便利かもしれません。 いずれにしましても、updmap の機能や本田さんがおっしゃておられるようなプリセットは、 まだまだ改良の余地がありそうです。

この書き込みへの返事:

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