Ich habe drei Knoten:
\draw (4,2) node(p1)[label={[label distance=0.9cm]0:$$}]{};
\draw (5,3) node(p2)[label={[label distance=0.9cm]0:$$}]{};
\draw (6,4) node(p3)[label={[label distance=0.0cm]0:$$}]{};
mit denen ich eine Verbindung herzustellen versuche:
\draw[help lines] (p1) -- (p2);
\draw[help lines] (p2) -- (p3);
aber die Linien enden nicht genau an diesen Knoten. Weiß jemand, warum?
Ich füge auch die Header-Dateien bei, da es sich um eine lange Liste handelt und ich nicht wirklich verstehe, woher das Problem kommen könnte:
\documentclass[9pt]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{psfrag}
\pagestyle{empty}
\usepackage{subcaption}
%%% List of packages used
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{xcolor}
\usepackage{etoolbox}
\newtoggle{quickdecim}
\usepackage{tikz} %for drawings:
\usetikzlibrary{shapes}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\usetikzlibrary{intersections,plotmarks}
\usetikzlibrary{positioning}
\usetikzlibrary{decorations}
\usetikzlibrary{decorations.pathreplacing}
\pgfkeys{/pgfplots/axis labels at tip/.style={ % This defines the axis as I want
xlabel style={at={(current axis.right of origin)}, xshift=10cm, yshift=-10cm, anchor=center},
ylabel style={at={(current axis.above origin)}, yshift=10cm, xshift=-10cm, anchor=center}}
}
\usepackage{tkz-fct} %for functions
%%% Up to here
\parindent=0pt
%FLOW CHART packages
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{calc}
\usepackage{amssymb}
% For Arrow Head Filled
\tikzset{>=latex}
%++++++++++++++++++
% For Hatch
\usetikzlibrary{patterns}
%++++++++++++++++++
\usepackage[noheadfoot,nomarginpar,margin=1mm,paperwidth=9cm,paperheight=6cm]{geometry}
%---------------------------------------------------------------------------%%
\begin{document}
\begin{figure}[h]
\begin{tikzpicture}[x=1cm,y=1cm,
every path/.style = {scale = 0.52},
every node/.append style = {font=\sffamily,scale = 1.0},
]
\begin{scope}[shift={(-1.2,-0.2)}]{
\draw (4,2) node(p1)[label={[label distance=0.9cm]0:$$}]{};
\draw (5,3) node(p2)[label={[label distance=0.9cm]0:$$}]{};
\draw (6,4) node(p3)[label={[label distance=0.0cm]0:$$}]{};
\draw[help lines] (p1) -- (p2);
\draw[help lines] (p2) -- (p3);}
\end{scope}
\end{tikzpicture}
\end{figure}
\end{document}
Ich wäre sehr dankbar, wenn mir jemand bei diesem trivialen Problem helfen könnte.
Antwort1
Die Linien enden an den Knoten. Sie müssen berücksichtigen, dass Knoten eine gewisse Polsterung ( inner sep
, outer sep
) haben und Linien zum Rand des Knotens und nicht zur Mitte gezeichnet werden. Fügen Sie draw
den Knotenoptionen hinzu und Sie werden Folgendes sehen:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (4,2) node(p1)[draw,label={[label distance=0.9cm]0:$$}]{};
\draw (5,3) node(p2)[draw,label={[label distance=0.9cm]0:$$}]{};
\draw (6,4) node(p3)[draw,label={[label distance=0.0cm]0:$$}]{};
\draw[help lines] (p1) -- (p2);
\draw[help lines] (p2) -- (p3);
\end{tikzpicture}
\end{document}
Um eine durchgehende Linie zu erhalten, können Sie die Linie zwischen den center
Ankern zeichnen, d.h.
\draw[help lines] (p1.center) -- (p2.center) -- (p3.center);
oder Sie können coordinate
anstelle von verwenden node
, d. h.
\documentclass[border=4mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[x=1cm,y=1cm,
every path/.style = {scale = 0.52},
every node/.append style = {font=\sffamily,scale = 1.0},
]
\draw (4,2) coordinate(p1)[label={[label distance=0.9cm]0:$$}];
\draw (5,3) coordinate(p2)[label={[label distance=0.9cm]0:$$}];
\draw (6,4) coordinate(p3)[label={[label distance=0.0cm]0:$$}];
\draw[help lines] (p1) -- (p2);
\draw[help lines] (p2) -- (p3);
\end{tikzpicture}
\end{document}