dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...の対処法

dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...の対処法

- 英理 庵 の投稿
返信数: 3
dvipdfmxで題名のエラーが出てしまいます。
環境はalpine linux(on Docker)上にTeXLive2019をインストールしてあります。
そこへNotoフォントをインストールし、そのフォントを使おうと試みてます。
デフォルトのフォント(IPA)では問題なくpdf作成できました。
kpsewhich で全てのフォントパスは表示できました。

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Black.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Bold.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-DemiLight.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Light.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Medium.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Regular.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSansJP-Thin.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-Black.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-Bold.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-ExtraLight.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-Light.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-Medium.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-Regular.otf

/usr/local/texlive/texmf-local/fonts/opentype/google/NotoSerifJP-SemiBold.otf

kpsewhich -progname=dvipdfmx -format=cmap Vとkpsewhich -progname=dvipdfmx -format=cmap Hもパスを表示できました。

/usr/local/texlive/2019/texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/V

/usr/local/texlive/2019/texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/H


UCS2についてもそれらしいものはあるようです。

/usr/local/texlive/2019/texmf-dist/fonts/cmap/adobemapping/mapping-resources-pdf/pdf2unicode/Adobe-Japan1-UCS2

fc-cache -fsv や mktexlsrのコマンドも実行済みです。

プリアンブルは以下のような簡単なものです。

\documentclass[uplatex]{jsarticle}

\usepackage[uplatex,deluxe,expert]{otf}

\usepackage[noto]{pxchfon}

\begin{document}


他にどのようなことをすれば良いでしょうか?

英理 庵 への返信

Re: dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...の対処法

- Toshio Otaguro の投稿
通りすがりの者です.どなたもお答えになっていないのでちょっとだけコメント.

私も同様のエラーに遭遇したのですが,調べてみるとこれは pxchfon の新しい版 v1.7 で紛れ込んだバグ(フォント名のタイプミス)だと思われます.すでにこのバグを修正した v1.7a がリリースされていますので,数日中に tlmgr でアップデートできると思われます.

お急ぎの場合は,pxchfon.sty の第2040行の
N8otoSerifCJK-Bold.ttc
NotoSerifCJK-Bold.ttc
に書き換えればよいと思います.

あるいは,tlmgr restore pxchfon で一つ古い版に戻してもよいと思います.
以上,お役に立てば幸いです.
Toshio Otaguro への返信

Re: dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...の対処法

- 英理 庵 の投稿
ありがとうございました。
大変役に立ち、無事dvipdfmxによりpdfにできました。

Toshio Otaguro への返信

Re: dvipdfmx:fatal: Failed to read UCS2/UCS4 TrueType cmap...の対処法

- mr2h の投稿
ご親切に、アドヴァイスを下さり、誠に有難うございました。
これから早速ご指摘のpxchfon.sty を v.1.7a に update してみます。
Bug は「つきもの」ですからね。
人間のやることですから、さけられませんよね。