Renderizar cajas anidadas triviales

Renderizar cajas anidadas triviales

Sólo necesito cajas anidadas en látex. Como esto:

ingrese la descripción de la imagen aquí

con las siguientes restricciones:

  • la casilla más externa (negra)nuncaser mayor que \textwidth o pagewidth
  • haynuncamás de una casilla seguida

Ya probé todo tipo de fboxes, makeboxes, colorboxes, stacks, etc. Estese acerca, pero todavía tiene el problema con varias cajas seguidas.

Aquí hay un 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}

ingrese la descripción de la imagen aquí

¿Cómo puedo colocar el cuadro 3 debajo del cuadro 2 y limitar todo el ancho al tamaño de la página?

Respuesta1

Acabo de agregar otro \stackundercon box2/4 como primer argumento y box3 como segundo.

También alineé las pilas a la izquierda (por defecto).

Sin embargo, tenga en cuenta que un \fboxenfoque no limitará el ancho total eventual, a menos que haga que el contenido del archivo \fboxtenga, por ejemplo, un \parboxancho especificado.

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

ingrese la descripción de la imagen aquí

información relacionada