Ticket #43512

JAchar, ALchar 間のグルーについての kanjiskip_natural 等の扱い

Open Date: 2022-01-02 09:52 Last Update: 2022-02-07 13:47

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

Details

Slack の abenori さんの書き込み

ちょっときちんとチェックしていないのですが,JFMでalcharと何か全角文字の間のグルーにkanjiskip_natural = 1を指定しておくとkanjiskipではなくxkanjiskipが入るような気がします.意図的なんでしょうか?

にあるように,JAchar と ALchar の間(つまり,通常なら xkanjiskip が入るべきところ)に JFM 側で

  glue = { ... [...] = { ..., kanjiskip_natural=0.1, kanjiskip_stretch=0.2, kanjiskip_shrink=0.3 } }
のようにグルーを指定すると,JFM で指定したグルー g 以外に, kanjiskip ではなく xkanjiskip 比で「自然長 0.1 倍,伸び量 0.2 倍,縮み量 0.3 倍」のグルー k が追加で入ります.

対応としては,

  1. 上記の仕様を変えず,kanjiskip_natural 等についてのドキュメントを変更する.
  2. コード側を「このような場合でも,k は kanjiskip 由来のグルーである」ように書き換える.

といった 2 パターンが考えられます.

もともとの導入目的が,「kanjiskip は TeX ソース側から容易に指定できるのに,JFM グルーはそうでない」ことに起因する「違和感」を低減することでした:

  • 行の調整処理において,通常の和文文字間の伸縮度合いは kanjiskip で調整できるのに,JFM で指定されたグルーは kanjiskip の影響を受けない.たとえば,行長を長くする場合,通常の和文文字間は広がるのに,閉じカッコ類と和文文字の間の空白は半角から広がらない.
  • TeX ソース側で kanjiskip の自然長を 0 でない値にした場合,JFM グルーにはそれは反映されない.たとえば,開きカッコ類と和文文字の間の空白は,標準 JFM ltj-ujis.lua では 0 に固定されている.

それを考慮して,(今のところ私は)2. の方が良いのかなと感じているので, commit 06137dd でそのように書き換えました.どうしましょうか?

(最終的にどうするかというのはもちろんありますが,別のチケット #43130, #43163 もあるので一旦明日 2022-01-03 にはリリースします)

Ticket History (3/4 Histories)

2022-01-02 09:52 Updated by: h7k
  • New Ticket "JAchar, ALchar 間のグルーについての kanjiskip_natural 等の扱い" created
2022-01-03 12:32 Updated by: h7k
Comment

一応 20220103.0 を出しました.

2022-01-03 22:14 Updated by: abenori
Comment

2の方がありがたいです.アキ組の実現のためにkanjiskipを使っています.(よくある例じゃないかと思います.)pLaTeXの場合にはJFMグルーが入る場所は空かないという欠点がありましたが,LuaTeX-jaの場合はkanjiskip_naturalが利用できます.2の仕様の場合はkanjiskip_natural=1を追加し,アキ組利用時にkanjiskipを増やせばそれで終わりです. 一方,1だともうちょっと面倒です.

  • xkanjiskipも増やさないとならない.
  • alcharとjacharの間のJFMについては,kanjiskip_natural=1を追加し,また0.25をJFMから引かないとならない.(そうでないとアキ組でない時にアキが入りすぎる.)

「kanjiskip_natural=1」という記述からはkanjiskipの方を想像するかなとも思うので,2がいいんじゃないでしょーか.

2022-02-07 13:47 Updated by: h7k
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed
Comment

じゃあ 2. の方針で.20220207.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