名前: ZR 日時: 2009-01-18 16:48:12 IPアドレス: 123.225.25.*
>>52591 実は、>>52590 を投稿してから、既に >>52577 で大熊さんが 指摘していたということに気がついた ^^; >\everydisplay の中で \belowdisplayskip を減らすのと,もともと減ら >した値を設定しておくのとでは,どう違うのでしょうか。 多分、同値かな…。 >同じ量だけ上を増やして下を減らすのがいいかと思いました。 そうですね。 で、さっきまで \documentclass{article} \begin{document} \showboxdepth=100 \showboxbreadth=100 \setbox0=\vbox{% 前\hfill 行 $$ X $$ 後行} \scrollmode\showbox0 \unvbox0 \end{document} のようにして表示される box の情報の中で、 数式部分の行送りがなぜ 12pt より小さいのかがわからず悩んでました。 (\everydisplay で設定する \baselineskip の値に追随するのは確かだが) > \box0= \vbox(51.77588+1.38855)x345.0, yoko direction .\hbox(7.77588+1.38855)x345.0, glue set 310.75568fill ..\hbox(0.0+0.0)x15.0 ..\JY1/mc/m/n/10 前 ..\glue 0.0 plus 1.0fill ..\JY1/mc/m/n/10 行 ..\penalty 10000 ..\glue(\parfillskip) 0.0 plus 1.0fil ..\glue(\rightskip) 0.0 .\penalty 10000 .\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 .\glue(\baselineskip) 3.77814 # 数式部分の行送りは .\hbox(6.83331+0.0)x9.06943, shifted 167.96529 # 10.61145 pt ?? ..\OML/cmm/m/it/10 X ..\kern0.7847 .\penalty 0 .\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 .\glue(\baselineskip) 4.22412 .\hbox(7.77588+1.38855)x345.0, glue set 325.75568fil ..\JY1/mc/m/n/10 後 ..\JY1/mc/m/n/10 行 ..\penalty 10000 ..\glue(\parfillskip) 0.0 plus 1.0fil ..\glue(\rightskip) 0.0 この理由は単純で、上の行に深さ 1.38855pt があるからでした。 (つまり行送りは正しく 12pt である。) 和文ではほとんど全部の文字に深さがあるというのは、 欧文とは違う点であり、この辺が理屈どおりにいかない原因に なっているのかも知れません。
この書き込みへの返事: