summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/tkz-euclide/latex/TKZdoc-euclide-compass.tex
blob: a66e7809a187cf627775667c04c9f95785cb8770 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
\section{Using the compass}    

\subsection{Main macro \tkzcname{tkzCompass}} 
\begin{NewMacroBox}{tkzCompass}{\oarg{local options}\parg{A,B}}%
This macro allows you to leave a compass trace, i.e. an arc at a designated point. The center must be indicated. Several specific options will modify the appearance of the arc as well as TikZ options such as style, color, line thickness etc.

You can define the length of the arc with the option |length| or the option |delta|.

\medskip
\begin{tabular}{lll}%
\toprule
options             & default & definition                        \\ 
\midrule
\TOline{delta} {0 (deg)}{Modifies the angle of the arc by increasing it symmetrically (in degrees)} 
\TOline{length}{1 (cm)}{Changes the length (in cm)} 
\end{tabular}
\end{NewMacroBox} 

\subsubsection{Option \tkzname{length}} 
\begin{tkzexample}[latex=7cm,small]
\begin{tikzpicture}
  \tkzDefPoint(1,1){A}
  \tkzDefPoint(6,1){B}
  \tkzInterCC[R](A,4cm)(B,3cm)
  \tkzGetPoints{C}{D}
  \tkzDrawPoint(C)
  \tkzCompass[color=red,length=1.5](A,C)
  \tkzCompass[color=red](B,C)
  \tkzDrawSegments(A,B A,C B,C)
\end{tikzpicture}
\end{tkzexample}

\subsubsection{Option \tkzname{delta}} 
\begin{tkzexample}[latex=7cm,small]
\begin{tikzpicture} 
  \tkzDefPoint(0,0){A} 
  \tkzDefPoint(5,0){B}
  \tkzInterCC[R](A,4cm)(B,3cm)
  \tkzGetPoints{C}{D}
  \tkzDrawPoints(A,B,C) 
  \tkzCompass[color=red,delta=20](A,C)
  \tkzCompass[color=red,delta=20](B,C) 
  \tkzDrawPolygon(A,B,C)  
  \tkzMarkAngle(A,C,B)
\end{tikzpicture}
\end{tkzexample} 

\subsection{Multiple constructions \tkzcname{tkzCompasss}} 
\begin{NewMacroBox}{tkzCompasss}{\oarg{local options}\parg{pt1,pt2 pt3,pt4,\dots}}%
\tkzHandBomb\ Attention the arguments are lists of two points. This saves a few lines of code.

\medskip
\begin{tabular}{lll}%
\toprule
options             & default & definition                        \\ 
\midrule
\TOline{delta} {0}{Modifies the angle of the arc by increasing it symmetrically} 
\TOline{length}{1}{Changes the length} 
\end{tabular}
\end{NewMacroBox} 

\begin{tkzexample}[latex=7cm,small]
\begin{tikzpicture}[scale=.75]
 \tkzDefPoint(2,2){A}  \tkzDefPoint(5,-2){B}
 \tkzDefPoint(3,4){C}  \tkzDrawPoints(A,B) 
 \tkzDrawPoint[color=red,shape=cross out](C)    
 \tkzCompasss[color=orange](A,B A,C B,C C,B) 
 \tkzShowLine[mediator,color=red,
                             dashed,length = 2](A,B)
 \tkzShowLine[parallel = through C,
                            color=blue,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}
\end{tkzexample} 


\subsection{Configuration macro \tkzcname{tkzSetUpCompass}} 

\begin{NewMacroBox}{tkzSetUpCompass}{\oarg{local options}}%
\begin{tabular}{lll}%
options             & default & definition                        \\ 
\midrule
\TOline{line width}  {0.4pt}{line thickness} 
\TOline{color}  {black!50}{line colour} 
\TOline{style}  {solid}{solid line style, dashed,dotted,...}
\end{tabular}
\end{NewMacroBox} 

\subsubsection{Use of \tkzcname{tkzSetUpCompass}}

\begin{tkzexample}[latex=7cm,small]
\begin{tikzpicture}[scale=.75,
	      showbi/.style={bisector,size=2,gap=3}]
  \tkzSetUpCompass[color=blue,line width=.3 pt]
  \tkzDefPoints{0/1/A, 8/3/B, 3/6/C}
  \tkzDrawPolygon(A,B,C)  
  \tkzDefLine[bisector](B,A,C)  \tkzGetPoint{a}
  \tkzDefLine[bisector](C,B,A)  \tkzGetPoint{b}
  \tkzShowLine[showbi](B,A,C)
  \tkzShowLine[showbi](C,B,A)   
  \tkzInterLL(A,a)(B,b) \tkzGetPoint{I}
  \tkzDefPointBy[projection= onto A--B](I)
	 \tkzGetPoint{H}
  \tkzDrawCircle[radius,color=gray](I,H) 
  \tkzDrawSegments[color=gray!50](I,H)
  \tkzDrawLines[add=0 and -.2,color=blue!50 ](A,a B,b) 
	\tkzShowBB
\end{tikzpicture} 
\end{tkzexample} 
\endinput