6

こんにちはLaTeX愛好家とTeXプログラマー!

私は現在、自動的に生成されるある種のチラシ用の単一ページ ドキュメント クラスを開発しています。残念ながら、スペースが限られているためページにすべてを表示することはできないため、いくつかの記事を完全にスキップする必要があります (チラシに記事の半分だけを印刷したくありません)。

擬似コードでは、それが私が探しているコマンドです:

\if_sufficient_vspace_left
    {<big block/minipage with an article>}
    {<otherwise do nothing or something else>}

ユースケースは次のとおりです。

  • ページに次の記事のために十分な縦方向のスペースが残っている場合は、記事全体を印刷してください。それ以外の場合は、見出しのみを »Other Articles« リストに追加します。
  • 十分な縦方向のスペースが残っている場合は、大きな広告を追加します。そうでない場合は、小さな広告を追加するか、何もしません。

これを手に入れる方法があると確信しています。たとえば\leaders、垂直および水平モードで機能する TeX コマンド は、十分なスペースが残っている場合にのみリーダーを挿入します。残念ながら、何も繰り返したくありません。else アクションも素晴らしいかもしれません。

便利なコマンドのキーワードやヒントをいただければ幸いです。完全なソリューションを投稿する必要はありません (ただし、もちろん可能です)。

どうもありがとう、
クリストフ

4

1 に答える 1

2

「needspace」パッケージを使用すると、探しているものが得られる場合がありますが、十分なスペースがない場合は改ページが挿入されます。

http://ctan.org/pkg/needspace

次のように使用します。

\needspace{5\BaseLineSkip}    %  assume you need 5 lines for minipage
    {<big block/minipage with an article>}

十分なスペースがないときに改ページが必要なく、代わりにコンテンツを増やしたいが、次のページまでミニページを保存したい場合は、LaTeX が「フロート」をどのように処理するかを調べる必要があります。

http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions

于 2010-06-22T16:58:22.690 に答える