名前: . 日時: 2008-04-12 23:12:32 IPアドレス: 59.134.169.*
>>51219 \@startsection の定義を調べれば,\paragraph など(\@startsection の 第 5 引数が正でない場合)の処理の中に \clubpenalty を変更している箇所が 見つかるはずです. そこが,\paragraph などで開始した段落の先頭行の直後の行分割の可否に 関係しています. \makeatletter \def\@xsect#1{% \@tempskipa #1\relax \ifdim \@tempskipa>\z@ \par \nobreak \vskip \@tempskipa \@afterheading \else \@nobreakfalse \global\@noskipsectrue \everypar{% \if@noskipsec \global\@noskipsecfalse {\setbox\z@\lastbox}% %%% \clubpenalty\@M %%% オリジナルの定義にある, %%% この設定を解除するとどうなりますか? \begingroup \@svsechd \endgroup \unskip \@tempskipa #1\relax \hskip -\@tempskipa \else \clubpenalty \@clubpenalty \everypar{}% \fi}% \fi \ignorespaces} \makeatother
この書き込みへの返事: