Kepala panah menghilang

Dec 28 2020

Saya memiliki panah melengkung yang berfungsi dengan baik jika radius 0,7 atau lebih kecil. Tetapi jika saya meningkatkan radius menjadi 0,8 maka mata panah itu akan hilang. Mengubah berbagai parameter sepertinya tidak membantu. Saya ingin memahami apa yang terjadi dan bagaimana saya dapat menggunakan radius yang lebih besar.

\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

Radius = 0,8

Jawaban

4 hpekristiansen Dec 30 2020 at 04:52

Perpustakaan Tikz arrowstidak digunakan lagi. Saya merasa agak aneh menggunakan markingshanya untuk menempatkan sesuatu di ujung jalan - mungkin itu hanya saya. Ini adalah versi alternatif tanpa artefak dan masalah dari kode aslinya. Idenya adalah menggambar panah segitiga terlebih dahulu, lalu buat garis ganda persis cukup panjang untuk menggambar sebagian dari garis panah vertikal.

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