Eu tenho três nós:
\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:$$}]{};
com quem tento me conectar:
\draw[help lines] (p1) -- (p2);
\draw[help lines] (p2) -- (p3);
mas as linhas não terminam exatamente nesses nós. Alguém sabe por quê?
Estou incluindo também os arquivos de cabeçalho porque é uma lista longa e não consigo entender de onde pode vir o problema:
\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}
Eu realmente apreciaria se alguém pudesse me ajudar com esse problema trivial.
Responder1
As linhas terminam nos nós, você deve considerar que os nós têm algum preenchimento ( inner sep
, outer sep
) e as linhas são desenhadas na borda do nó, não no centro. Adicione draw
às opções do nó e você verá isto:
\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}
Para obter uma linha completa você pode desenhar a linha entre as center
âncoras, ou seja
\draw[help lines] (p1.center) -- (p2.center) -- (p3.center);
ou você pode usar coordinate
em vez de node
, ou seja
\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}