
Como posso desenhar nós listados horizontalmente um ao lado do outro, mas com dois nós listados verticalmente como na figura.
MWE:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning}
\begin{document}
\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=4.5em, text centered, rounded corners, minimum height=2.5em, font=\footnotesize, fill opacity=0.3, text opacity=1]
\begin{tikzpicture}[node distance=0.5cm]
\node [block] (a1) {A1};
\node [block, right=of a1] (a2) {A2};
\node [block, right=of a2] (a3) {A3};
\node [block, right=of a3] (a4) {A4};
\end{tikzpicture}
\end{document}
Responder1
Você pode usar above right
ou below right
como um possível parâmetro para node
.
Por exemplo:
\node [block, above right=of a1] (a2) {A2};
Você também pode usar distâncias separadas para cima ou para a direita:
\node [block, above right=2cm and 1cm of a1] (a2) {A2};
Para recriar seu exemplo de imagem, você usaria:
\node [block, right=of a1] (a2) {A2};
\node [block, above right=of a2] (a3) {A3};
\node [block, below right=of a2] (a3b) {A3b};
\node [block, below right=of a3] (a4) {A4};