Closed kmuto closed 4 years ago
なるほど,把握しました.\parskip
で伸びているみたいです.jarticleやjsarticleでは起こらないようですね.
\parskip=0pt
.\raggedbottom
になっている.何も考えずに\parskip
はjarticleからもってきて,jsarticleをまねて\flushbottom
を実行したらこうなったようです.
ちなみに組版としては\raggedbottom
よりも\flushbottom
の方が望ましいのでしょうか?
ありがとうございます、jlreq.clsの「最終処理」の箇所をraggedbottomにしたら確かに意図どおりにいきました。
ちなみに組版としては\raggedbottomよりも\flushbottomの方が望ましいのでしょうか?
いやー、2段にするからには列左右で行が揃うのを期待するはずで、flushbottomは変だと思います。 1段でも、下埋めのために行間を変える、というのも普通やらないですね。
なるほど,把握しました.
\parskip
で伸びているみたいです.jarticleやjsarticleでは起こらないようですね.
- jsarticleでは
\parskip=0pt
.- jarticleでは
\raggedbottom
になっている.何も考えずに
\parskip
はjarticleからもってきて,jsarticleをまねて\flushbottom
を実行したらこうなったようです.
以下でよいと思います。
\setlength\parskip\z@skip
\if@twocolumn
\twocolumn
\sloppy
\flushbottom
\else
\onecolumn
\raggedbottom
\fi
問題を分けて考えると、
\parskip
の間延びに依ります。\flushbottom
を入れておくと思います。もしこの \flushbottom
を \raggedbottom
にしてしまうと、行取りにしていない図・表、別行立て数式のブロック要素が入ると、版面地で揃わなくなってしまいます。(日本語で段組みなら、少なくとも片段に収まる各種見出しは、行取りであってほしいですね。)もちろん、組版指定と実装次第で \raggedbottom
でも、良い場合もあると思います。
ありがとうございます.結局jsclasses通りにすればよかったという……(よくあるはなし)
というわけで: 0cd1bf9 Underfullでちゃうけど仕方ないですかね.
ちなみに一段組は\raggedbottom
でいんですか?
twocolumnで2列化しているときに、列末尾で複数行取り見出しが「ギリギリ入らない」と、 単にアキを入れるわけではなく、本文側の行送りを変えて収めようとするという挙動になります(masterおよびabenori_dev HEADでテスト)。これは1段組のときには発生しません。
JLREQでこのあたりをどうするか、という明確な定義は見つけられなかったのですが、普通の制作だとこのやり方は見かけないように思います。
ひとまず手元では手動で\clearpageなどして強制的に送れば行送りの変化は防げています。