Como faço para desenhar dois retângulos sobrepostos?

Como faço para desenhar dois retângulos sobrepostos?

Estou trabalhando em um diagrama de interação para um curso de design de programação. Para conjuntos de objetos, sou obrigado a desenhar retângulos sobrepostos, mais ou menos assim:

Exemplo 1

Havia umpostar sobre preenchimentos sobrepostosisso parece bem próximo do que eu quero, mas não consegui descobrir como usar o estilo dos meus outros retângulos.

Aqui está uma versão mínima do que tenho:

\documentclass{article}

\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{positioning}

\title{Interaction Diagram - Add Book}
\author{}

\begin{document}

\begin{center}
\begin{tikzpicture}[
  auto,
  block/.style = {
    minimum width = 9em,
    rectangle,
    draw=black,
    align=center,
    rounded corners
  }
]
\node[block, below = 2cm of start]      (controller) {\underline{: SystemController}};
\node[block, below = 2cm of controller] (system)     {\underline{: System}}; 

% the following line should be the doubled up rectangles.
\node[block, below = 2cm of system] (books) {Books};

\end{tikzpicture}
\end{center}
\end{document}

Responder1

Presumo que na verdade você gostaria de ter algo assim:

insira a descrição da imagem aqui

ou

insira a descrição da imagem aqui

ou

insira a descrição da imagem aqui

Para a última foto eu uso o seguinte código:

\documentclass[tikz,
               border= 3mm]{standalone}
\usetikzlibrary{positioning,shadows}

\begin{document}
\begin{tikzpicture}[
book/.style = {rectangle, draw, rounded corners, fill= white, 
               text width=9em, align= center,
               copy shadow={draw, fill=gray, 
                            shadow xshift=0.5mm, shadow yshift=-0.5mm}
               }
                    ] 
\node[book] (books) {Books};
\end{tikzpicture}
\end{document}

No código eu uso a biblioteca TikZ shadows.

Responder2

Aqui está uma maneira sem tikz. As \ruledimensões e o primeiro argumento \stackenginepermitirão diferentes tamanhos e deslocamentos de caixa.

Neste caso, as caixas têm 30pt x 30pt, com deslocamento horizontal de 4pt e deslocamento vertical de 3pt. A espessura da regra da caixa é o padrão \fboxrule.

\documentclass[12pt]{article}
\usepackage{xcolor,stackengine}
\fboxsep=-\fboxrule
\begin{document}
\stackengine{3pt}{\rule{4pt}{0pt}\fbox{\textcolor{white}{\rule{30pt}{30pt}}}}
  {\fbox{\textcolor{white}{\rule{30pt}{30pt}}}}
  {O}{l}{F}{F}{L}
\end{document}

insira a descrição da imagem aqui

informação relacionada