Renderizar caixas aninhadas triviais

Renderizar caixas aninhadas triviais

Só preciso de caixas aninhadas em látex. Assim:

insira a descrição da imagem aqui

com as seguintes restrições:

  • a caixa mais externa (preta) seránuncaser maior que \textwidth ou pagewidth
  • nuncamais de uma caixa seguida

Já experimentei todos os tipos de fboxes, makeboxes, colorboxes, stacks etc. Essechega perto, mas ainda tem problema com várias caixas seguidas.

Aqui está um 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}

insira a descrição da imagem aqui

Como posso colocar a caixa 3 na caixa 2 e limitar toda a largura ao tamanho da página?

Responder1

Acabei de adicionar outro \stackundercom box2/4 como primeiro argumento e box3 como segundo.

Também alinhei as pilhas à esquerda (por padrão).

No entanto, observe que uma \fboxabordagem não limitará a eventual largura geral, a menos que você faça com que o conteúdo do \fboxseja, por exemplo, uma \parboxlargura especificada.

\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}

insira a descrição da imagem aqui

informação relacionada