사소한 중첩 상자 렌더링

사소한 중첩 상자 렌더링

라텍스로 된 중첩 상자가 필요합니다. 이와 같이:

여기에 이미지 설명을 입력하세요

다음과 같은 제약 조건이 있습니다.

  • 가장 바깥쪽 상자(검은색)는절대\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}

여기에 이미지 설명을 입력하세요

상자 2 아래에 상자 3을 가져오고 전체 너비를 페이지 크기로 제한하려면 어떻게 해야 합니까?

답변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}

여기에 이미지 설명을 입력하세요

관련 정보