powerdotでの文字化け

powerdotでの文字化け

- Yusuke の投稿
返信数: 8
OS X 10.11 El CapitanでTeXを使っています。

http://doratex.hatenablog.jp/entry/20160608/1465311609

に従って、MacTeX 2016を使っています。

http://adragoona.hatenablog.com/entry/2014/10/20/214022

の設定に従い、powerdot を使っていまして、一昨日までは
日本語の文字化けは起こらず、使用できていました。

ただ、octaveをインストールする過程で、ghostscript 9.20を
インストールせざるを得ず、これを入れた後、日本語の文字化け
が発生してしまいました。

恐らくghostscript 9.20に日本語フォントが入っていないことが
原因だと思いますが、

install ghostscript-fonts-hiragino

を実行してもうまくできず、途方に暮れております。

いろいろ、調べたのですがどうしても分からず、
教えていただけないでしょうか。

どうぞ、よろしくお願いいたします。

Yusuke への返信

Re: powerdotでの文字化け

- aminophen の投稿
(Windows 以外の環境で)Ghostscript で日本語フォントを使えるようにする設定は
TeX Live や MacTeX に付属している cjk-gs-integrate というスクリプトを使うのが簡単です。
ただし、現在 TeX Live に収録されているバージョンにはバグがあって、Mac 環境で正しく設定を行える
スクリプトは、現在 GitHub リポジトリに置いてあるバージョンだけです。
https://github.com/texjporg/cjk-gs-support

ここでいうバグとは「El Capitan 付属のヒラギノフォントは新しすぎる特殊な OpenType Collection 形式の
ため、Ghostscript が未対応である」ということを考慮できていないことを指します。

GitHub に置いてある最新バージョンを入手し、ターミナルから
sudo perl cjk-gs-integrate.pl --link-texmf --force
を実行すれば、お使いのコンピュータにある日本語フォントのうちどれかが Ghostscript で読めるように
なると思います。ただし、相変わらずヒラギノフォントを埋め込んだ PDF を作ることはできないはずです。

# ノルベルトさんに cjk-gs-integrate をリリースしていただけるようにお願いしておきます。
aminophen への返信

Re: powerdotでの文字化け

- Yusuke の投稿
アセト アミノフェン 様:

ありがとうございました。指示いただいたgithubから取得し、

sudo perl cjk-gs-integrate.pl --link-texmf --force

を実行したのですが、ダメでした。dvips以降のログを貼り付けておきます。

最後の、Unrecoverable error, exit code 1を手がかりに調べていますが・・・分からず・・・という状況です。


This is dvips(k) 5.996 Copyright 2016 Radical Eye Software (www.radicaleye.com)
' TeX output 2017.02.20:1636' -> 
</usr/local/texlive/2016/texmf-dist/dvips/base/tex.pro>
</usr/local/texlive/2016/texmf-dist/dvips/config/alt-rule.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pstricks/pstricks.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pstricks/pst-algparser.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pst-tools/pst-tools.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pstricks/pst-dots.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pst-ovl/pst-ovl.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pst-node/pst-node.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pst-text/pst-text.pro>
</usr/local/texlive/2016/texmf-dist/dvips/pst-3d/pst-3d.pro>
</usr/local/texlive/2016/texmf-dist/dvips/base/texps.pro>
</usr/local/texlive/2016/texmf-dist/dvips/base/special.pro>
</usr/local/texlive/2016/texmf-dist/dvips/base/color.pro>
</usr/local/texlive/2016/texmf-dist/dvips/base/hps.pro>. 
</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb>
</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb>
</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmss10.pfb>
</usr/local/texlive/2016/texmf-dist/fonts/type1/urw/zapfding/uzdr.pfb>
</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmss8.pfb>
</usr/local/texlive/2016/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb>
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 
[18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] <./head.tmp><./body.tmp>
Error: /typecheck in /findfont
Operand stack:
   Ff   256   --nostringval--   --nostringval--   0   1278.16   HiraKakuProN-W6-H
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1983   1   3   %oparray_pop   1982   1   3   %oparray_pop   1966   1   3   %oparray_pop   1852   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   1935   7   4   %oparray_pop
Dictionary stack:
   --dict:1203/1684(ro)(G)--   --dict:0/20(G)--   --dict:123/200(L)--   --dict:179/300(L)--
Current allocation mode is local
Current file position is 211698
GPL Ghostscript 9.20: Unrecoverable error, exit code 1
Yusuke への返信

Re: powerdotでの文字化け

- aminophen の投稿
既に述べたとおりですが

>ただし、相変わらずヒラギノフォントを埋め込んだ PDF を作ることはできないはずです。

の注意書きのとおりです。
dvips で作成した PS ファイルに「HiraKakuProN-W6 というフォントを使う」という指示が
書かれている限り、上記の注意書きに該当しますから、PDF を作ることができないはずです。

(Operand stack: のところに HiraKakuProN-W6-H という文字列が現れていますよね。
これは、PS ファイルにそのような指示が書かれているということを意味します。)

したがって、一つの方法は「PS ファイルに書き込む指示を変える」です。

sudo kanji-config-updmap-sys status

を実行して、そこに出てくる Standby family のなかからお好きなものを選んで
(たとえば ipaex を選んだとします)

sudo kanji-config-updmap-sys ipaex

を実行します。改めて dvips を実行すれば、次回以降は「IPAexGothic というフォントを使う」
という指示が書き込まれた PS ファイルを作れるようになります。
これは Ghostscript も対応可能なはずです。
aminophen への返信

Re: powerdotでの文字化け

- Yusuke の投稿
アセト アミノフェン様:

本当にありがとうございました。厚く御礼申し上げます。

大変助かりました。

#ただ、注意書きの意味は理解していたつもりなのですが、
 どこでHiraKakuProN-W6 というフォントを使うように設定されていた
 のか分からないまま質問していたことになり、情けなく思います。
 どこでこんな設定になっていたのか、反省も込めて調べようと思います。
 
 
Yusuke への返信

Re: powerdotでの文字化け

- aminophen の投稿
話が逸れますが、同じ問題は美文書7版で El Capitan または Sierra に
インストールした場合にも起きるんじゃないかと思います。

美文書インストーラ第7版の既定ではたしか
・sudo perl cjk-gs-integrate.pl --link-texmf --force
・sudo kanji-config-updmap-sys hiragino-pron
の2つを実行します(で良いですか?)。後者のコマンドは
「dvipdfmx でヒラギノを使う」と「dvips でヒラギノを使う」を一度に実行
する命令ですから、dvipdfmx でのヒラギノ利用を意図してこれを実行すると、
付随的に dvips + gs でもヒラギノが指定され、結果的に美文書既定のインストーラ
では gs が同様のエラーを吐くことになると思われます。
aminophen への返信

Re: powerdotでの文字化け

- KUROKI Yusuke の投稿
美文書第7版のサポートありがとうございます.

> 美文書インストーラ第7版の既定ではたしか
> ・sudo perl cjk-gs-integrate.pl --link-texmf --force
> ・sudo kanji-config-updmap-sys hiragino-pron
> の2つを実行します(で良いですか?)。

はい,そうです.
aminophen への返信

Re: powerdotでの文字化け

- Dora TeX の投稿
El Capitan / Sierra では,インストーラは

sudo kanji-config-updmap-sys hiragino-elcapitan-pron

を実行しますが,

> dvipdfmx でのヒラギノ利用を意図してこれを実行すると、
付随的に dvips + gs でもヒラギノが指定され、結果的に美文書既定のインストーラでは gs が同様のエラーを吐くことになる

というのはその通りです。
Yusuke への返信

Re: powerdotでの文字化け

- Dora TeX の投稿
2017/03/09 の TeX Live r43443 で,この問題に対する対応が入りました。

今後は,El Capitan や Sierra 上でも,dvipdfmx ではヒラギノフォントの埋め込みをしつつ,かつ Ghostscript で和文文字を適切に処理することができるようになります。

詳細は私のブログ記事をご参照ください。