Ticket #39739

luahblatexとluaotfload 3.1の組み合わせでjfont mode=harfを使うと実行時エラーが起きる

Open Date: 2019-11-10 15:11 Last Update: 2019-11-14 03:23

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
MileStone:
(None)
Priority:
1 - Lowest
Severity:
1 - Lowest
Resolution:
None
File:
None

Details

CTANに最近luaotfload 3.1が上がっていてharfbuzzとの統合が終わった最初の公開バージョンとなっていますが、jfontコマンドにmode=harfを付けてフォントを呼び出すとエラーが起きたので報告します。

\documentclass{ltjsarticle}

\begin{document}
\font\testfont={file:ipaexm.ttf:mode=harf;script=dflt;}
\testfont test
\jfont\testfontB={file:ipaexm.ttf:mode=harf;jfm=ujis;script=dflt;}
\testfontB test
\end{document}

mode=harfのところをmode=nodeとかmode=baseにするとエラーは起きませんでした。関連ソフトのバージョンは下記の通り

tlmgr info luahbtex luatexja luaotfload
package:     luahbtex
category:    Package
installed:   Yes
revision:    221
sizes:       bin: 16209k
relocatable: No
collection:  collection-contrib

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-bugs: https://osdn.net/projects/luatex-ja/ticket/
cat-contact-repository: https://osdn.net/projects/luatex-ja/scm/git/luatexja/
cat-contact-home: https://osdn.net/projects/luatex-ja/wiki/FrontPage(en)
collection:  collection-langjapanese

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:    52663
sizes:       src: 25k, run: 7249k, bin: 5k
relocatable: No
cat-version: 3.1
cat-date:    2019-11-05 19:58:49 +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

Ticket History (3/7 Histories)

2019-11-10 15:11 Updated by: emojifreak
  • New Ticket "luahblatexとluaotfload 3.1の組み合わせでjfont mode=harfを使うと実行時エラーが起きる" created
2019-11-10 15:56 Updated by: h7k
Comment

少なくともこの件は luaotfload の調整不足のような気がします.次のように LuaTeX-ja を読まなくてもエラーが出ています:

\input luaotfload.sty

\font\testfont=file:ipaexm.ttf:mode=harf \testfont
\directlua{
  local id = font.current()
  local t = font.getfont(id)
  print(luaotfload.aux.provides_feature(
   id, t.properties.script, t.properties.language, 'hoge'
  ))
}

\bye


ただ,LuaTeX-ja がまだ luaotfload 3.1 対応に未着手なのは確かなので,できるところからやっていきます.

2019-11-10 16:16 Updated by: h7k
Comment

少なくともこの件は luaotfload の調整不足

……と思ったら,luaotfload のリポジトリで修正のコミットがすでにされていますね.

2019-11-10 19:09 Updated by: h7k
  • Component Update from (None) to luahbtex 対応
2019-11-11 07:33 Updated by: emojifreak
Comment

早速ご確認ありがとうございます。自分のところでもluaotfload-auxiなんとか.luaのhbsharedをhb.sharedに直したら以下のファイルで期待どおりのPDFができました。この現象自体はluaotfloadのバグでluatexjaとは無関係であったようです。どうもすみません。手元にあった10ページくらいのビーマースライドに

\defaultfontfeatures{RawFeature={mode=harf}}
\defaultjfontfeatures{RawFeature={mode=harf}}

をつけてluahblatexでコンパイルしても特に問題なくPDFができているようで、現時点ではluahblatex+luaotfload+luatexjaの組み合わせで問題点を認識しておりません。

2019-11-11 08:03 Updated by: emojifreak
Comment

luatexja-ruby.tex に

\defaultfontfeatures{RawFeature={mode=harf}}
\defaultjfontfeatures{RawFeature={mode=harf}}

つけてluahblatexでコンパイルしても何も変なことは起きていないように見えました…

2019-11-14 03:23 Updated by: h7k
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login