チケット #39755

luahblatexで実行時エラーが出る別の例

登録: 2019-11-13 14:34 最終更新: 2019-11-14 18:54

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

詳細

luahblatexで実行時エラーを起こす別の例を見つけたので報告いたします。\fontコマンドにNoto Color Emojiの代わりにSegoe UI Emojiを渡してもエラーになります。他のチケットと実は重複していたらすみません。

\documentclass[b5paper,12pt]{ltjsarticle}

\begin{document}
\font\noto={[./NotoColorEmoji.ttf]:mode=harf;+ccmp;+dist;}
\noto
%\font\segoe={name:Segoe Ui Emoji:mode=harf;+ccmp;+dist;}
%\segoe
\end{document}

このとき実行時エラーは

texmf-dist/tex/luatex/luatexja/ltj-lotf_aux.lua:89: attempt to index a nil value (local 'rawdata').
です。

関連パッケージのバージョンは下記の通りです。

 tlmgr info luatexja luahbtex luaotfload
package:     luatexja
category:    Package
shortdesc:   Typeset Japanese with Lua(La)TeX
longdesc:    The package offers support for typesetting Japanese documents with LuaTeX. Either of the Plain and LaTeX2e formats may be used with the package.
installed:   Yes
revision:    52663
sizes:       src: 485k, run: 1649k
relocatable: No
cat-version: 20190926.0
cat-date:    2019-09-26 12:59:52 +0200
cat-license: bsd
cat-topics:  japanese luatex class
cat-contact-home: https://osdn.net/projects/luatex-ja/wiki/FrontPage(en)
cat-contact-repository: https://osdn.net/projects/luatex-ja/scm/git/luatexja/
cat-contact-bugs: https://osdn.net/projects/luatex-ja/ticket/
collection:  collection-langjapanese

package:     luahbtex
category:    Package
installed:   Yes
revision:    221
sizes:       bin: 16273k
relocatable: No
collection:  collection-contrib

package:     luaotfload
category:    Package
shortdesc:   OpenType 'loader' for Plain TeX and LaTeX
longdesc:    The package adopts the TrueType/OpenType Font loader code provided in ConTeXt, and adapts it to use in Plain TeX and LaTeX. It works under LuaLaTeX only.
installed:   Yes
revision:    52738
sizes:       src: 25k, run: 7253k, bin: 5k
relocatable: No
cat-version: 3.11
cat-date:    2019-11-11 10:37:48 +0100
cat-license: gpl2
cat-topics:  font-use luatex
cat-contact-support: https://github.com/latex3/luaotfload/issues
cat-contact-repository: https://github.com/latex3/luaotfload
collection:  collection-luatex

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

2019-11-13 14:34 更新者: None
  • 新しいチケット "luahblatexで実行時エラーが出る別の例" が作成されました
2019-11-13 22:33 更新者: emojifreak
コメント

Noto Color Emoji, Segoe UI Emoji, Twemoji Mozillaフォントだと上に報告したエラーが出ますが、ipaexm.ttfだと何もエラーが出ず正常にPDFが出ます。また https://www.fontself.com/colorfontweek/2018 にあるPlayboxでも同じエラーが出ます。ある種のフォントをmode=harfしたときだけluatexjaのエラーが起きるようです…

2019-11-13 22:59 更新者: emojifreak
コメント

五月雨式のコメントで申し訳ないですが、以下のようにLModernフォントでも同じエラーが起きるのでエラーを起こすフォントの範囲は広そうです

\documentclass{minimal}
\usepackage{luatexja}

\begin{document}
\font\lmodern={file:lmroman7-regular.otf:mode=harf;}
\lmodern
\end{document}
2019-11-14 03:21 更新者: h7k
  • 解決法なし から 修正済み に更新されました
コメント

今の所 Noto Color Emoji, lmodern でしか試していませんが,commit 26a420ff 現在だと手元でエラーは出なくなりました(できれば git リポジトリ内の kitagawa_test ブランチの内容で試していただけますとありがたいです).

2019-11-14 05:08 更新者: emojifreak
コメント

2019-09-26+commit 26a420ffならびにkitagawa_testブランチで

\documentclass[b5paper,12pt]{ltjsarticle}

\begin{document}
\font\noto={[./NotoColorEmoji.ttf]:mode=harf;+ccmp;+dist;} at 20pt
\noto 👌
\end{document}

をluahblatexでコンパイルして jaerror1.pdf (添付、エラーがない)ができたので問題解決したように思われます

2019-11-14 05:26 更新者: emojifreak
コメント

以下の件はチケットを新たに起こすべきかもしれないですが、続けて報告します。本件はもともとfontspecコマンドでフォント指定したらPDFが一応正常にできていました。それで、以下の2つのファイル(フォント指定だけが違う)をコンパイルすると改行の位置が変わります。これら2つは本質的に同じことをやっているように見えるから改行の位置が変わることに違和感を感じるため、報告します。PDF生成はkitagawa-testブランチでやりました。

emoji4.tex

\documentclass[b5paper,12pt]{ltjsarticle}
\input emojialchar.tex

\begin{document}
\font\noto={[./NotoColorEmoji.ttf]:mode=harf;+ccmp;+dist}\noto\noindent
ふえぇ❣️😳💦あと1ヶ月ちょっとでクリスマス🎄🎅なのに彼女💏💑💕がいないって
やば❕❓😱💦⤵️このままだと令和最初‼のクリスマス🎄✨は😦クリ
ぼっち😢💔😖⤵️ぴええん😭💔実は🙊💭フォロワーさんの中に🌝✨好きな
人😘👦💕がいるんだけどDMで告白💐💌💖してくれたら
オケ🙆‍♂️✨するのになぁ❤😘
\end{document}

emoji5.tex

\documentclass[b5paper,12pt]{ltjsarticle}
\usepackage{luatexja-fontspec}
\input emojialchar.tex

\begin{document}
\fontspec[RawFeature={mode=harf;+ccmp;+dist}]{NotoColorEmoji.ttf}\noindent
ふえぇ❣️😳💦あと1ヶ月ちょっとでクリスマス🎄🎅なのに彼女💏💑💕がいないって
やば❕❓😱💦⤵️このままだと令和最初‼のクリスマス🎄✨は😦クリ
ぼっち😢💔😖⤵️ぴええん😭💔実は🙊💭フォロワーさんの中に🌝✨好きな
人😘👦💕がいるんだけどDMで告白💐💌💖してくれたら
オケ🙆‍♂️✨するのになぁ❤😘
\end{document}

emojialchar.tex は絵文字コードポイントを全部ALcharにするコマンド羅列で https://github.com/emojifreak/All-Emoji-by-HarfTeX-and-LuaTeX-ja/blob/master/emojialchar.tex にあります。

2019-11-14 11:32 更新者: h7k
コメント

これら2つは本質的に同じことをやっているように見えるから

同じことではありません.emoji4.tex では 10 pt の大きさのフォントを指定しているのに対して,emoji5.tex では 12 pt(\normalsize の大きさ)のを指定しているからです.

元々の jsclasses でおきる「クラスオプション 12pt の下では,1 pt の長さが実際には 1.2 pt になる」という症状は,標準で「10 pt 時の組版結果を最後に \mag で 1.2 倍する」という方針で実装されているためです.ltjsclasses ではこの方針は使えないので,「1 pt の長さを指定したら実際に長さは 1 pt,\normalsize 等で指定される寸法が 1.2 倍されている」方針(jsclasses の nomag* と同じ)にしています.

2019-11-14 18:54 更新者: h7k
  • 状況オープン から 完了 に更新されました
コメント

ということでこのチケットはクローズします.

添付ファイルリスト

編集

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