我正在尝试在 TikZ 中制作一个图表,该图表应该能够说明构造 60 度角时构造的三角形。我遇到了一些麻烦,主要是关于问题的标题,即:三角形线上的相同刻度。MWE:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[inner sep=0]
\node (origo) at (0,0) {} ;
\draw (-0.5,0)--(3,0) ;
\filldraw[fill=green!20!white, draw=green!50!black]
(0,0)--+(5em,0em) arc (0:60:5em) node[name=top,inner sep=0]{} -- cycle; % green arc
\draw (0,0)--+(5em,0em) node[name=base]{} arc (-5:100:5em) ; % large arc
\draw[red] (origo.center)--node[midway,name=a]{}(base.center)--node[midway,name=b]{}(top.center)node[midway,name=c]{}--cycle ;
\draw (5em,0) arc[start angle=115, end angle=125,radius=5em] ; % triangle top point arc
\end{tikzpicture}
\end{document}
产生
接下来是几个问题(这并不奇怪,是吧?)
- 通常,当说明三角形的边长相等时,您会“勾选”每条边。我该怎么做呢?我一开始是在三角形边的中间定义节点,但遇到了瓶颈
cycle
,不知道如何在这些节点中创建垂直的小勾选。这是我的主要问题,因此有了这个问题的标题。 - 大圆弧是为了说明指南针通常的样子,我希望它从零度以下几度开始。但是,
arc (-5:100:5em)
不会延伸下面的圆弧,只会对其进行变换。随着arc
操作的进行,(start angle):(end angle):(radius)
我认为这是可行的方法…… - 我期望右下角的小圆弧出现在三角形的顶部。我怎样才能将它移到那里?
我怀疑问题 2 和 3 都源于同一个问题:我不了解该arc
操作。
答案1
这是确实一份工作tkz-euclide
,它非常适合这样的事情:
\documentclass[border=5mm]{standalone}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}
% Define the first point
\tkzDefPoint(0,0){A}
% Define the second and third point relative to the first
\tkzDefShiftPoint[A](0:4){B}
\tkzDefShiftPoint[A](60:4){C}
% Draw the line segments between the points
\tkzDrawSegments(A,B B,C C,A)
% Draw the tick marks
\tkzMarkSegments[mark=|,color=red](A,B A,C B,C)
% Draw the arc from B to C around A, with an extra 5° past the start and finish
\tkzDrawArc[color=red,style=solid, delta=5](A,B)(C)
% Draw the points
\tkzDrawPoints(A,B,C)
\end{tikzpicture}
\end{document}