tkz 箭头出现两倍

tkz 箭头出现两倍

当我使用两次tkz arrow选项时\tkzDrawArc,第一个箭头会加倍。

\documentclass{standalone}
\usepackage{tkz-euclide}
\begin{document}

\begin{tikzpicture}
   \draw (-3,-1) rectangle (3,3);
  \tkzDefPoints{0/0/O,2/0/R,-2/0/L}
  \tkzDrawArc[tkz arrow={stealth[scale=1.5] at .25},
  tkz arrow={stealth[scale=1.5] at .75}](O,R)(L)
  \tkzDrawSegment[tkz arrow={stealth[scale=1.5] at .25},
  tkz arrow={stealth[scale=1.5] at .75}](L,R) 
    
\end{tikzpicture}

我补充说,我不使用它的原因tkz arrows是因为它似乎不可配置,并且箭头太大。

在此处输入图片描述

答案1

tkz-euclide 中的箭头是装饰部分。主要目的是构造几何图形。在这个装饰部分中,TikZ占据了主导地位,因此有必要更频繁地使用 的选项TikZ。这里的问题是 `tkz arrows 建议在路径的每个段上放置一个箭头。

所以在某些情况下,您必须仔细TikZ了解它的很多选项。

表示圆的路径由四个象限组成,并tkz arrows允许在每个象限上放置 4 个箭头,对于半圆,您可以预期有 2 个箭头。

\documentclass{standalone} 
\usepackage{tkz-euclide}

\tikzset{tkz arrows/.style= 
 {postaction={on each path={tkz arrow={Stealth[scale=1,black]}}}}}

\begin{document}
  
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, -3/0/C} 
\tkzDrawSemiCircle[tkz arrows,thin](A,B)
\end{tikzpicture}
\end{document}

我在这里保留了scale=1以下解释。在 中TikZ,某些对象的大小取决于线的粗细。对于弧、圆等,此处的粗细必须相同。

我已经添加了thin。我必须修改tkz-euclide.cfg文件,因为我为一些物体留下了不同的厚​​度。

\documentclass{standalone} 
\usepackage{tkz-euclide}
\tikzset{tkz arrows/.style= 
 {postaction={on each path={tkz arrow={Stealth[scale=1,black]}}}}}

\begin{document}
  
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, -3/0/C} 
\tkzDrawSemiCircle[tkz arrows,thin](A,B)
\tkzDrawSegments[tkz arrows,thin](C,A A,B)
\end{tikzpicture}
\end{document}

也可以tkz arrow在每个段上放置一个箭头

\documentclass{standalone} 
\usepackage{tkz-euclide}
\tikzset{tkz arrows/.style= 
 {postaction={on each path={tkz arrow={Stealth[scale=1,black]}}}}}

\begin{document}
  
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, -3/0/C} 
\tkzDrawSemiCircle[tkz arrows,thin](A,B)
\tkzDrawSegments[tkz arrow={Stealth[scale=1]},thin](C,A A,B)
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

只是为了比较,这是一个纯 TikZ 版本。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{decorations.markings,arrows.meta}

\begin{document}

\begin{tikzpicture}
\draw[decoration={markings, mark=between positions .19 and 1 step 0.25 with {\arrow{Stealth}}}, postaction=decorate] 
    (2,0) arc (0:180:2) -- cycle;
\end{tikzpicture}

\end{document}

要调整箭头,您可以使用Stealth[<options>],其中<options>可以包括length=、、width=以及inset=其他内容(例如颜色)。arrows.meta还有许多其他箭头选项。

答案3

请尝试以下操作:

\documentclass[margin=3mm]{standalone}
\usepackage{tkz-euclide}
\tikzset{tkz arrows/.style= 
    {semithick, black,
     postaction={on each path={tkz arrow={Stealth[scale=1.5,black]}}}}
        }
\begin{document}
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, -3/0/C} 
     \tkzDrawArc[tkz arrows](A,B)(C) 
\tkzDrawSegments[tkz arrows](C,A A,B)
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容