listingsと改ページ

名前: すずき ゆう
日時: 2009-02-26 12:59:12
IPアドレス: 218.216.190.*

jsarticle・listingsパッケージで、lstinputlistingを使っています。 lstinputlistingがページの下の方に来たときに、 自動的に次のページに送るようないい書き方は何かありませんか? ひどいときにはキャプションだけ前のページで、 本体が後ろのページに行ってしまうこととかがあるので。 とりあえず自分で見つけたのは、 \lstset { aboveskip=-5em } と、リストの上側のマージンをマイナスに取っておいて、本文中で \vspace{5em} \lstinputlisting{hoge.c} とそれを打ち消すようにvspaceを入れる方法です。 ページの下方でvspaceで次のページにリストが送られると、 aboveskipの数値に関係なくリストがページの上端から始まる 性質を利用したものです。ページの下部に若干余計な空白は 入るものの、一応動いています。 こんな変な方法ではなく、「普通はこうします」的な方法は ありますか? というのが質問の趣旨です。 listingsにはfloatを指定できますが、全部にfloatを指定して しまうと思った通りになりません。出力結果を見て必要なところに floatを補うというのは避けたいですし。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)