Why the shape (sB) is unknown in the following code ?
How to avoid this ?
\documentclass[]{standalone}
\usepackage{tikz,xparse}
\usetikzlibrary{calc}
\tikzset{pics/.cd,
% Marque croix
Cross/.style args={#1 and #2}{%
code = {%
\draw[#2,rotate=45,scale=1.4] (0,#1 pt) -- (0,-#1 pt) ;
\draw[#2,rotate=-45,scale=1.4] (0,#1 pt) -- (0,-#1 pt) ;
}
},
Cross/.default={2 and black}
}
\NewDocumentCommand{\Segment}{mO{}}{%
\begin{scope}[#2]
\path (0,0) coordinate (sA) pic {Cross={1.5 and gray}}
-- (#1,0) coordinate (sB) pic {Cross={1.5 and gray}} ;
\draw (sA)--(sB) ; % Can't reuse (sB)
\end{scope}
}
\begin{document}
\begin{tikzpicture}
\Segment{1.5}
\end{tikzpicture}
\end{document}
\path (0,0) coordinate (sA) pic {Cross={1.5 and gray}}; \path (#1,0) coordinate (sB) pic {Cross={1.5 and gray}} ;in the definition of\Segment– Nov 11 '14 at 07:55picson samepath? – Ignasi Nov 11 '14 at 08:00\draw (0,0) -- pic[pos=0] {Cross={1.5 and gray}} pic[pos=1] {Cross={1.5 and gray}} (#1,0);for example. – Nov 11 '14 at 08:05\draw (0,0) coordinate (sA) -- (#3,0) coordinate (sB) \foreach \i in {0,1} {pic[pos=\i] {Cross={1.5 and gray}}};– Tarass Nov 11 '14 at 08:14