名前: 北見 けん 日時: 2006-07-20 17:57:36 IPアドレス: 211.128.71.*
>>43985 > やはり、jsarticle内の記述をいじるしかないのでしょうか。。 > 他に及ぼす影響がありそうで、躊躇してしまいます。 43975に書かれていた > ... \@startsection およびその > 下請け関数をざっくり消していただければLaTeXの標準になると思います。 のとおりにするために jsarticle.cls というファイルの中身を書き換える必要があるか ということだと思います。 クラスファイル自体を書き換えずとも、文書ファイルのプリアンブルでなんとかなります。 例えば、 \let\latex@startsection\@startsection \documentclass{jsarticle} \let\@startsection\latex@startsection のような感じで jsarticle.cls 内の定義を無効にすることができます。 (他の下請けマクロも無効にする必要があります。) LaTeXの標準で希望通りにならなければ、もう一つ、 > すべての sectionでではなく、titleなどの後やページ及び段の先頭の場合には > 空白が入らないようにしたい について検討して \@startsection を再定義することになるでしょう。 もともと TeX では何か特別なことをしない限り改ページ後の空白は捨てられます。 実際 jsarticle.cls では、\@startsection の中で \vspace* というアスタリスクつきの \vspace を置いていますが、これが空白を捨てさせないための細工です。 titleの後で空白を入れないというのは、\maketitle のほうでなにかフラグを立てておいて \@startsection の中で分岐するとよいでしょうか。
この書き込みへの返事: