Zeichnen zwischen zwei Knoten in Tikz

Zeichnen zwischen zwei Knoten in Tikz

Ich versuche herauszufinden, warum ich keine durchgezogene blaue Linie horizontal mittig zwischen den Knoten zeichnen kann???

\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{center}
\begin{tikzpicture}
\node(X)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-6cm]
          {\large Input \textcolor{red}{$2$}};%
\node(Y)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-.5cm]
          {\large $\begin{aligned}[t] g(\textcolor{red} 
    {2})&=\textcolor{red}{2}^{2}+1\\ &=5\end{aligned}$\\ 
    \large The output of $g$, \textcolor{blue}{$5$},is\\ 
    \large the input to $f$};%
\node (Z)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=6cm]
         {\large $\begin{aligned}[t] f(\textcolor{blue} 
     {5})&=4(\textcolor{blue}{5})-3\\ &=17\end{aligned}$};%
\end{tikzpicture}
\end{center}

\begin{tikzpicture}
\draw[blue,thick,-latex] (X.east) to ( Y.west);
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Antwort1

Angenommen, Sie möchten zwei separate s haben tikzpicture, müssen Sie remember picturebzw. hinzufügen overlay,remember picture.

\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{center}
\begin{tikzpicture}[remember picture]
\node(X)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-6cm]
          {\large Input \textcolor{red}{$2$}};%
\node(Y)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-.5cm]
          {\large $\begin{aligned}[t] g(\textcolor{red} 
    {2})&=\textcolor{red}{2}^{2}+1\\ &=5\end{aligned}$\\ 
    \large The output of $g$, \textcolor{blue}{$5$},is\\ 
    \large the input to $f$};%
\node (Z)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=6cm]
         {\large $\begin{aligned}[t] f(\textcolor{blue} 
     {5})&=4(\textcolor{blue}{5})-3\\ &=17\end{aligned}$};%
\end{tikzpicture}
\end{center}

\begin{tikzpicture}[overlay,remember picture]
\draw[blue,thick,-latex] (X.east) to ( Y.west);
\end{tikzpicture}
\end{document}

Natürlich können Sie auch einfach einen verwenden tikzpicture.

\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{center}
\begin{tikzpicture}
\node(X)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-6cm]
          {\large Input \textcolor{red}{$2$}};%
\node(Y)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=-.5cm]
          {\large $\begin{aligned}[t] g(\textcolor{red} 
    {2})&=\textcolor{red}{2}^{2}+1\\ &=5\end{aligned}$\\ 
    \large The output of $g$, \textcolor{blue}{$5$},is\\ 
    \large the input to $f$};%
\node (Z)[draw,rectangle, rounded corners,draw=black, 
          fill=white,align=center,xshift=6cm]
         {\large $\begin{aligned}[t] f(\textcolor{blue} 
     {5})&=4(\textcolor{blue}{5})-3\\ &=17\end{aligned}$};%
\draw[blue,thick,-latex] (X.east) to ( Y.west);  
\end{tikzpicture}
\end{center}

\end{document}

Die Ausgabe beider Codes ist

Bildbeschreibung hier eingeben

Antwort2

Inspiriert vom zweiten Beispiel in der Antwort von Schrödingers Katze. Mit Verwendung der Bibliotheken chainsund seines Makros join, Positionierung und Definition eines gemeinsamen Stils für alle Knoten:

\documentclass{article}
\usepackage{tikz,amsmath}
\usetikzlibrary{chains,
                positioning}

\begin{document}
    \begin{center}
\begin{tikzpicture}[
    node distance = 22mm,
      start chain = going right,
       box/.style = {draw, rounded corners, font=\large,
                     align=center, on chain},
every join/.style = {blue,thick,-latex}
              ]
\node (X) [box] {Input \textcolor{red}{$2$}};%
\node (Y) [box, join] 
                {$\begin{aligned}[t] 
                g(\textcolor{red}{2})   & = \textcolor{red}{2}^{2}+1\\ 
                                        & = 5               
                \end{aligned}$\\
                The output of $g$, \textcolor{blue}{$5$}, \\
                is the input to $f$};   
\node (Z) [box] {$\begin{aligned}[t] 
                f(\textcolor{blue}{5})  & = 4(\textcolor{blue}{5})-3\\ 
                                        & = 17
                \end{aligned}$};%
\end{tikzpicture}
    \end{center}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen