jlreq における見出し系の上部マージンについて

jlreq における見出し系の上部マージンについて

- 上山 英二 の投稿
返信数: 2

LuaLaTeX + jlreq で次のような \secion コマンドを定義しています:

\ModifyHeading{section}{
    font={\Large\bfseries\gtfamily},
    format={#1#2},
    before_space=1.5\baselineskip,
    after_space=\baselineskip,
    label_format={\thesection{}},
    after_label_space=\zw,
    pagebreak=nariyuki,
}
 
 
この場合,改ページ(pagebreak)されてセクションタイトルがページの先頭に来た際に,その上部にも余白が挿入されて無駄なスペースが生まれてしまい,若干見栄えが悪くなってしまいます.
特にこれは多段組にした際に顕著に表れ,\section の前後で columnbreak され見出しが column の先頭に来ると,その上部にマージンが挿入されるせいで他の column と文章の高さが合わずにどうしても微妙な体裁になってしまいます.
これを jlreq でどうにかする(ページ先頭にセクションタイトルが来る際に上部マージンが挿入されないようにする)方法はございますでしょうか.
一応比較用の pdf も上げておきます.
 
上山 英二 への返信

Re: jlreq における見出し系の上部マージンについて

- 阿部 紀行 の投稿
目的外利用ですが,

lines = {}, % 行どり解除
before_lines = 1.5, % *を入れていないのでページ頭には入らない
after_lines = 1,

とするとできるのではないかと思います.なお,JLReq ( https://www.w3.org/TR/jlreq/ ) 4.1.6などの図をみるとわかりますが,見出しのスペースをページ頭でも確保するというのは普通にあるようです.