Отрисовка простых вложенных блоков

Отрисовка простых вложенных блоков

Мне просто нужны вложенные коробки из латекса. Вот так:

введите описание изображения здесь

со следующими ограничениями:

  • самый внешний ящик (черный) будетникогдабыть больше, чем \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 в качестве первого аргумента и 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}

введите описание изображения здесь

Связанный контент