I'm wondering if it's possible to draw, by \tikzstyle, this style of arrow : +++++>. Thanks, Simon
Asked
Active
Viewed 997 times
16
Claudio Fiandrino
- 63,575
silama
- 163
- 3
1 Answers
22
Here is an idea: use dashed, and define a decoration which draws the vertical line which crosses each dash to produce a plus:
\usetikzlibrary{decorations.markings}
\tikzset{
pluses/.style={
dashed,
decoration={markings,
mark=between positions 1.5pt and 1 step 6pt with {
\draw[-] (0,1.5pt) -- (0,-1.5pt);
}
},
postaction=decorate,
}
}
\begin{tikzpicture}
\draw[very thin, pluses, ->] (0,0) to[bend left=45] (2,2);
\draw[very thick, red, pluses, ->] (-1,1) -- (2,0);
\end{tikzpicture}
Result:

JLDiaz
- 55,732
-
-
4@silama: you can even define a
++++>style for this; according to JLDiaz's answer you need:\tikzset{++++>/.style={pluses,->}}, then\draw[very thick, red, ++++>].... – Claudio Fiandrino Jun 16 '14 at 12:10
+symbols should represent in paths? – Claudio Fiandrino Jun 16 '14 at 10:47[decorate=crosses]close enough? If so you can maybe obtain plusses using rotation... – Bordaigorl Jun 16 '14 at 10:50crossesdecoration does not have an option to rotate the symbols and make them becoming a plus. – Claudio Fiandrino Jun 16 '14 at 10:57decoration={markings, mark=between positions 0 and .9 step 4pt with {\draw[-] (2pt,-2pt) -- (2pt,2pt);} }? – Bordaigorl Jun 16 '14 at 11:03\usetikzlibrary{decorations.shapes}– Bordaigorl Jun 16 '14 at 11:09