チケット #39515

JAcharになっているが漢字フォントに存在しない文字だけのファイルをコンパイルすると異常終了する

登録: 2019-08-27 21:18 最終更新: 2019-09-26 19:39

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
1 - 最低
重要度:
1 - 最低
解決法:
なし
ファイル:
なし

詳細

"2764 (❤) はJAchar扱いですが、標準日本語フォントのIPAex明朝には無いようです。それで❤でだけからなる以下のファイルをlualatexでコンパイルすると

\documentclass{minimal}
\usepackage{luatexja}
\begin{document}
❤
\end{document}

以下のようなエラーを出して異常終了します。

/usr/local/texlive/2019/texmf-dist/fonts/truetype/public/ipaex/ipaexm.ttf
! error:  (file /usr/local/texlive/2019/texmf-dist/fonts/truetype/public/ipaex/
ipaexm.ttf) (type 2): there are no glyphs in the subset
!  ==> Fatal error occurred, no output PDF file produced!

上記のlatexファイルからusepackage{luatexja}を削除すると少なくとも異常終了はしなくなります(グリフが存在しないため生成されたPDFファイルには❤は表示されない)

チケットの履歴 (5 件中 3 件表示)

2019-08-27 21:18 更新者: emojifreak
  • 新しいチケット "JAcharになっているが漢字フォントに存在しない文字だけのファイルをコンパイルすると異常終了する" が作成されました
2019-08-27 21:30 更新者: h7k
コメント

これは LuaTeX-ja の問題ではありません.以下の plain LuaTeX ファイル(LuaLaTeX でなく)でも同じエラーが発生します.

\input luaotfload.sty
\font\a=IPAexMincho \a
❤
\bye

なお,上で \font\a=IPAexMincho:notdef=false とするとエラーが消えました.luaotfload v2.98 の次の変更が影響していると思います.

New in version 2.98 (by Ulrike Fischer)
• The handling of missing chars has been changed. In This version a missing char
will insert the /.notdef char of the fonts (this is sometimes a space, sometimes a
rectangle with a cross) and no longer simply ignore the glyph. This behaviour can
be reverted by using notdef=false as font feature.

2019-08-27 21:35 更新者: emojifreak
コメント

h7k への返信

これは LuaTeX-ja の問題ではありません.以下の plain LuaTeX ファイル(LuaLaTeX でなく)でも同じエラーが発生します.

了解しました。どうもありがとうございます。

2019-08-27 21:56 更新者: emojifreak
コメント

h7k への返信

なお,上で \font\a=IPAexMincho:notdef=false とするとエラーが消えました.luaotfload v2.98 の次の変更が影響していると思います.

luaotfload のgithub にissueあげようかと思いましたけど以下でもう終わってました https://github.com/latex3/luaotfload/issues/73

2019-09-26 19:39 更新者: h7k
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする