Dibujando entre dos nodos en Tikz

Dibujando entre dos nodos en Tikz

¿Estoy tratando de descubrir por qué no puedo dibujar una línea azul sólida horizontal centrada entre los nodos?

\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}

ingrese la descripción de la imagen aquí

Respuesta1

Suponiendo que desea tener dos tikzpictures separados, debe agregar remember picturey overlay,remember picture, respectivamente.

\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}

Por supuesto, podrías usar uno 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}

La salida de ambos códigos es

ingrese la descripción de la imagen aquí

Respuesta2

Inspirándome en el segundo ejemplo de la respuesta del gato de Schrödinger. Con el uso de las bibliotecas chainsy su macro join, posicionamiento y definición de estilo común para todos los nodos:

\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}

ingrese la descripción de la imagen aquí

información relacionada