Ticket #36298

luatexja-otf の IVS が機能しない

Open Date: 2016-05-04 00:37 Last Update: 2016-05-05 22:16

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

試験的な機能の件ですみませんが、luatexja-ja.pdf を読んでいて、luatexja-otf の IVS サポート(ヒ葛と人葛、渡ナベ)が最新だと正しくないことに気づきました。

  • LuaTeX 0.90.0 でコンパイルされた 2016-03-31 のドキュメントは OK
  • LuaTeX 0.95.0 でコンパイルされた 2016-04-29 のドキュメントは NG

手元で IVS を使ったソースをコンパイルしても再現しました。luaotfload の変更の影響を受けたのかもしれませんし、エラーストップしないので情報がとれないのですが、一応報告します。

Ticket History (3/13 Histories)

2016-05-04 00:37 Updated by: aminophen
  • New Ticket "luatexja-otf の IVS が機能しない" created
2016-05-04 05:23 Updated by: h7k
Comment

luatexja-otf の IVS サポート(ヒ葛と人葛、渡ナベ)が最新だと正しくないことに気づきました。

確認しました.現行 (TL2016 pretest) では,ltj-otf.lua の 750 行目近辺にある

local unicodes = id.resources.unicodes
がなぜか nil になっています(luaotfload でこの値は正しく設定されるはずなのだが).

2016-05-04 05:54 Updated by: h7k
Comment

luatexja-ja.pdf でしかテストしていませんが,commit c5d6a2b ではどうなるでしょうか.

2016-05-04 06:20 Updated by: h7k
  • Priority Update from 3 to 5 - Medium
  • Severity Update from 3 to 5 - Medium
Comment

時間がないので確認していませんが,IVS がうまく機能しないのと同じ理屈で, luatexja-otf の \CID も機能しなくなっているはずです.数日中に直します.

2016-05-04 09:22 Updated by: aminophen
Comment

commit c5d6a2b ではどうなるでしょうか.

私が見た範囲内では lVS が効くようになったようです。ありがとうございます。ちなみに、LuaTeX 0.80.0 では通っていた以下のソースは

  1. \documentclass{ltjsarticle}
  2. \usepackage{luatexja-otf}
  3. \directlua{luatexja.otf.enable_ivs()}
  4. \def\ivsA{^^^^^e0100} % VS17
  5. \def\ivsB{^^^^^e0101} % VS18
  6. \begin{document}
  7. 奈良県葛\ivsA{}城市と、東京都葛\ivsB{}飾区。
  8. \end{document}

LuaTeX 0.95.0 だと失敗しました。

! ^^^^ needs four hex digits.
l.4 \def\ivsA{^
             ^^^^e0100} % VS17
? 

これは TeX からのエラーですね。

luatexja-otf の \CID も機能しなくなっているはずです.

たしかに、TeX Wiki の例に出てくる Adobe-Japan1-5, Adobe-Japan1-6 の \CID が機能していません。

2016-05-04 10:48 Updated by: h7k
Comment

いろいろ混乱しましたが,commit 0b083d7c6dd9 ではどうでしょうか?

\def\ivsA{^^^^^e0100} % VS17

6つに増やして(コード番号も6桁で指定して)

  1. \def\ivsA{^^^^^^0e0100} % VS17
  2. \def\ivsB{^^^^^^0e0101} % VS18
とすると良いようです.

2016-05-04 14:41 Updated by: aminophen
Comment

commit 0b083d7c6dd9 ではどうでしょうか?

\CID も使えるようになりました。IVS の件は、フォント側で IVS サポートがない(のかな?正直よくわかりません)文字ではエラーになりますが、これはしょうがないというか、そのほうが好ましいくらいに思います(TeX Live 2015 の頃はフォールバックして素通りしていました)。どうもありがとうございます。

  1. \documentclass{ltjsarticle}
  2. \usepackage{luatexja-otf}
  3. \directlua{luatexja.otf.enable_ivs()}
  4. \def\ivsA{^^^^^^0e0100}
  5. \def\ivsB{^^^^^^0e0101}
  6. \usepackage[kozuka-pr6n]{luatexja-preset}
  7. \begin{document}
  8. CID: 奈良県\CID{1481}城市と、東京都\CID{7652}飾区。\par
  9. IVS: 奈良県葛\ivsA{}城市と、東京都葛\ivsB{}飾区。
  10. CID: \CID{3602}\CID{20074}\par
  11. IVS: 並\ivsA{}並󠄂\ivsB{} % no support in kozuka?
  12. \end{document}
(c:/w32tex-dev/share/texmf-dist/tex/latex/config/epstopdf-sys.cfg))error: ...xmf
-dist/tex/luatex/luaotfload/fontloader-2016-04-27.lua:19516: attempt to compare
number with nil
.
l.14

? 

# また脱線しますが、このエラーは .log には出ず、コンソールにだけ表示されます (cf. http://tug.org/pipermail/luatex/2016-April/005904.html )。

2016-05-04 14:50 Updated by: aminophen
Comment

IVS の件は、フォント側で IVS サポートがない(のかな?正直よくわかりません)文字ではエラーになりますが、

ごめんなさい、ソースにゴミが入っていました。(エディタで不可視文字になっていた…) 上のエラーの件は無視してください。すべて IVS / \CID ともに正常のようです。

2016-05-04 16:03 Updated by: h7k
  • Resolution Update from None to Fixed
Comment

aminophen への返信

fontloader-2016-04-27.lua の該当行は異体字セレクタの処理のようですが, いまいちうまく扱えていないようです. 以下のソースでも同様のエラーが発生しました(異体字セレクタ U+E0100 をそのまま含めています).

  1. \documentclass{article}
  2. \usepackage{luaotfload}
  3. \begin{document}
  4. \font\G=KozGoPr6N-Regular.otf\G
  5. IVS: 奈良県葛󠄀󠄀城市
  6. \end{document}
2016-05-05 14:01 Updated by: h7k
Comment

\IVS/\CID が無事に動いたとのことなので,できれば今日中にリリースを行う予定です.

2016-05-05 14:12 Updated by: aminophen
Comment

トピックとは無関係ですが、リリースが近いとのことなので:pLaTeX の ascmac の挙動を変えたことで lltjp-tascmac.sty にも組版結果への影響やエラーが出ています。Gist に一案を置いておりますので、test いただけると幸いです。

2016-05-05 14:30 Updated by: h7k
Comment

aminophen への返信

トピックとは無関係ですが、リリースが近いとのことなので:pLaTeX の ascmac の挙動を変えたことで lltjp-tascmac.sty にも組版結果への影響やエラーが出ています。 Gist に一案を置いておりますので、test いただけると幸いです。

どうもありがとうございます.いいと思います.

2016-05-05 22:16 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2016-05-05 22:16
Comment

こちらも 20160505.0 を出したので,完了にします.

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