28.11.2014 Views

tkz-euclid e 1.16 c AlterMundus

tkz-euclid e 1.16 c AlterMundus

tkz-euclid e 1.16 c AlterMundus

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!