I need to decorate the curve with the center of the arrow in the center of the curve. In tikzthis can be achieved by setting the value pre lengthequal to the length of the arrow, as in the following example
\draw[decoration={ pre length=8pt, markings, mark=at position 0.5 with {\arrow{Stealth[black,length=8pt]}}}, postaction={decorate}] (-0.5, 0.125) to [out=60, in=120] (0.5, 0.125);
However, now the direction of the arrow is the tangent of the point at which the tip of the arrow, which is not symmetrical and generally not good. 
Is it possible for the direction of the arrow to be the same as the tangent of the decoration point ( pos=0.5here), keeping the center of the arrow in the same position so that the image looks symmetrical? The next picture is what I need.
source
share