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