tkz-euclid e 1.16 c AlterMundus
tkz-euclid e 1.16 c AlterMundus
tkz-euclid e 1.16 c AlterMundus
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3 Syntaxe 13<br />
SECTION 3<br />
Syntaxe<br />
Quelques mots sur la syntaxe.<br />
Les accolades sont réservés pour la création d’objets et les parenthèses ne sont utilisées que pour des objets,<br />
déjà existants :<br />
\<strong>tkz</strong>DefPoint(1,2){A} crée le point nommé A.<br />
\<strong>tkz</strong>LabelSegment[below](O,A){$1$} crée le label 1 pour le segment [OA].<br />
Enfin des macros comme \<strong>tkz</strong>DefMidPoint(O,A) crée un point, qui est ici, le milieu d’un segment. Le point<br />
est nommé <strong>tkz</strong>PointResult.<br />
Soit la création est une étape intermédiaire, et vous n’avez pas besoin de conserver ce point, alors tant qu’aucune<br />
macro ne modifie l’attribution de <strong>tkz</strong>PointResult, vous pouvez utiliser ce nom pour faire référence au<br />
milieu ; soit vous voulez conserver ce point, car il sera utilisé plusieurs fois, alors la macro \<strong>tkz</strong>GetPoint{M}<br />
permet d’attribuer le nom M au point.<br />
Quant une macro donne comme résultat deux points, le premier est nommé <strong>tkz</strong>FirstPointResult et le<br />
second <strong>tkz</strong>SecondPointResult, la macro qui permet de récupérer les points est :<br />
– \<strong>tkz</strong>GetPoints{M}{N} qui attribue deux noms ;<br />
– \<strong>tkz</strong>GetFirstPoint{M} seul le premier point sera utilisé ;<br />
– \<strong>tkz</strong>GetSecondPoint{N} cette fois, seul le second point est nommé.<br />
Il est difficile de conserver un découpage du code comme dans l’exemple, si on ne veut pas nommer un point<br />
par exemple H dans l’exemple minimal, mais complet de la section suivante.<br />
Le code pourrait devenir :<br />
\<strong>tkz</strong>DefPointWith[orthogonal](I,M) %\<strong>tkz</strong>GetPoint{H}<br />
\<strong>tkz</strong>DrawSegment[style=dashed](I,<strong>tkz</strong>PointResult)<br />
\<strong>tkz</strong>InterLC(I,<strong>tkz</strong>PointResult)(M,A) \<strong>tkz</strong>GetSecondPoint{B}<br />
3.1 Notions générales<br />
Le principe est de définir des points en utilisant des coordonnées cartésiennes ou des coordonnées polaires et<br />
même des coordonnées barycentriques.<br />
Ensuite, il est possible d’obtenir d’autres points comme intersections d’objets, comme images d’autres points<br />
à l’aide de transformations ou bien encore des points issus de propriétés vectorielles.<br />
– \<strong>tkz</strong>DefPoint pour l’usage de coordonnées,<br />
– \<strong>tkz</strong>DefPointBy pour l’usage des transformations,<br />
– \<strong>tkz</strong>DefPointWith pour l’usage des propriétés vectorielles,<br />
– et enfin \<strong>tkz</strong>InterLL, \<strong>tkz</strong>InterLC et \<strong>tkz</strong>InterCC sont les trois types d’intersections possibles de droites<br />
et de cercles. Pour ces trois macros, j’ai préféré utiliser fp.sty afin d’obtenir des résultats plus précis.<br />
Puis à l’aide de ces points, nous pouvons tracer des objets comme des segments, des demi-droites, des droites,<br />
des triangles, des cercles, des arcs etc.<br />
Cela se fait à l’aide de macros dont le nom commence par \<strong>tkz</strong>Draw....<br />
Enfin il est possible de placer des labels à l’aide de macros dont le nom commence par \<strong>tkz</strong>Label....<br />
Cela permet à ceux qui le souhaitent, de décomposer la création des figures en quatre étapes :<br />
1. Définir les points dont les coordonnées sont connues ou bien calculables.<br />
2. Création de nouveaux points à l’aide de méthodes (intersection, transformation,etc.).<br />
<strong>tkz</strong>-<strong>euclid</strong>e<br />
<strong>AlterMundus</strong>