単純なネストボックスをレンダリングする

単純なネストボックスをレンダリングする

ラテックスでネストされたボックスが必要なだけです。次のようになります:

ここに画像の説明を入力してください

以下の制約があります:

  • 一番外側のボックス(黒)は一度もない\textwidth または pagewidth より大きい
  • がある一度もない複数のボックスが連続している

私はすでにあらゆる種類の fbox、makebox、colorbox、stack などを試しました。 これ近づいていますが、複数のボックスが連続しているという問題がまだ残っています。

MWE は次のとおりです。

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\begin{document}
  {\fboxrule=.75pt%
   \fbox{\stackunder{Box 1 }
   {
    \fbox{\stackunder{ Box 2 }{
        \fbox{\stackunder{ Box 4 }{}}  
    }}      
    \fbox{\stackunder{ Box 3 }{}}
   }
  }
 }
\end{document}

ここに画像の説明を入力してください

ボックス 3 をボックス 2 の下に配置して、全体の幅をページ サイズに制限するにはどうすればよいですか?

答え1

\stackunder最初の引数として box2/4、2 番目の引数として box3 を使用して別のものを追加しました。

また、スタックを左揃えにしました(デフォルト)。

ただし、\fboxのコンテンツを\fbox、たとえば\parbox指定された幅の にしない限り、アプローチによって最終的な全体の幅が制限されることはないことに注意してください。

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\def\stackalignment{l}
\begin{document}
  {\fboxrule=.75pt%
   \fbox{\stackunder{Box 1 }
   {
    \stackunder{%
    \fbox{\stackunder{ Box 2 }{
        \fbox{\stackunder{ Box 4 }{}}  
    }}  
    }{%   
    \fbox{\stackunder{ Box 3 }{}}%
    }
   }
  }
 }
\end{document}

ここに画像の説明を入力してください

関連情報