luatexja-preset での OS X 10.11 El Capitan のサポート
doratex への返信
{{{ </Users/Shared/TeXLive/texmf/fonts/opentype/screen/hiragino/HiraginoSerif-W3.ttc (HiraMinProN-W3:0) LuaTeX error (file /Users/Shared/TeXLive/texmf/fonts/opentype/screen/hiragino/H iraginoSerif-W3.ttc): sfnt: table not found... ==> Fatal error occurred, no output PDF file produced! }}}
私は Mac を触れる環境にはないのでわかりませんが,plain TeX での
\input luaotfload.sty \font\hoge=HiraginoSerif-W3.ttcでも同じエラーが出るのでしょうか?
LuaTeX の開発版では fontloader が強化されたそうで,それに対応した luaotfload パッケージの開発版(私は https://github.com/phi-gamma/luaotfload から拾ってきています)と合わせた状況ではどうなっているのでしょうかね.
私は Mac を触れる環境にはないのでわかりませんが,plain TeX での
\input luaotfload.sty \font\hoge=HiraginoSerif-W3.ttcでも同じエラーが出るのでしょうか?
取り急ぎ,そのソースを試してみましたが,やはり同じエラーが出ました。
どうもこれと同様の問題のようですね。
9日ほど前に,Norbert さんが MacTeX の Mailing List で
Not sure about that, but have you (or people you are in touch with in the Mac CJK community) had a look at the fonts in El Capitan? Practically everything has changed regarding the CJK fonts, most OTF fonts have been moved to TTC format, the spreading of the fonts between /System/Library/Fonts and /Library/Fonts has also mostly changed.
Yes, the ttc fonts are a pain. I think most people don't really care here because they use dvipdfmx and so have no need directly for support in gs. But still, with luatexja being more and more used, it is necessary to see the ttc font sets supported properly in luatex.
とおっしゃっておられました。
まだ開発版は試しておりませんが,現状の LuaTeX では ttc を扱うのは難しいのかもしれません。
LuaTeX 本体のソースを追いかけていて、まだよくわかっていないのですが writetype2.w に dvipdfmx の r37053 あたりの修正を適用すれば、CFF な TTC (=OTC) も扱えるようになるのではないかと思いました。予想以上に LuaTeX のコードは dvipdfmx のものを流用したもののようで、dvipdfmx の OTC サポートが 2015 年 4 月のものであることを加味すれば、まだ LuaTeX 本体にこれが入っていないのではと推測しています。
手元に Mac がないのでわからないのですが,今は「チケットの詳細」にあるコードを追加すれば大丈夫なんでしたっけ? (気づく前に 20170401.0 を出してしまいました)
私の Mac 環境 (El Capitan 10.11.6) では LuaTeX 1.0.4 ですが(texlive svn 2017/03/29 時点のセルフビルド)
だけで「/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc」や「/System/Library/Fonts/ヒラギノ明朝 ProN W3.ttc」が読めているので、対処不要だと思います。
「/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc」や「/System/Library/Fonts/ヒラギノ明朝 ProN W3.ttc」が読めている
こちらのOS X El Capitan 10.11.6において、texlive svn 2017/04/01のビルド( http://junk.greencherry.jp/texlive/2017dev/texlive-build-20170401.tar.xz )でも、同様でした。
皆様ありがとうございます。 というわけで本問題は解決ということでよさそうです。
luatexja-preset で El Capitan の新しい和文フォントセットをサポートして頂ければと思います。
ただ,fontspec における ttc の取り扱いがどうなっているのかを存じないのですが,単にプリセットを用意するだけでは不十分なようです。
単純に luatexja-preset.sty に
などと書いただけでは,
とエラーになってしまいました。