待辦事項 #35553

luatexja-preset での OS X 10.11 El Capitan のサポート

啟用日期: 2015-09-22 09:20 最後更新: 2017-04-05 11:11

回報者:
負責人:
(無)
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

luatexja-preset で El Capitan の新しい和文フォントセットをサポートして頂ければと思います。

ただ,fontspec における ttc の取り扱いがどうなっているのかを存じないのですが,単にプリセットを用意するだけでは不十分なようです。

単純に luatexja-preset.sty に

\DeclareOption{hiragino-elcapitan}{
  \ltjpreset_set_multi:n {
    HiraginoSerif-W3.ttc , 
    HiraginoSerif-W6.ttc , 
    HiraginoSans-W3.ttc , % gt/m (multi)
    HiraginoSans-W6.ttc , 
    HiraginoSans-W6.ttc , % gt/m (uni)
    HiraginoSans-W8.ttc , 
    HiraginoSansR-W4.ttc , 
  }
}

などと書いただけでは,

</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!

とエラーになってしまいました。

Ticket History (3/10 Histories)

2015-09-22 09:20 Updated by: doratex
  • New Ticket "luatexja-preset での OS X 10.11 El Capitan のサポート" created
2015-09-22 11:47 Updated by: h7k
評語

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 から拾ってきています)と合わせた状況ではどうなっているのでしょうかね.

2015-09-22 13:22 Updated by: None
評語

私は Mac を触れる環境にはないのでわかりませんが,plain TeX での

\input luaotfload.sty
\font\hoge=HiraginoSerif-W3.ttc
でも同じエラーが出るのでしょうか?

取り急ぎ,そのソースを試してみましたが,やはり同じエラーが出ました。

どうもこれと同様の問題のようですね。

2015-09-22 15:46 Updated by: doratex
評語

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 を扱うのは難しいのかもしれません。

2015-10-05 02:01 Updated by: aminophen
評語

LuaTeX 本体のソースを追いかけていて、まだよくわかっていないのですが writetype2.w に dvipdfmx の r37053 あたりの修正を適用すれば、CFF な TTC (=OTC) も扱えるようになるのではないかと思いました。予想以上に LuaTeX のコードは dvipdfmx のものを流用したもののようで、dvipdfmx の OTC サポートが 2015 年 4 月のものであることを加味すれば、まだ LuaTeX 本体にこれが入っていないのではと推測しています。

2017-04-01 16:24 Updated by: h7k
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2017-04-01 16:24
評語

手元に Mac がないのでわからないのですが,今は「チケットの詳細」にあるコードを追加すれば大丈夫なんでしたっけ? (気づく前に 20170401.0 を出してしまいました)

2017-04-01 16:24 Updated by: h7k
  • 狀態 Update from 關閉 to 開啟
2017-04-01 17:23 Updated by: aminophen
評語

私の Mac 環境 (El Capitan 10.11.6) では LuaTeX 1.0.4 ですが(texlive svn 2017/03/29 時点のセルフビルド)

  1. \documentclass{ltjsarticle}
  2. \usepackage[hiragino-pron]{luatexja-preset}
  3. \begin{document}
  4. 漢字\textgt{漢字}
  5. \end{document}

だけで「/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc」や「/System/Library/Fonts/ヒラギノ明朝 ProN W3.ttc」が読めているので、対処不要だと思います。

2017-04-02 20:46 Updated by: munepi
評語

「/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 )でも、同様でした。

2017-04-05 11:11 Updated by: doratex
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2017-04-05 11:11
評語

皆様ありがとうございます。 というわけで本問題は解決ということでよさそうです。

Attachment File List

No attachments

編輯

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