任务单 #34207

luatexja-ruby と禁則処理

开放日期: 2014-08-20 21:22 最后更新: 2014-09-06 17:58

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

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

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

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

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

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

任务单历史 (3/6 Histories)

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

確認しました.

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

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

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

2014-08-21 20:06 Updated by: h7k
  • 属主 Update from (无) to h7k
评论

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

2014-08-21 20:11 Updated by: kmaeda
评论

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

2014-09-03 20:25 Updated by: h7k
  • 处理结果 Update from to Fixed
评论

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

2014-09-06 17:58 Updated by: h7k
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2014-09-06 17:58
评论

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

20140906.0 を出しました.

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. » 登录名