- From: MURATA Makoto <eb2m-mrt@asahi-net.or.jp>
- Date: Tue, 2 Jun 2020 18:15:04 +0900
- To: W3C JLReq TF <public-i18n-japanese@w3.org>
- Cc: Richard Ishida <ishida@w3.org>, Florian Rivoal <florian@rivoal.net>
- Message-ID: <CALvn5EBsJ-0k=tSHKERpajJFoSpO-G8VTOShWQPwMqsmthmjpA@mail.gmail.com>
Folks, Here is my attempt for providing an understandable description of Bin-sensei's ideas for handling double-sided ruby. I paid no attention to sentences or words in his text. What is more, I tried to ignore details as much as possible. So, my text may well contain significant misunderstandings and problems. I'm responsible for them, but I hope that my text is still useful Here goes. ------------------------------------------------------------------------------------------------------ Placement of double-sided ruby Double-sided ruby can be classified into five types of ruby combinations: 1) mono-ruby and mono-ruby 2) group-ruby and group-ruby 3) mono-ruby and group-ruby 4) mono-ruby and jukugo-ruby 5) jukugo-ruby and jukugo- or group-ruby JIS X 4051 provides procedures for handling 1), 2), and 3). But 3) is actually handled as 2) by first concatenating mono-ruby strings to form a single group-ruby. We propose to handle 4) as 1) by first converting jukugo-ruby to mono-ruby, and to handle 5) as 2) by first converting jukugo-ruby to group-ruby. My note: Some examples for demonstrating this simplification? Here we further prose procedures for handling combinations 1) and 2), which are simpler than those in JIS X 4051. 1) mono-ruby and mono-ruby See Figure 23. 2) group-ruby and group-ruby Let U be the box for the upper group-ruby and that for the lower group-ruby, let L be the box for the upper group-ruby, and let B be the box for the ruby base. Let U_w, L_w, and B_w be the width of these boxes, respectively. Case 1: U_w < B_w and L_w < B_w Handle the upper group-ruby and the ruby base as specified in XX, and then handle lower group-ruby and the ruby base, similarily. Case 2: U_w >= L_w >= B_w First, handle the upper group-ruby and the ruby base as specified in XX. (Note: box B may be widened.) Then position box L by aligning its center and that of box B. Case 2': L_w >= U_w >= B_w Similar to Case 2. Read the above description after swapping L and U. Case 3: U_w >= B_w >= L_w Similar to Case 2. But the positioning of box L is doner after it is widened (by introducing character-spacing and word-spacing) so that L_w and B_w are identical. Case 3': L_w >= B_w >= U_w Similar to Case 3. Read the above description after swapping L and U. -- Regards, Makoto
Received on Tuesday, 2 June 2020 09:15:56 UTC