Triviale verschachtelte Boxen rendern

Triviale verschachtelte Boxen rendern

Ich brauche nur verschachtelte Boxen in Latex. So:

Bildbeschreibung hier eingeben

mit den folgenden Einschränkungen:

  • Das äußerste Kästchen (schwarz) wirdniemalsgrößer sein als \textwidth oder pagewidth
  • Es gibtniemalsmehr als ein Kästchen in einer Reihe

Ich habe bereits alle möglichen Fboxen, Makeboxen, Colorboxen, Stacks usw. ausprobiert. Daskommt dem schon nahe, hat aber immer noch das Problem mit mehreren Boxen in einer Reihe.

Hier ist ein 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}

Bildbeschreibung hier eingeben

Wie kann ich Feld 3 unter Feld 2 bekommen und die gesamte Breite auf die Seitengröße begrenzen?

Antwort1

Ich habe einfach ein weiteres \stackundermit Box2/4 als erstem Argument und Box3 als zweitem hinzugefügt.

Ich habe die Stapel auch linksbündig ausgerichtet (standardmäßig).

Beachten Sie jedoch, dass ein \fboxAnsatz die endgültige Gesamtbreite nicht begrenzt, es sei denn, Sie legen den Inhalt \fboxbeispielsweise \parboxauf eine bestimmte Breite fest.

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

Bildbeschreibung hier eingeben

verwandte Informationen