Ponta de flecha desaparecendo
Eu tenho uma seta curva que funciona bem se o raio for 0,7 ou menor. Mas se eu aumentar o raio para 0,8, a ponta da seta desaparece. Alterar os vários parâmetros não parece ajudar. Gostaria de entender o que está acontecendo e como posso usar um raio maior.
\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}
Raio = 0,7


Respostas
A biblioteca Tikz arrows
está obsoleta. Acho um pouco estranho usar markings
apenas para colocar algo no final de um caminho - talvez seja apenas eu. Aqui está uma versão alternativa sem os artefatos e problemas do código original. A ideia é desenhar primeiro uma seta em forma de triângulo e, em seguida, fazer a linha dupla suficientemente longa para ser desenhada sobre parte da linha da seta vertical.
\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}
