
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}
Antwort1
Angenommen, Sie möchten zwei separate s haben tikzpicture
, müssen Sie remember picture
bzw. 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
Antwort2
Inspiriert vom zweiten Beispiel in der Antwort von Schrödingers Katze. Mit Verwendung der Bibliotheken chains
und 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}