Pfeil, der auf die Mitte eines anderen Pfeils zeigt

Pfeil, der auf die Mitte eines anderen Pfeils zeigt

Ich bin neu bei Tikzp und brauche Hilfe bei der Ausführung dieser Aufgabe (als Moderator). Kann mir jemand mit meinem Code helfen? Wie kann ich die Länge des Pfeils verlängern? Und wie sage ich Tikzp, dass es diese Art von Pfeil zeichnen soll?

Was ich bekam:Bildbeschreibung hier eingeben

Was ich möchte:Gesucht

Mein Code:

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usetikzlibrary{positioning}
\begin{document}


\begin{figure}[h]
\label{illustration}
\centering
\caption{The model}
\begin{tikzpicture}[
node distance=1cm and 1cm,
ar/.style={->,>=latex},
mynode/.style={
draw,
text width=4cm,
minimum height=1cm,
 align=center
 }
]
\node[mynode] (LE) {Level of expertise};
\node[mynode,right=of LE] (PS) {Problem solving time};
\node[mynode,below=of LE] (FI) {Fluid intelligence};


\draw[ar]
  (LE) -> node[above] {-}  (PS);
  \draw[ar]
  (FI) -> node[left] {-}  (PS);
\end{tikzpicture}
\end{figure}
\end{document}

Antwort1

Noch eine weitere Antwort, bei der ein coordinatespontan definiert wird, wenn der Pfeil von LEnach gezeichnet wird PS.

\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}

\begin{tikzpicture}%
  [node distance=1cm and 1cm,
   ar/.style={->,>=latex},
   mynode/.style=
    {draw,
     text width=4cm,
     minimum height=1cm,
     align=center
    }
  ]
  \node[mynode] (LE) {Level of expertise};
  \node[mynode,right=of LE] (PS) {Problem solving time};
  \draw[ar] (LE) -> node[above] {-} coordinate(LE-PS) (PS);
  \node[mynode,below=of LE-PS] (FI) {Fluid intelligence};
  \draw[ar] (FI) -> node[left] {-}  (LE-PS);
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

calcBibliothek nutzen und ($(LE)!0.5!(PS)$)die gewünschte Position erreichen

Ich habe diesen Befehl sowohl zum Positionieren des Knotens (FI) als auch zum Verfolgen des Segments verwendet

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotsset{compat=1.8}
\usetikzlibrary{positioning,calc}
\begin{document}


\begin{figure}[h]
\label{illustration}
\centering
\caption{The model}
\begin{tikzpicture}[
node distance=1cm and 1cm,
ar/.style={->,>=latex},
mynode/.style={
draw,
text width=4cm,
minimum height=1cm,
 align=center
 }
]
\node[mynode] (LE) {Level of expertise};
\node[mynode,right=of LE] (PS) {Problem solving time};

\node[mynode,below=of $(LE)!0.5!(PS)$] (FI) {Fluid intelligence};  % <-- changed


\draw[ar]
  (LE) -> node[above] {-}  (PS);
  \draw[ar]
  (FI) -> node[left] {-} ($(LE)!0.5!(PS)$); % <-- changed
\end{tikzpicture}
\end{figure}
\end{document}

Antwort3

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{caption}        % <-- added
\usepackage{tikz}   
\usetikzlibrary{positioning}

\begin{document}
    \begin{figure}[h]
    \centering
\caption{The model}
    \label{illustration}    % <-- changed position to after caption
\begin{tikzpicture}[
node distance = 1cm and 2cm,% <-- changed
    ar/.style = {-latex},
mynode/.style = {draw,
                text width=4cm,
                minimum height=1cm,
                align=center}
                    ]
\node[mynode] (LE) {Level of expertise};
\node[mynode,right=of LE] (PS) {Problem solving time};
\node[mynode,below=of LE.south east] (FI) {Fluid intelligence};
%
\draw[ar]   (LE) -- coordinate[label=$-$] (a)  (PS);    % <-- changed
\draw[ar]   (FI) -- node[left] {$-$}  (a);              % <-- changed
\end{tikzpicture}
    \end{figure}
\end{document}

verwandte Informationen