Ticket #28954

dir RTT での挙動

Open Date: 2012-07-08 20:55 Last Update: 2014-07-28 10:13

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

Details

まだ LuaTeX-ja 自体には無関係な範囲ですが, ひとまず LuaTeX で現在サポートされている dir TLT, TRT, RTT, LTL で xoffset, yoffset の値を調整して遊んでみました. (開発者の方は,同名のフォーラムのスレッド参照)

Omega はそれ以上(たぶん 32 個)の組方向をサポートするはずですが,LuaTeX で 4 つだけなのは手間の問題か?

添付した dirtest.pdf を見れば分かりますが,

  • どの組方向でもグリフの向きは紙の物理的な上方.
  • \hskip (正値), \vskip (負値) はそれぞれ組方向の「第1方向」「第2方向」(RTT ならそれぞれ R=右,T=上)に一致する.
  • RTT では,グリフは(物理的な)左右の中心線がベースラインに揃う.
  • LTL では,グリフの右端がベースラインに揃う.
  • RTT, LTL では xoffset の値は字送り方向に位置を調整する.
  • RTT, LTL では yoffset の挙動がおかしい.改行位置の計算では yoffset の値が影響しているが, 実際の pdf 出力時にはそれが使われていない様子(だから行長が不自然に長かったり短かったり).

Ticket History (3/7 Histories)

2012-07-08 20:55 Updated by: h7k
  • New Ticket "dir RTT での挙動" created
2012-07-09 05:44 Updated by: kmaeda
Comment

RTT, LTL では yoffset の挙動がおかしい.改行位置の計算では yoffset の値が影響しているが

TLT, TRT では offset は改行位置に影響を与えていないので,妙ですね. 縦組みはあまりテストがされていないのでしょうか.ConTeXt ではどうだろうと思って調べてみたけれども,中国語組版の古い情報(たぶん MkII)しか見つからない…….

この辺りの仕様を LuaTeX 側で固めるところから始めないと,LuaTeX-ja の縦組み実装も難しいかもですね.

2012-07-09 15:52 Updated by: h7k
  • Type Update from 実装に関する議論 to LuaTeX 本体
  • Details Updated
Comment

非公開のままにするのは良くない流れではないかと思ったので,新たに「LuaTeX 本体」という公開チケットの種類を作り,そちらに種類を変えました(チケットの詳細もそれによってわずかに変更).

2012-07-25 19:45 Updated by: h7k
Comment

縦組時に問題となる

* どの組方向でもグリフの向きは紙の物理的な上方.

については,LuaTeXko のやっているように,欧文フォントごとに 90度回転させた 仮想フォントを作る,という方式でなんとかなりそうです.(「RTT」として良いのか?)

しかし,

* RTT では,グリフは(物理的な)左右の中心線がベースラインに揃う.
* RTT, LTL では yoffset の挙動がおかしい.

と,TLT における

  • xoffset によってグリフの width は変化しない.
  • yoffset によって height, depth は変化する……が,下に下げた時に depth の値は変化しない (test06-offset.tex).

の気になります.

2014-07-28 10:13 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-07-28 10:13
Comment

数カ月前から,「TLT を適宜回転」という方針で独自に縦組みを実装しているので, RTT については気にしなくても良くなりました.
もちろん,将来的には RTR, RTT を使ったほうが楽になりますが…….

Attachment File List

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login