当我使用两次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}