消失的箭头

消失的箭头

我有一个弯曲的箭头,如果半径为 0.7 或更小,它就可以正常工作。但如果我将半径增加到 0.8,则箭头会消失。更改各种参数似乎没有帮助。我想了解发生了什么,以及如何使用更大的半径。

\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}

半径 = 0.7半径=0.7 半径 = 0.8半径=0.8

答案1

Tikz 库arrows已弃用。我发现用它来在路径的最后放置一些东西有点奇怪markings- 也许这只是我的想法。这是一个没有原始代码中的瑕疵和问题的替代版本。这个想法是先画一个三角形箭头,然后使双线足够长以覆盖垂直箭头线的一部分。

\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}

带三角箭头的曲线

相关内容