斜线上的垂直线

斜线上的垂直线

我正在尝试在 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}

产生

在此处输入图片描述

接下来是几个问题(这并不奇怪,是吧?)

  1. 通常,当说明三角形的边长相等时,您会“勾选”每条边。我该怎么做呢?我一开始是在三角形边的中间定义节点,但遇到了瓶颈cycle,不知道如何在这些节点中创建垂直的小勾选。这是我的主要问题,因此有了这个问题的标题。
  2. 大圆弧是为了说明指南针通常的样子,我希望它从零度以下几度开始。但是,arc (-5:100:5em)不会延伸下面的圆弧,只会对其进行变换。随着arc操作的进行,(start angle):(end angle):(radius)我认为这是可行的方法……
  3. 我期望右下角的小圆弧出现在三角形的顶部。我怎样才能将它移到那里?

我怀疑问题 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}

相关内容