Verschwindende Pfeilspitze
Ich habe einen gekrümmten Pfeil, der gut funktioniert, wenn der Radius 0,7 oder kleiner ist. Wenn ich aber den Radius auf 0,8 vergrößere, verschwindet die Pfeilspitze. Das Ändern der verschiedenen Parameter scheint nicht zu helfen. Ich möchte verstehen, was passiert und wie ich einen größeren Radius verwenden kann.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows, decorations.markings}
\begin{document}
\begin{tikzpicture}
% https://tex.stackexchange.com/a/169115/2737
\tikzset{
curveArrow/.style={
thick,
decoration={markings,mark=at position
1 with {\arrow[scale=1.5,semithick]{open triangle 60[fill=white]}}},
double distance=3.5pt, shorten >= 8pt,
preaction = {decorate},
postaction = {draw,line width=1.4pt, white,shorten >= 8.5pt}
}
}
% changing radius from 0.7 to 0.8 makes the arrow head disappear
\draw[curveArrow] (0,0) arc (90:270:0.7);
\end{tikzpicture}
\end{document}
Radius = 0,7


Antworten
Die Tikz-Bibliothek arrows
ist veraltet. Ich finde es ein bisschen seltsam, markings
etwas ganz am Ende eines Pfades zu platzieren - vielleicht bin das nur ich. Hier ist eine alternative Version ohne die Artefakte und Probleme aus dem Originalcode. Die Idee ist, zuerst einen Dreieckspfeil zu zeichnen und dann die Doppellinie genau genug lang zu machen, um über einen Teil der vertikalen Pfeillinie zu zeichnen.
\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
curveArrow/.style={
draw=none,
preaction={draw, thick, -{Triangle[open, length=8pt 1, width=10pt]}},
postaction={draw, thick, double distance=3.5pt, shorten >=8pt}
}]
\draw[curveArrow] (0,0) arc (90:270:0.8);
\end{tikzpicture}
\end{document}
