渲染简单的嵌套框

渲染简单的嵌套框

我只需要乳胶中的嵌套框。像这样:

在此处输入图片描述

但有以下限制:

  • 最外面的框(黑色)将绝不大于 \textwidth 或 pagewidth
  • 绝不连续多个框

我已经尝试过各种 fbox、makebox、colorbox、stacks 等。 已经很接近了,但是它仍然存在连续放置多个盒子的问题。

以下是 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}

在此处输入图片描述

相关内容