Ticket #34207

luatexja-ruby と禁則処理

Open Date: 2014-08-20 21:22 Last Update: 2014-09-06 17:58

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

Details

こんな tweet を見つけました.

luatexja-ruby パッケージの kenten コマンドで圏点を付けた文字のあとに句読点が来る場合、禁則処理がされず句読点が行頭になることがある。

試してみました.確かにそのようです(\ruby で試していますが,\kenten でも同じです).

\documentclass{ltjarticle}
\usepackage{luatexja-ruby}
\begin{document}
%% OK
\noindent 相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生。

%% OK
\noindent 相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生\ruby{相生}{あいおい}相生。

%% NG
\noindent 相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生相生\ruby{相生}{あいおい}。
\end{document}

Ticket History (3/6 Histories)

2014-08-20 21:22 Updated by: kmaeda
  • New Ticket "luatexja-ruby と禁則処理" created
2014-08-20 21:49 Updated by: h7k
Comment

確認しました.

原因は,ルビの行分割の過程で

glue → whatsit → rule → glue → rule → ★glue
のようなノード列ができることです. 禁則用ペナルティは最後の ★glue の後に来るので,結果としてその効果がなくなってしまった,というわけです.

最後の ★glue は,ルビが行末に来たか否かを判定するものなので,単純に消すわけにはいきません. ★glue の挿入箇所を禁則用ペナルティの直後にすれば良さそうです(考えてみます).

2014-08-21 20:06 Updated by: h7k
  • Owner Update from (None) to h7k
Comment

commit 5ee9868b (kitagawa_tfont), 2851387c (kitagawa_test) で直したつもりですが,どうでしょうか?

2014-08-21 20:11 Updated by: kmaeda
Comment

確認しました.直っているようです.

2014-09-03 20:25 Updated by: h7k
  • Resolution Update from None to Fixed
Comment

間があいてしまいましたが,今週末ぐらいにこの修正を含んだものをリリースするつもりです.リリース後に完了にします.
# これが縦組をサポートしない最後のリリースになればいいなあ.

2014-09-06 17:58 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-09-06 17:58
Comment

リリース後に完了にします.

20140906.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