LaTeX 흐름 시차 화살표 및 상자 위치

LaTeX 흐름 시차 화살표 및 상자 위치

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

나는 가장자리와 다른 방법을 사용해 보았고 내가 바라는 것은 상자를 엇갈리게 하고 그림과 같이 화살표를 정렬하는 것입니다.

답변1

이를 위해 특별한 것은 필요하지 않으며 positioning일부 노드 앵커만 있으면 됩니다.

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[box/.style={draw,minimum
        height=3.5em,minimum width=#1},box/.default=7em,>=stealth,very thick]
 \node[box=5.5em] (A){};
 \node[box,right=2cm of A] (B2){};
 \node[box,above=1cm of B2,xshift=0.5cm] (B1){};
 \node[box,below=1cm of B2,xshift=-0.5cm] (B3){};
 \draw[->] (A) -- (B2);
 \draw[<-] (B2.north east) -- (B2.north east|-B1.south);
 \draw[->] (B2.south west) -- (B2.south west|-B3.north);
\end{tikzpicture}
\end{document}

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

~할 수 있다도 사용 chains하지만 이 예에서는 IMHO가 아직 이해되지 않습니다.

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{chains}
\begin{document}
\begin{tikzpicture}[box/.style={draw,minimum
        height=3.5em,minimum width=#1},box/.default=7em,>=stealth,very thick]
 \begin{scope}[start chain=B going below,node distance=1cm,
    nodes={box,xshift=-5mm,on chain}]
  \node{};
  \node{};
  \node{};
 \end{scope}
 \node[box=5.5em,left=2cm of B-2] (A){};
 \draw[->] (A) -- (B-2);
 \draw[<-] (B-2.north east) -- (B-2.north east|-B-1.south);
 \draw[->] (B-2.south west) -- (B-2.south west|-B-3.north);
\end{tikzpicture}
\end{document}

관련 정보