tkz-euclide
Complements
38 Using the compass¶
38.1 Main macro \tkzCompass¶
\tkzCompass[⟨local options⟩](⟨A,B⟩)¶
This macro leaves a compass mark, i.e. an arc through a given point; the center must be given. Several specific options change the appearance of the arc, as well as TikZ options such as style, color, line width, etc.
You can set the length of the arc with the option length or the option delta.
| options | default | definition |
|---|---|---|
| delta | 0 (deg) | Increases the angle of the arc symmetrically |
| length | 1 (cm) | Changes the length (in cm) |
38.1.1 Option length¶
\begin{tikzpicture}
\tkzDefPoint(1,1){A}
\tkzDefPoint(6,1){B}
\tkzInterCC[R](A,4)(B,3)
\tkzGetPoints{C}{D}
\tkzDrawPoint(C)
\tkzCompass[length=1.5](A,C)
\tkzCompass(B,C)
\tkzDrawSegments(A,B A,C B,C)
\end{tikzpicture}
38.1.2 Option delta¶
delta is an angle in degrees: the mark goes from \(-\delta\) to \(+\delta\) around the point. Decimal values are accepted. With the default value \(0\), the length of the mark is given by the option length.
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
\tkzInterCC[R](A,4)(B,3)
\tkzGetPoints{C}{D}
\tkzDrawPoints(A,B,C)
\tkzCompass[delta=20](A,C)
\tkzCompass[delta=20](B,C)
\tkzDrawPolygon(A,B,C)
\tkzMarkAngle(A,C,B)
\end{tikzpicture}
38.2 Multiple constructions \tkzCompasss¶
\tkzCompasss[⟨local options⟩](⟨pt1,pt2 pt3,pt4,…⟩)¶
☞ 💣 Note that the arguments are lists of pairs of points. This saves a few lines of code.
| options | default | definition |
|---|---|---|
| delta | 0 | Modifies the angle of the arc by increasing it symmetrically |
| length | 1 | Changes the length |
38.2.1 Use of \tkzCompasss¶
\begin{tikzpicture}[scale=.6]
\tkzDefPoint(2,2){A} \tkzDefPoint(5,-2){B}
\tkzDefPoint(3,4){C} \tkzDrawPoints(A,B)
\tkzDrawPoint[shape=cross out](C)
\tkzCompasss[new](A,B A,C B,C C,B)
\tkzShowLine[mediator,new,dashed,length = 2](A,B)
\tkzShowLine[parallel = through C,
color=purple,length=2](A,B)
\tkzDefLine[mediator](A,B)
\tkzGetPoints{i}{j}
\tkzDefLine[parallel=through C](A,B)
\tkzGetPoint{D}
\tkzDrawLines[add=.6 and .6](C,D A,C B,D)
\tkzDrawLines(i,j) \tkzDrawPoints(A,B,C,i,j,D)
\tkzLabelPoints(A,B,C,i,j,D)
\end{tikzpicture}