
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?
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 coordinate
spontan definiert wird, wenn der Pfeil von LE
nach 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}
Antwort2
calc
Bibliothek 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
\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
\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}