Cet outil a pour but de faciliter la rédaction de documents sur la géométrie.
Je n’utilise plus ce paquet mais il peut vous servir comme base de départ …
L’ensemble des dessins à main levée repose sur le paquet geometriesyr16 de Christophe Poulain.
Dans le préambule
On rajoute ceci :
\usepackage[xcas]{pro-geometrie}
Le fichier suivant est encodé en utf-8 et est prévu pour une compilation avec pdflatex. L’entête vous permettra de facilement changer l’encodage ou le type de sortie voulue (pdf pour pdflatex ou ps pour latex).
pro-cerclecir
\begin{pro-cerclecir}{1}
["M","A","B"], //M, diametre[AC]
[60], // angle pour placer M
["mainlevee"] // mainlevee ou normal
\end{pro-cerclecir}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_cerclecir i.mp, la valeur i étant donnée en argument.
pro-anginscrit
\begin{pro-anginscrit}{1}
["A","B","E","F"], // angles inscrits AEB et AFB
[30,100,200,300], // angles pour placer A,B,E,F
["mainlevee"] // mainlevee ou normal
\end{pro-anginscrit}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_anginscrit i.mp, la valeur i étant donnée en argument.
pro-angcentre
\begin{pro-angcentre}{1}
["A","B","E","O"], // angles inscrit AEB et au centre AOB
[30,100,250], // angles pour placer A,B,E
["mainlevee"] // mainlevee ou normal
\end{pro-angcentre}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_angcentre i.mp, la valeur i étant donnée en argument.
pro-pythagore
\begin{pro-pythagore}{1}
["A","B","C"], // ABC rectangle en A
[7,8,0], // AB,BC,CA (0 si on cherche)
["mainlevee"] // mainlevee ou normal
\end{pro-pythagore}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_pythagore i.mp, la valeur i étant donnée en argument.
pro-recpythagore
\begin{pro-recpythagore}{1}
["A","B","C"], // ABC avec BC grand cote
[5,13,12], // AB,BC,CA
["mainlevee"] // mainlevee ou normal
\end{pro-recpythagore}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_recpythagore i.mp, la valeur i étant donnée en argument.
pro-thales
\begin{pro-thales}{1}
["A","B","C","M","N"], // M sur (AB),N sur (AC)
["papillon"], // papillon ou normal
["mainlevee"] // mainlevee ou normal
\end{pro-thales}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_thales i.mp, la valeur i étant donnée en argument.
pro-recthales
\begin{pro-recthales}{1}
["A","B","C","M","N"], // M sur (AB),N sur (AC)
["normal"], // papillon ou normal
[5,8,4,6.3], // AM,AB,AN,AC
["mainlevee"] // mainlevee ou normal
\end{pro-recthales}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_recthales i.mp, la valeur i étant donnée en argument.
pro-trigo
\begin{pro-trigo}{1}
["A","B","C"], // ABC rectangle en A
[2], // 1 pour angle(ABC), 2 pour angle(BCA)
["mainlevee"] // mainlevee ou normal
\end{pro-trigo}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_trigo i.mp, la valeur i étant donnée en argument.
pro-angoppose
\begin{pro-angoppose}{1}
["P","APR","MPE"], // sommet, noms des angles
["mainlevee"] // mainlevee ou normal
\end{pro-angoppose}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_angoppose i.mp, la valeur i étant donnée en argument.
pro-angaltint
\begin{pro-angaltint}{1}
["BEF","DFB"], // noms des angles
["mainlevee"] // mainlevee ou normal
\end{pro-angaltint}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_angaltint i.mp, la valeur i étant donnée en argument.
pro-angcorres
\begin{pro-angcorres}{1}
["BEF","DFH"], // noms des angles
["mainlevee"] // mainlevee ou normal
\end{pro-angcorres}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_angcorr i.mp, la valeur i étant donnée en argument.
pro-medianes
begin{pro-medianes}{1}
["A","B","C"], // triangle ABC
["I","J","K"], // medianes (AI),(BJ),(CK)
["G"], // centre de gravite
["mainlevee"] // mainlevee ou normal
\end{pro-medianes}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_medianes i.mp, la valeur i étant donnée en argument.
pro-mediatrices
\begin{pro-mediatrices}{1}
["A","B","C"], // triangle ABC
["I","J","K"], // mediatrices (AI),(BJ),(CK)
["O"], // centre du cercle circonscrit
["mainlevee"] // mainlevee ou normal
\end{pro-mediatrices}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_mediatrices i.mp, la valeur i étant donnée en argument.
pro-hauteurs
\begin{pro-hauteurs}{1}
["A","B","C"], // triangle ABC
["L","M","N"], // hauteurs (AL),(BM) et (CN)
["H"], // orthocentre
["mainlevee"] // mainlevee ou normal
\end{pro-hauteurs}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_hauteurs i.mp, la valeur i étant donnée en argument.
pro-bissectrices
\begin{pro-bissectrices}{1}
["A","B","C"], // triangle ABC
["L","M","N"], // points de contact du cercle inscrit
["I"], // centre du cercle inscrit
["mainlevee"] // mainlevee ou normal
\end{pro-bissectrices}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_bissectrices i.mp, la valeur i étant donnée en argument.
pro-cube
\begin{pro-cube}{1}
["A","B","C","D"], // face avant
["E","F","G","H"], // face arriere
["mainlevee"] // mainlevee ou normal
\end{pro-cube}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_cube i.mp, la valeur i étant donnée en argument.
pro-parallelepipede
\begin{pro-parallelepipede}{1}
["A","B","C","D"], // face avant
["E","F","G","H"], // face arriere
["mainlevee"] // mainlevee ou normal
\end{pro-parallelepipede}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_parallelepipede i.mp, la valeur i étant donnée en argument.
pro-pyramide
\begin{pro-pyramide}{1}
["A","B","C","D"], // base
["S","H"], // sommet, centre de la base
["mainlevee"] // mainlevee ou normal
\end{pro-pyramide}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_pyramide i.mp, la valeur i étant donnée en argument.
pro-secpyramide
\begin{pro-secpyramide}{1}
["A","B","C","D"], // base
["S","H"], // sommet, centre de la base
[1/2], // coefficient de reduction
["A'","B'","C'","D'"], // section
["H'"], // centre de la section
["mainlevee"] // mainlevee ou normal
\end{pro-secpyramide}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_secpyramide i.mp, la valeur i étant donnée en argument.
pro-cone
\begin{pro-cone}{1}
["S","O","M"], // sommet, centre de la base, point de la base
["mainlevee"] // mainlevee ou normal
\end{pro-cone}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_cone i.mp, la valeur i étant donnée en argument.
pro-seccone
\begin{pro-seccone}{1}
["S","O","M"], // sommet, centre de la base, point de la base
[1/2], // coefficient de reduction
["O'","M'"], // centre de la section, point de la section
["mainlevee"] // mainlevee ou normal
\end{pro-seccone}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_seccone i.mp, la valeur i étant donnée en argument.
pro-sphere
\begin{pro-sphere}{1}
["O","M"], // centre, point de la sphere
["mainlevee"] // mainlevee ou normal
\end{pro-sphere}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_sphere i.mp, la valeur i étant donnée en argument.
pro-secsphere
\begin{pro-secsphere}{1}
["O"], // centre
[1/2], // coefficient
["O'","M"], // centre de la section, point de la section
["mainlevee"] // mainlevee ou normal
\end{pro-secsphere}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_secsphere i.mp, la valeur i étant donnée en argument.
pro-cylindre
\begin{pro-cylindre}{1}
["O","M"], // centre de la base avant, point de la base avant
["O'","M'"], // centre de la base arriere, point de la base arriere
["debout"], // debout ou couche
["mainlevee"] // mainlevee ou normal
\end{pro-cylindre}
On obtient :

NB : le code source correspondant est enregistré dans le fichier :
nomfichier_cylindre i.mp, la valeur i étant donnée en argument.