texlive[72636] Master/texmf-dist: mp-geom2d (23oct24)
commits+karl at tug.org
commits+karl at tug.org
Wed Oct 23 22:23:58 CEST 2024
Revision: 72636
https://tug.org/svn/texlive?view=revision&revision=72636
Author: karl
Date: 2024-10-23 22:23:58 +0200 (Wed, 23 Oct 2024)
Log Message:
-----------
mp-geom2d (23oct24)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.pdf
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex
trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp
trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp
Added Paths:
-----------
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md 2024-10-23 20:23:58 UTC (rev 72636)
@@ -22,9 +22,12 @@
* [mp-geom2d-doc.pdf](doc/mp-geom2d-doc.pdf)
+## CTAN
+
+* https://ctan.org/pkg/mp-geom2d
+
## Contact
-
- Jean-Michel Sarlat, `jm.sarlat(at)gmail.com`
- Maxime Chupin, `notezik(at)gmail.com`
@@ -56,9 +59,12 @@
* [mp-geom2d-doc.pdf](doc/mp-geom2d-doc.pdf)
+## CTAN
+
+* https://ctan.org/pkg/mp-geom2d
+
## Contact
-
- Jean-Michel Sarlat, `jm.sarlat(at)gmail.com`
- Maxime Chupin, `notezik(at)gmail.com`
Added: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf 2024-10-23 20:23:58 UTC (rev 72636)
Property changes on: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp (rev 0)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -0,0 +1,22 @@
+input geom2d;
+
+beginfig(1);
+gddPointeType:="croix";
+A = Point(1,1);
+pointe A avecCrayon(1,green);
+B = Point(4,4);
+
+CA = CercleD(A,1);
+trace CA;
+CB = CercleD(B,2);
+trace CB;
+%C = IntersectionCercles(CA,CA);
+%trace C;
+D = Point(2,3);
+E = Point(4,-1);
+DE = Droite(D,E);
+trace DE;
+%C = IntersectionDroiteCercle(DE,CA,1);
+%pointe C;
+endfig;
+end.
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -25,8 +25,8 @@
trace D_1 avecCrayon(1.1,CornflowerBlue);
trace D_2 avecCrayon(1.1,CornflowerBlue);
- trace DemieHyperbole(Hyper,1) avecCrayon(1.5,Crimson);
- trace DemieHyperbole(Hyper,2) avecCrayon(1.5,Crimson);
+ trace DemiHyperbole(Hyper,1) avecCrayon(1.5,Crimson);
+ trace DemiHyperbole(Hyper,2) avecCrayon(1.5,Crimson);
marque.lft "O";
marque.lft "S_1";
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,13 +1,13 @@
input geom2d;
beginfig(1);
- % les points de base pour l’ogive
+ % les points de base pour l'ogive
O = Point(0,0);
A = Point(-3,0);
A2 = Point(-4,0);
B = Point(3,0);
B2 = Point(4,0);
- % la droite de base de l’ogive
+ % la droite de base de l'ogive
AB = Droite(A,B);
% on se prend une droite quelconque
Ct = Point(0.8,-2); % point quelconque
@@ -29,7 +29,7 @@
perpC1 = DroitePerpendiculaire(perpD,C1);
D1 = IntersectionDroites(AB,perpC1);
D2 = IntersectionDroites(AB,perpC2);
- % on construit l’enveloppe de l’ogive
+ % on construit l'enveloppe de l'ogive
C_DA = CercleCP(D2,A);
C_DB = CercleCP(D1,B);
C_DA2 = CercleCP(D2,A2);
@@ -57,7 +57,7 @@
G2 = IntersectionDroites(AB,perpF2);
G3 = IntersectionDroites(AB,perpF3);
G4 = IntersectionDroites(AB,perpF4);
- % on projette les Gi sur l’ogive avec le point P
+ % on projette les Gi sur l'ogive avec le point P
PG1 = Droite(P,G1);
PG2 = Droite(P,G2);
PG3 = Droite(P,G3);
@@ -67,7 +67,7 @@
I3 = IntersectionDroiteCercle(PG3,C_DB,2);
I4 = IntersectionDroiteCercle(PG4,C_DB,2);
% à partir des 2 points issus de la division en 3 de [AB]
- % on trace les séparations des pierres qui constituent l’ogive
+ % on trace les séparations des pierres qui constituent l'ogive
Dvoute1 = Droite(D2,I1);
Dvoute2 = Droite(D2,I2);
Dvoute3 = Droite(D1,I3);
@@ -123,4 +123,4 @@
pointe I1; pointe I2; pointe I3; pointe I4;
Fenetre(-5,-7,5,5);
endfig;
-end.
\ No newline at end of file
+end.
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,7 +1,7 @@
input geom2d;
labeloffset := 6;
-gddU:=1cm;
+gddU:=0.9cm;
vardef f(expr x) = x*(Pi-x) enddef; % f
vardef g(expr x) = Pi-2*x enddef; % f'
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,7 +1,7 @@
input geom2d;
labeloffset := 6;
-gddU:=0.9cm;
+gddU:=0.8cm;
vardef r(expr t) = 1+cos(t) enddef;
vardef rp(expr t) = (r(t)*cos(t),r(t)*sin(t)) enddef;
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib 2024-10-23 20:23:58 UTC (rev 72636)
@@ -64,4 +64,15 @@
Language = {English},
DOI = {10.1515/9780691241531},
Keywords = {00A08,01A75},
+}
+
+ at manual{ctan-drawing-with-metapost,
+ title = {The \texttt{Drawing-with-Metapost} package},
+ subtitle = {How to draw technical diagrams with MetaPost},
+ author = {Toby Thurston},
+ date = {2023-04-16},
+ version = {},
+ license = {opl},
+ mirror = {https://mirror.ctan.org/info/drawing-with-metapost},
+ url = {https://ctan.org/pkg/drawing-with-metapost},
}
\ No newline at end of file
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex 2024-10-23 20:23:58 UTC (rev 72636)
@@ -2,7 +2,7 @@
%! TEX root
\documentclass[a4paper,french]{article}
-\usepackage{xcharter-otf}
+\usepackage[math-style=ISO]{xcharter-otf}
\usepackage[left=4cm]{geometry}
\usepackage{xspace}
\usepackage[svgnames]{xcolor}
@@ -21,15 +21,15 @@
\usepackage{fancyvrb,xparse,xargs}
\usepackage{imakeidx}
\usepackage[colorlinks]{hyperref}
-\setmonofont{FiraCode-Regular}[
-BoldFont=FiraCode-Bold,
-Contextuals=Alternate, % Activate the calt feature
-Scale=MatchLowercase
+\setmonofont{FiraMono}[
+%BoldFont=FiraCode-Bold,
+%Contextuals=Alternate, % Activate the calt feature
+%Scale=MatchLowercase
]
\usepackage{biblatex}
\makeindex[title=Index, columns=2]
-\usepackage[verbatim]{lstfiracode} % Activate ligatures in verbatim
+%\usepackage[verbatim]{lstfiracode} % Activate ligatures in verbatim
\usepackage[most]{tcolorbox}
\tcbuselibrary{listings,breakable}
\addbibresource{locctan.bib}
@@ -51,7 +51,7 @@
float=hbp,%
basicstyle=\ttfamily, %
identifierstyle=\color{DarkSlateGrey}, %
- keywordstyle=\color{DarkBlue}\itshape, %
+ keywordstyle=\color{DarkBlue}, %
stringstyle=\color{Green}, %
commentstyle=\color{LightSlateGrey}\itshape, %
columns=flexible, %
@@ -73,7 +73,7 @@
Barycentre,Bissectrice,
CadreRepere,Centre,CentreRadical,Cercle,CercleCirconscrit,CercleCP,CercleD,CercleEuler,CercleExinscrit,CercleInscrit,CerclePrincipale,CercleTroisPoints,ch,Chemin,cos,Courbe,CourbeDat,CourbeEnPolaires,
CoVertex,
- Debut,DemieHyperbole,DemiGrandAxe,DemiPetitAxe,Directrice,DistancePointDroite,Droite,DroitePerpendiculaire,
+ Debut,DemiHyperbole,DemiGrandAxe,DemiPetitAxe,Directrice,DistancePointDroite,Droite,DroitePerpendiculaire,
Ellipse,EllipseF, EquationDroite,Excentricite,exp,
Fenetre, Fin,Foyer,
gddEnPlace,gddTraceArcDeCercle,gddTraceObjet,Graduations,GraduationsBords,GrilleRepere,
@@ -92,8 +92,8 @@
Unites,
Vecteur,VecteurP,Vertex},
keywordstyle=[7]\color{FireBrick},
- morekeywords=[8]{gddO,gddA,gddB,gddC,gddD,gddE,gddF,gddT,gddP,gddS,gddX,gddPX,gddU,gddW,gddCouleurPoint,gddExtensionDroite,gddTaillePoint,
- gddXlabel,gddYlabel, _E, Pi,
+ morekeywords=[8]{gddO,gddA,gddB,gddC,gddD,gddE,gddF,gddT,gddP,gddS,gddX,gddPX,gddU,gddW,gddCouleurCerclePoint,gddCouleurPoint,gddExtensionDroite,gddTaillePoint,gddPointType,
+ gddXlabel,gddYlabel, _E, Pi, gddC2Dparam ,
AliceBlue,
AntiqueWhite,
Aqua,
@@ -363,12 +363,12 @@
\end{tikzpicture}%
\noindent
-{\scalebox{1.5}{\Huge \mpgeomdd}}\\
-{\Large Paquet \MP{} pour des figures de géométrie plane}\\[1cm]
-\parbox{0.6\textwidth}{
+{\includegraphics{mp-geom2d}\\
+\Large Paquet \MP{} pour des figures de géométrie plane}\\[1cm]
+\parbox{0.5\textwidth}{
\includegraphics[scale=0.86]{figure.pdf}
}\hfill
-\parbox{0.4\textwidth}{\Large\raggedleft
+\parbox{0.5\textwidth}{\Large\raggedleft
\textbf{Contributeurs}\\
Maxime \textsc{Chupin}\\
Jean-Michel \textsc{Sarlat}
@@ -375,7 +375,7 @@
}
\vfill
\begin{center}
-Version 1.0 du 13 octobre 2024\\
+Version 1.1 du 22 octobre 2024\\
\url{https://gitlab.gutenberg-asso.fr/mchupin/mp-geom2d}\\
\url{https://ctan.org/pkg/mp-geom2d}
\end{center}
@@ -419,26 +419,26 @@
ensemble est organisé en plusieurs fichiers :
\begin{enumerate}
-\item \fichier{geom2d.mp} : c’est le fichier principal, qui charge tous les
-autres.
+\item \fichier{geom2d.mp} : c'est le fichier principal, qui charge tous les
+autres ;
\item \fichier{geom2d-main.mp} : il contient
- les structures et fonctions générales.
-\item \fichier{geom2d.mp} :
- contient tout ce qui concerne les arcs de cercles.
+ les structures et fonctions générales ;
+\item \fichier{geom2d-arc.mp} :
+ contient tout ce qui concerne les arcs de cercles ;
\item \fichier{geom2d-c2d.mp} :
- contient tout ce qui concerne les courbes du second degré.
+ contient tout ce qui concerne les courbes du second degré ;
\item \fichier{geom2d-fct.mp} :
- contient quelques fonctions mathématiques usuelles.
+ contient quelques fonctions mathématiques usuelles ;
\item \fichier{geom2d-lbl.mp} :
- contient les fonctions relatives aux labels.
+ contient les fonctions relatives aux labels ;
\item \fichier{geom2d-plt.mp} :
contient des fonctions facilitant la représentation de fonctions
- mathématiques.
+ mathématiques ;
\item \fichier{geom2d-rep.mp}
- contient différents outils pour le tracé de figure dans un repère.
+ contient différents outils pour le tracé de figure dans un repère ;
\item \fichier{geom2d-tra.mp}
contient les fonctions permettant de gérer la transparence (code
- emprunté à Anthony \bsc{Phan}).
+ emprunté à Anthony \bsc{Phan}) ;
\item \fichier{geom2d-svgnames.mp} fournit les 150 couleurs de la spécification
SVG.
\end{enumerate}
@@ -463,7 +463,7 @@
(les autres table ne sont pas utilisées pour un tel objet).
Il y a trois tables particulières \variableGDD{gddP[]} qui est du type
-\typeMP{path}, \variableGDD{gddPX[][]} qui est saversion étendue, et \variableGDD{gddS[]} qui est du type
+\typeMP{path}, \variableGDD{gddPX[][]} qui est sa version étendue, et \variableGDD{gddS[]} qui est du type
\typeMP{string}. Nous verrons plus tard quelle est leur utilité.
Bien entendu, lors d'une utilisation classique de \mpgeomdd, l'appel à
@@ -477,10 +477,10 @@
\mpgeomdd fournit des macros pour tracer des objets. Une commande permet de tracer
la plupart des objets de \mpgeomdd (qui sont décrits dans la
section~\ref{sec:types}), ainsi que certains type \MP. Les exemples tout au long
-de la documentation permettrons d’illustrer les commandes de tracé.
+de la documentation permettront d'illustrer les commandes de tracé.
Pour comprendre comment fonctionne les représentations avec \mpgeomdd, il nous faut
-tout d’abord décrire le mécanisme de gestion des unités.
+tout d'abord décrire le mécanisme de gestion des unités.
\subsection{Unité}
@@ -493,13 +493,13 @@
\end{colourband}
\subsection{En place}
-Lors de l’utilisation des commandes de tracé, \mpgeomdd utilise la macro\label{gddEnPlace}
+Lors de l'utilisation des commandes de tracé, \mpgeomdd utilise la macro\label{gddEnPlace}
\begin{colourband}
\macro|gddEnPlace|
\index{gddEnPlace@\lstinline+gddEnPlace+}
\end{colourband}
-Cette macro permet de spécifier les transformations géomtriques nécessaires au
-placement de l’objet, notamment le facteur d’échelle relatif à l’unité
+Cette macro permet de spécifier les transformations géométriques nécessaires au
+placement de l'objet, notamment le facteur d'échelle relatif à l'unité
\lstinline+gddU+.
En interne, cette macro est un \lstinline+scantoken+ de la variable globale
@@ -511,18 +511,18 @@
\begin{colourband}
\macro|trace(«objet»)|
\begin{description}
- \item[\meta{objet}:] peut être:
+ \item[\meta{objet}:]
\begin{itemize}
\item pour le côté \MP, un \typeMP{path}, une
\typeMP{picture} ou un \typeMP{pair}, et dans ce cas \lstinline+trace+ sera
équivalent à \lstinline+draw+;
\item du côté de \mpgeomdd,
- n’importe quel des 6 objets définis jusque là : \typeGDD{triangle},
+ n'importe quel des 6 objets définis jusque là : \typeGDD{triangle},
\typeGDD{segment}, \typeGDD{droite}, \typeGDD{cercle}, \typeGDD{ellipse},
\typeGDD{parabole}, \typeGDD{hyperbole},
\typeGDD{polygone}, \typeGDD{chemin},
- \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flêche sera
- ajoutée à l’extrếmité du vecteur).
+ \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flèche sera
+ ajoutée à l'extrémité du vecteur).
\end{itemize}
\end{description}\index{trace@\lstinline+trace+}
\end{colourband}
@@ -531,23 +531,23 @@
appel à la commande \MP\ \lstinline+draw+ avec le mécanisme de mise en place
décrit plus haut.
-\mpgeomdd fournit un tracé avec flêche faisant non plus appel à \lstinline+draw+
+\mpgeomdd fournit un tracé avec flèche faisant non plus appel à \lstinline+draw+
mais à \lstinline+drawarrow+.
\begin{colourband}
\macro|fleche(«objet»)|
\begin{description}
- \item[\meta{objet}:] peut être:
+ \item[\meta{objet}:]
\begin{itemize}
\item pour le côté \MP, un \typeMP{path}, une
\typeMP{picture} ou un \typeMP{pair}, et dans ce cas \lstinline+trace+ sera
équivalent à \lstinline+drawarrow+;
\item du côté de \mpgeomdd,
- n’importe quel des 6 objets définis jusque là : \typeGDD{triangle},
+ n'importe quel des 6 objets définis jusque là : \typeGDD{triangle},
\typeGDD{segment}, \typeGDD{droite}, \typeGDD{cercle}, \typeGDD{ellipse},
\typeGDD{polygone}, \typeGDD{chemin},
- \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flêche sera
- ajoutée à l’extrếmité du vecteur).
+ \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flèche sera
+ ajoutée à l'extrémité du vecteur).
\end{itemize}
\end{description}\index{fleche@\lstinline+fleche+}
\end{colourband}
@@ -560,7 +560,7 @@
\begin{itemize}
\item pour le côté \MP, uniquement un \typeMP{path} et dans ce cas \lstinline+trace+ sera équivalent à \lstinline+fill+;
\item du côté de \mpgeomdd,
- n’importe quel objets coloriable : \typeGDD{triangle},
+ n'importe quel objet coloriable : \typeGDD{triangle},
\typeGDD{cercle}, \typeGDD{ellipse}, \typeGDD{polygone}, \typeGDD{chemin}, ou
\typeGDD{courbe}.
\end{itemize}
@@ -586,7 +586,7 @@
\begin{itemize}
\item pour le côté \MP, uniquement un \typeMP{path} et dans ce cas \lstinline+trace+ sera équivalent à \lstinline+fill+;
\item du côté de \mpgeomdd,
- n’importe quel objets coloriable : \typeGDD{triangle},
+ n'importe quel objet coloriable : \typeGDD{triangle},
\typeGDD{cercle}, \typeGDD{ellipse}, \typeGDD{polygone}, \typeGDD{chemin}, ou
\typeGDD{courbe}.
\end{itemize}
@@ -612,7 +612,7 @@
\end{description}\index{gddTraceObjet@\lstinline+gddTraceObjet+}
\end{colourband}
-Si l’objet n’est pas fermé, \mpgeomdd fournit la macro suivante qui ajoute un
+Si l'objet n'est pas fermé, \mpgeomdd fournit la macro suivante qui ajoute un
\lstinline+--cycle+ à la suite du chemin :
\begin{colourband}
\macro|fermeture(«objet»)|\return{\typeMP{path}}\indication{fermé \lstinline+--cycle+}
@@ -633,7 +633,7 @@
\begin{colourband}
\macro|avecCrayon(«taille»,«couleur»)|
\begin{description}
- \item[\meta{taille}:] facteur d’échelle \typeMP{numeric} du \typeMP{pen}
+ \item[\meta{taille}:] facteur d'échelle \typeMP{numeric} du \typeMP{pen}
\lstinline+pencircle+ de \MP{} utilisé ;
\item[\meta{couleur}:] couleur \typeMP{color} à utiliser.
\end{description}\index{avecCrayon@\lstinline+avecCrayon+}
@@ -640,11 +640,11 @@
\end{colourband}
Cette macro est un raccourci pour le \emph{classique} \texttt{withpen
-pencircle scaled ... withcolor ...}. On peut d’ailleurs évidemment toujours
+pencircle scaled ... withcolor ...}. On peut d'ailleurs évidemment toujours
utiliser les commandes \MP{} pour le dessin.
On peut représenter les objets de type \typeGDD{point}. Pour cela, on dispose
-d’une commande qui trace un petit cercle coloré à l’endroit du point. La
+d'une commande qui trace un petit cercle coloré à l'endroit du point. La
commande est la suivante :
\begin{colourband}
@@ -665,6 +665,17 @@
\index{gddCouleurPoint@\lstinline+gddCouleurPoint+}
\end{colourband}
+Il existe deux autres types de pointage de point : la simple croix et le simple
+disque. Pour choisir un autre type de pointage (en utilisant la même commande
+\lstinline+pointe+), on modifiera la variable globale suivante:
+\begin{colourband}
+ \macro|gddPointType| \indication{\typeMP{string}, valeur par défaut
+ \lstinline+"pointe"+}
+ \par
+
+ Peut valoir : \lstinline+"pointe"+, \lstinline+"croix"+ ou \lstinline+"disque"+.
+ \index{gddPointType@\lstinline+gddPointType+}
+\end{colourband}
\subsection{Contenir les tracés}
Il est souvent nécessaire de restreindre les tracés à une zone du plan $\R^2$.
@@ -673,9 +684,9 @@
\macro|Fenetre(«Xmin»,«Ymin»,«Xmax»,«Ymin»)|
\index{Fenetre@\lstinline+Fenetre+}
\end{colourband}
-Cette fonction trace un rectangle dans deux sommets opposés sont les points
+Cette fonction trace un rectangle dont deux sommets opposés sont les points
\lstinline|(Xmin,Ymin)| et \lstinline|(Xmax,Ymax)| avec la couleur \MP{}
-\lstinline+background+ et découpe l’image courante autour de ce cadre (avec la
+\lstinline+background+ et découpe l'image courante autour de ce cadre (avec la
commande \MP{} \lstinline+clip currentpicture+).
@@ -687,7 +698,7 @@
Nous allons ici décrire chaque type de l'extension \mpgeomdd,
leurs propriétés respectives, ainsi que des méthodes associées directement à
-l’objet.
+l'objet.
\subsection{Le type \typeGDD{point}}
@@ -709,8 +720,8 @@
\begin{colourband}
\macro|Point(«x»,«y»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{x}:] \typeMP{numeric}
- \item[\meta{y}:] \typeMP{numeric}
+ \item[\meta{x}:] \typeMP{numeric} ;
+ \item[\meta{y}:] \typeMP{numeric}.
\end{description}\index{Point@\lstinline+Point+}
\end{colourband}
\bigskip
@@ -736,8 +747,8 @@
\begin{colourband}
\macro|PointPolaire(«r»,«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{r}:] \typeMP{numeric}, module du point.
- \item[\meta{a}:] \typeMP{numeric}, angle par rapport à l’axe des abscisses.
+ \item[\meta{r}:] \typeMP{numeric}, module du point;
+ \item[\meta{a}:] \typeMP{numeric}, angle par rapport à l'axe des abscisses.
\end{description}\index{Point@\lstinline+Point+}
\end{colourband}
\bigskip
@@ -745,23 +756,22 @@
On peut définir un point dans un repère défini lui par un point
-d’origine et deux vecteurs avec la fonction suivante:
+d'origine et deux vecteurs avec la fonction suivante:
\begin{colourband}
\macro|PointDansRepere(«x»,«y»,«o»,«i»,«j»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{x}:] \typeMP{numeric}
- \item[\meta{y}:] \typeMP{numeric}
- \item[\meta{o}:] \typeGDD{Point} d’origine du repère
- \item[\meta{i}:] \typeGDD{Vecteur} (ou \typeGDD{Point}) définissant l’axe des abscisses
- \item[\meta{j}:] \typeGDD{Vecteur} (ou \typeGDD{Point}) définissant l’axe des ordonnées
+ \item[\meta{x}:] \typeMP{numeric} ;
+ \item[\meta{y}:] \typeMP{numeric} ;
+ \item[\meta{o}:] \typeGDD{point} d'origine du repère ;
+ \item[\meta{i}:] \typeGDD{vecteur} (ou \typeGDD{point}) définissant l'axe des abscisses ;
+ \item[\meta{j}:] \typeGDD{vecteur} (ou \typeGDD{point}) définissant l'axe des ordonnées.
\end{description}\index{PointDansRepere@\lstinline+PointDansRepere+}
\end{colourband}
\bigskip
-On pourra alors définir un point comme ceci:
-Un vecteur se définit alors comme ceci (pas soucis de concision, on utilise ici
-des \typeGDD{Point}s qui devraient être des \typeGDD{Vecteur}s):
+Le code suivant illustre l'utilisation de cette commande (avec des
+\typeGDD{point}s au lieu de \typeGDD{vecteur}s, type décrit plus tard).
\begin{mpcode}
O = Point(0,0);
I = Point(2,0);
@@ -772,7 +782,7 @@
\subsubsection{Macros associées}
-On peut récupérer les abscisse et ordonnée d’un point avec les commandes
+On peut récupérer l'abscisse et l'ordonnée d'un point avec les commandes
suivantes :
\begin{colourband}
\macro|Abscisse(«a»)|\return{\typeMP{numeric}}
@@ -821,7 +831,7 @@
\end{description}\index{Longueur@\lstinline+Longueur+}
\end{colourband}
-On peut calculer le point équidistant de deux point, le milieu :
+On peut calculer le point équidistant de deux points, le milieu :
\begin{colourband}
\macro|Milieu(«a»,«b»)|\return{\typeGDD{point}}
\begin{description}
@@ -830,38 +840,39 @@
\end{description}\index{Milieu@\lstinline+Milieu+}
\end{colourband}
-On peut réaliser la rotation d’un point autour de l’origine $(0,0)$ avec la
+On peut réaliser la rotation d'un point autour de l'origine $(0,0)$ avec la
commande suivante:
\begin{colourband}
\macro|Rotation(«a»,«b»)|\return{\typeGDD{point}}
\begin{description}
\item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
- \item[\meta{b}:] \typeMP{numeric}, l’angle de rotation en radian.
+ \item[\meta{b}:] \typeMP{numeric}, l'angle de rotation en radian.
\end{description}\index{Rotation@\lstinline+Rotation+}
\end{colourband}
-Si on veut réaliser la rotation d’un point autour d’un autre, on utilisera la
+Si on veut réaliser la rotation d'un point autour d'un autre, on utilisera la
commande suivante:
\begin{colourband}
\macro|RotationCentre(«a»,«b»,«c»)|\return{\typeGDD{point}}
\begin{description}
\item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
- \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair};
- \item[\meta{c}:] \typeMP{numeric}, l’angle de rotation en radian.
+ \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}, centre de rotation;
+ \item[\meta{c}:] \typeMP{numeric}, l'angle de rotation en radian.
\end{description}\index{RotationCentre@\lstinline+RotationCentre+}
\end{colourband}
-On peut calculer l’isobarycentre d’une liste de points (ou de \typeMP{pair} de \MP) avec la commande suivante.
+On peut calculer l'isobarycentre d'une liste de points (ou de \typeMP{pair} de \MP) avec la commande suivante.
\begin{colourband}
\macro|IsoBarycentre(«a»,«b»,«c», etc.)|\return{\typeGDD{point}}
\begin{description}
\item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
- \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}.
+ \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair} ;
+ \item[] etc.
\end{description}\index{IsoBarycentre@\lstinline+IsoBarycentre+}
\end{colourband}
-On peut calculer le barycentre d’une liste de points associées à des poids (mais
-ici, il n’est pas possible d’utiliser des \typeMP{pair} de \MP).
+On peut calculer le barycentre d'une liste de points associées à des poids (mais
+ici, il n'est pas possible d'utiliser des \typeMP{pair} de \MP).
\begin{colourband}
\macro|Barycentre((«A»,«a»),(«B»,«b»),(«C»,«c»), etc.)|\return{\typeGDD{point}}
\begin{description}
@@ -874,14 +885,14 @@
\end{colourband}
-On peut déterminer la bissectrice d’un secteur angulaire défini par trois
-points. La fonction retourne une \typeGDD{droite}..
+On peut déterminer la bissectrice d'un secteur angulaire défini par trois
+points. La fonction retourne une \typeGDD{droite}.
\begin{colourband}
\macro|Bissectrice(«A»,«B»,«C»)|\return{\typeGDD{droite}}
\begin{description}
\item[\meta{A}:] \typeGDD{point} ;
\item[\meta{B}:] \typeGDD{point} ;
- \item[\meta{C}:] \typeGDD{point} ;
+ \item[\meta{C}:] \typeGDD{point}.
\end{description}\index{Bissectrice@\lstinline+Bissectrice+}
\end{colourband}
@@ -908,8 +919,8 @@
\begin{colourband}
\macro|PointTOPair(«a»,«b»)|\return{\typeMP{pair}}
\begin{description}
- \item[\meta{a}:] \typeMP{numeric}, abscisse
- \item[\meta{b}:] \typeMP{numeric}, ordonnée
+ \item[\meta{a}:] \typeMP{numeric}, abscisse ;
+ \item[\meta{b}:] \typeMP{numeric}, ordonnée.
\end{description}\index{PointTOPair@\lstinline+PointTOPair+}
\end{colourband}
@@ -917,16 +928,16 @@
\begin{colourband}
\macro|PairTOPoint(«p»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{p}:] \typeMP{pair}
+ \item[\meta{p}:] \typeMP{pair}.
\end{description}\index{PairTOPoint@\lstinline+PairTOPoint+}
\end{colourband}
-Ces deux commandes sont complétées par deux autres qui assure qu’un élément est
-d’un type donné:
+Ces deux commandes sont complétées par deux autres qui assure qu'un élément est
+d'un type donné:
\begin{colourband}
\macro|PairImp(«p»)|\return{\typeGDD{pair}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}
+ \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}.
\end{description}\index{PairImp@\lstinline+PairImp+}
\end{colourband}
@@ -934,21 +945,21 @@
\begin{colourband}
\macro|PointImp(«p»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}
+ \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}.
\end{description}\index{PointImp@\lstinline+PointImp+}
\end{colourband}
-On peut aussi récupérer un point le long d’un objet \mpgeomdd (décris dans les
+On peut aussi récupérer un point le long d'un objet \mpgeomdd (décrit dans les
sections suivantes). La macro suivante retourne un \typeGDD{point} le long du
-chemin (cyclique ou non) de l’objet le paramétrant entre 0 et 1.
+chemin (cyclique ou non) de l'objet le paramétrant entre 0 et 1.
\begin{colourband}
\macro|PointDe(«o»,«t»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{o}:] n’importe quel objet \mpgeomdd (même un \typeGDD{point} pour
+ \item[\meta{o}:] n'importe quel objet \mpgeomdd (même un \typeGDD{point} pour
lequel lui-même est retourné);
\item[\meta{t}:] \typeMP{numeric} compris entre 0 et 1 (qui paramètre le
- chemin de l’objet entre 0 et 1).
+ chemin de l'objet entre 0 et 1).
\end{description}\index{PointDe@\lstinline+PointDe+}
\end{colourband}
@@ -974,8 +985,8 @@
\begin{colourband}
\macro|Vecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{a}:] \typeMP{numeric}
- \item[\meta{b}:] \typeMP{numeric}
+ \item[\meta{a}:] \typeMP{numeric} ;
+ \item[\meta{b}:] \typeMP{numeric}.
\end{description}\index{Vecteur@\lstinline+Vecteur+}
\end{colourband}
\bigskip
@@ -985,7 +996,7 @@
après incrémentation, puis affecte le type \typeGDD{vecteur} à
l'entrée correspondante dans la table \variableGDD{gddT}.
-On peut aussi définir un vecteur à partir d’un \typeMP{pair} \MP.
+On peut aussi définir un vecteur à partir d'un \typeMP{pair} \MP.
\begin{mpcode}
vardef VecteurP(expr a) =
save n; n = incr gddO;
@@ -996,7 +1007,7 @@
\begin{colourband}
\macro|VecteurP(«a»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{a}:] \typeMP{pair}
+ \item[\meta{a}:] \typeMP{pair}.
\end{description}\index{VecteurP@\lstinline+VecteurP+}
\end{colourband}
\bigskip
@@ -1016,15 +1027,15 @@
\subsubsection{Macros associées}
-Comme les objets de \mpgeomdd sont des \typeMP{numeric}s, les opérations classiques
-de l’espace vectoriel ne peuvent pas s’écrire avec les simple caractères
+Comme les objets de \mpgeomdd ne sont pas des \typeMP{numeric}s, les opérations classiques
+de l'espace vectoriel ne peuvent pas s'écrire avec les simples caractères
\lstinline-+-, \lstinline+-+, et \lstinline-*-.
\begin{colourband}
\macro|AdditionVecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{a}:] \typeGDD{vecteur}
- \item[\meta{b}:] \typeGDD{vecteur}
+ \item[\meta{a}:] \typeGDD{vecteur} ;
+ \item[\meta{b}:] \typeGDD{vecteur}.
\end{description}\index{AdditionVecteur@\lstinline+AdditionVecteur+}
\end{colourband}
\bigskip
@@ -1033,8 +1044,8 @@
\begin{colourband}
\macro|SoustractionVecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{a}:] \typeGDD{vecteur}
- \item[\meta{b}:] \typeGDD{vecteur}
+ \item[\meta{a}:] \typeGDD{vecteur} ;
+ \item[\meta{b}:] \typeGDD{vecteur}.
\end{description}\index{SoustractionVecteur@\lstinline+SoustractionVecteur+}
\end{colourband}
\bigskip
@@ -1043,8 +1054,8 @@
\begin{colourband}
\macro|ScalaireVecteur(«k»,«b»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{k}:] \typeMP{numeric}
- \item[\meta{b}:] \typeGDD{vecteur}
+ \item[\meta{k}:] \typeMP{numeric} ;
+ \item[\meta{b}:] \typeGDD{vecteur}.
\end{description}\index{ScalaireVecteur@\lstinline+ScalaireVecteur+}
\end{colourband}
\bigskip
@@ -1070,31 +1081,31 @@
\begin{colourband}
\macro|ProduitScalaire(«a»,«b»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeMP{vecteur}
- \item[\meta{b}:] \typeGDD{vecteur}
+ \item[\meta{a}:] \typeGDD{vecteur} ;
+ \item[\meta{b}:] \typeGDD{vecteur}.
\end{description}\index{ProduitScalaire@\lstinline+ProduitScalaire+}
\end{colourband}
\bigskip
-On peut aussi calculer la norme euclidienne d’un vecteur.
+On peut aussi calculer la norme euclidienne d'un vecteur.
\begin{colourband}
\macro|Norme(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{vecteur}
+ \item[\meta{a}:] \typeGDD{vecteur}.
\end{description}\index{Norme@\lstinline+Norme+}
\end{colourband}
\bigskip
-La commande suivante permet d’obtenir l’angle, en radian, entre $[0,\pi]$ formé
-entre deux vecteurs. Si on note $u$ et $v$ les deux vecteurs de $\R^2$, l’angle
+La commande suivante permet d'obtenir l'angle, en radian, entre $[0,\uppi]$ formé
+entre deux vecteurs. Si on note $u$ et $v$ les deux vecteurs de $\R^2$, l'angle
calculé par la commande suivante est obtenu avec la formule suivante :
\[\theta = \arccos \left(\frac{u\cdot v}{\|u\|\|v\|}\right).\]
\begin{colourband}
-\macro|Angle(«a»,«b»)|\return{\typeMP{numeric} (dans $[0,\pi]$)}
+\macro|Angle(«a»,«b»)|\return{\typeMP{numeric} (dans $[0,\uppi]$)}
\begin{description}
- \item[\meta{a}:] \typeGDD{vecteur}
- \item[\meta{b}:] \typeGDD{vecteur}
+ \item[\meta{a}:] \typeGDD{vecteur} ;
+ \item[\meta{b}:] \typeGDD{vecteur}.
\end{description}\index{Norme@\lstinline+Norme+}
\end{colourband}
\bigskip
@@ -1105,7 +1116,7 @@
définis par deux points de $\R^2$.
-\subsubsection{Contructeur}
+\subsubsection{Constructeur}
La fonction créatrice de cet objet est
celle-ci
\begin{mpcode}
@@ -1116,10 +1127,10 @@
\end{mpcode}
\begin{colourband}
-\macro|Segment(«a»,«b»)|\return{\typeMP{numeric}}
+\macro|Segment(«a»,«b»)|\return{\typeGDD{segment}}
\begin{description}
- \item[\meta{a}:] \typeGDD{point}
- \item[\meta{b}:] \typeGDD{point}
+ \item[\meta{a}:] \typeGDD{point} ;
+ \item[\meta{b}:] \typeGDD{point}.
\end{description}\index{Segment@\lstinline+Segment+}
\end{colourband}
@@ -1143,20 +1154,20 @@
\subsubsection{Macros associées}
-On peut calculer la longueur d’un segment avec la macro suivante.
+On peut calculer la longueur d'un segment avec la macro suivante.
\begin{colourband}
\macro|LongueurSegment(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{segment}
+ \item[\meta{a}:] \typeGDD{segment}.
\end{description}\index{LongueurSegment@\lstinline+LongueurSegment+}
\end{colourband}
On peut aussi convertir un segment en vecteur avec la macro suivante qui fait la
-différente des coordonnées des deux points définissant le segment.
+différence des coordonnées des deux points définissant le segment.
\begin{colourband}
\macro|SegmentTOVecteur(«a»)|\return{\typeGDD{vecteur}}
\begin{description}
- \item[\meta{a}:] \typeGDD{segment}
+ \item[\meta{a}:] \typeGDD{segment}.
\end{description}\index{SegmentTOVecteur@\lstinline+SegmentTOVecteur+}
\end{colourband}
@@ -1176,10 +1187,10 @@
enddef;
\end{mpcode}
\begin{colourband}
-\macro|Droite(«a»,«b»)|\return{\typeMP{numeric}}
+\macro|Droite(«a»,«b»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{point}
- \item[\meta{b}:] \typeGDD{point}
+ \item[\meta{a}:] \typeGDD{point} ;
+ \item[\meta{b}:] \typeGDD{point}.
\end{description}\index{Droite@\lstinline+Droite+}
\end{colourband}
\bigskip
@@ -1193,80 +1204,86 @@
\subsubsection{Macros associées}
-La macro suivante permet, sous forme d’un triplet, et donc d’une \typeMP{color},
-d’obtenir les coefficients d’une droite donnée. Pour une droite $(D)$, la macro
+La macro suivante permet, sous forme d'un triplet, et donc d'une \typeMP{color},
+d'obtenir les coefficients d'une droite donnée. Pour une droite $(D)$, la macro
donne le triplet $(u,v,w)\in\R^3$ tel que $\forall (x,y)\in(D)$, $ux+vy+w=0$.
\begin{colourband}
\macro|EquationDroite(«a»)|\return{\typeMP{color}}
\begin{description}
- \item[\meta{a}:] \typeGDD{droite}
+ \item[\meta{a}:] \typeGDD{droite}.
\end{description}\index{EquationDroite@\lstinline+EquationDroite+}
\end{colourband}
-On peut calculer la projection d’un point sur une droite avec la commande
+On peut calculer la projection d'un point sur une droite avec la commande
suivante.
\begin{colourband}
\macro|ProjectionPointSurDroite(«p»,«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point}
- \item[\meta{a}:] \typeGDD{droite}
+ \item[\meta{p}:] \typeGDD{point} ;
+ \item[\meta{a}:] \typeGDD{droite}.
\end{description}\index{ProjectionPointSurDroite@\lstinline+ProjectionPointSurDroite+}
\end{colourband}
-On peut obtenir l’ordonnée relative d’un point sur une droite avec la macro
+On peut obtenir l'ordonnée relative d'un point sur une droite avec la macro
suivante.
\begin{colourband}
\macro|OrdonneeRelativePointDroite(«p»,«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point}
- \item[\meta{a}:] \typeGDD{droite}
+ \item[\meta{p}:] \typeGDD{point} ;
+ \item[\meta{a}:] \typeGDD{droite}.
\end{description}\index{OrdonneeRelativePointDroite@\lstinline+OrdonneeRelativePointDroite+}
\end{colourband}
-Le calcul de la distance d’un point à une droite se fait avec la macro suivante.
+Le calcul de la distance d'un point à une droite se fait avec la macro suivante.
\begin{colourband}
\macro|DistancePointDroite(«p»,«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point}
- \item[\meta{a}:] \typeGDD{droite}
+ \item[\meta{p}:] \typeGDD{point} ;
+ \item[\meta{a}:] \typeGDD{droite}.
\end{description}\index{DistancePointDroite@\lstinline+DistancePointDroite+}
\end{colourband}
-La macro suivante permet d’obtenir la droite perpendiculaire à un droite passant
+La macro suivante permet d'obtenir la droite perpendiculaire à un droite passant
par un point.
\begin{colourband}
\macro|DroitePerpendiculaire(«a»,«p»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{droite}
- \item[\meta{p}:] \typeGDD{point}
+ \item[\meta{a}:] \typeGDD{droite} ;
+ \item[\meta{p}:] \typeGDD{point}.
\end{description}\index{DroitePerpendiculaire@\lstinline+DroitePerpendiculaire+}
\end{colourband}
-On pourra obtenir le \typeGDD{point} d’intersection de deux droites avec la
+On pourra obtenir le \typeGDD{point} d'intersection de deux droites avec la
macro suivante.
\begin{colourband}
\macro|IntersectionDroites(«a»,«b»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{droite}
- \item[\meta{b}:] \typeGDD{droite}
+ \item[\meta{a}:] \typeGDD{droite} ;
+ \item[\meta{b}:] \typeGDD{droite}.
\end{description}\index{IntersectionDroites@\lstinline+IntersectionDroites+}
\end{colourband}
La macro suivante permet de reporter un point sur une droite avec une certaine
-longueure, à la manière d’un compas.
+longueur (signée), à la manière d'un compas.
\begin{colourband}
\macro|ReportSurDroite(«P»,«D»,«l»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{P}:] \typeGDD{point}
- \item[\meta{D}:] \typeGDD{droite}
- \item[\meta{l}:] \typeGDD{numeric}
+ \item[\meta{P}:] \typeGDD{point} ;
+ \item[\meta{D}:] \typeGDD{droite} ;
+ \item[\meta{l}:] \typeMP{numeric} (peut être négatif).
\end{description}\index{ReportSurDroite@\lstinline+ReportSurDroite+}
\end{colourband}
-Voici un exemple permettant d’illustrer l’utilisation de quelques commandes
+Le côté du report par rapport au point \meta{P} dépend de la définition de
+la droite : pour une droite définie par deux \typeGDD{point}s $A$ et $B$, alors
+la direction du report sera suivant le vecteur $\overrightarrow{AB}$. Pour
+changer de direction, il suffira de multiplier le paramètre de distance \meta{l}
+par $-1$.
+
+Voici un exemple permettant d'illustrer l'utilisation de quelques commandes
relatives aux droites.
\begin{ExempleMP}
@@ -1308,8 +1325,8 @@
\macro|Cercle(«a»,«b»)|\return{\typeGDD{cercle}}
\begin{description}
\item[\meta{a}:] \typeGDD{point} ou \typeMP{pair},
- centre du cercle
- \item[\meta{b}:] \typeMP{numeric}, rayon du cercle
+ centre du cercle ;
+ \item[\meta{b}:] \typeMP{numeric}, rayon du cercle.
\end{description}\index{Cercle@\lstinline+Cercle+}
\end{colourband}
\bigskip
@@ -1322,9 +1339,9 @@
\macro|CercleCP(«a»,«b»)|\return{\typeGDD{cercle}}
\begin{description}
\item[\meta{a}:] \typeGDD{point} ou \typeMP{pair},
- centre du cercle
+ centre du cercle ;
\item[\meta{b}:] \typeGDD{point},
- tel que \meta{b}-\meta{a} est le rayon
+ tel que \meta{b}$-$\meta{a} est le rayon.
\end{description}\index{CercleCP@\lstinline+CercleCP+}
\end{colourband}
\bigskip
@@ -1337,9 +1354,9 @@
\begin{colourband}
\macro|CercleD(«a»,«b»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair}
+ \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair} ;
\item[\meta{b}:] \typeGDD{point} ou \typeMP{pair},
- tel que (\meta{a}--\meta{b}) est le diamètre du cercle
+ tel que $($\meta{a}$-$\meta{b}$)$ est le diamètre du cercle.
\end{description}\index{CercleD@\lstinline+CercleD+}
\end{colourband}
\bigskip
@@ -1350,9 +1367,9 @@
\begin{colourband}
\macro|CercleTroisPoints(«a»,«b»,«c»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair}
- \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}
- \item[\meta{c}:] \typeGDD{point} ou \typeMP{pair}
+ \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair} ;
+ \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair} ;
+ \item[\meta{c}:] \typeGDD{point} ou \typeMP{pair}.
\end{description}\index{CercleTroisPoints@\lstinline+CercleTroisPoints+}
\end{colourband}
\bigskip
@@ -1383,40 +1400,40 @@
De nombreuses macros sont associées aux cercles.
-On pourra récupérer le rayon d’un cercle avec la commande suivante.
+On pourra récupérer le rayon d'un cercle avec la commande suivante.
\begin{colourband}
\macro|Rayon(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle}.
\end{description}\index{Rayon@\lstinline+Rayon+}
\end{colourband}
\bigskip
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'un cercle avec la commande :
\begin{colourband}
\macro|Centre(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
\end{description}\index{Centre@\lstinline+Centre+}
\end{colourband}
\bigskip
-On peut calculer l’intersection entre deux cercles grâce à la macro suivante.
+On peut calculer l'intersection entre deux cercles grâce à la macro suivante.
\begin{colourband}
\macro|IntersectionCercles(«a»,«b»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle}.
\end{description}\index{IntersectionCercles@\lstinline+IntersectionCercles+}
\end{colourband}
\bigskip
-Cette macro ne donnera qu’un seul point d’intersection. Pour obtenir les deux
-points d’intersection, il faudra inverser l’ordre d’appel sur les cercles comme
-l’exemple suivant l’illustre.
+Cette macro ne donnera qu'un seul point d'intersection. Pour obtenir les deux
+points d'intersection, il faudra inverser l'ordre d'appel sur les cercles comme
+l'exemple suivant l'illustre.
\begin{ExempleMP}
input geom2d;
@@ -1432,22 +1449,29 @@
endfig;
\end{ExempleMP}
-\mpgeomdd fournit aussi une macro permettant d’obtenir les intersections entre une
+Si il n'existe pas d'intersection, alors la compilation échouera avec l'erreur
+\texttt{! Pythagorean subtraction X.XXXX+-+X.XXXX has been replaced by 0}. Si
+les deux cercles sont confondus, alors l'erreur sera \texttt{! Division by zero.}.
+
+\mpgeomdd fournit aussi une macro permettant d'obtenir les intersections entre une
droite et un cercle.
\begin{colourband}
\macro|IntersectionDroiteCercle(«d»,«c»,«n»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{d}:] \typeGDD{droite}
- \item[\meta{c}:] \typeGDD{cercle}
+ \item[\meta{d}:] \typeGDD{droite} ;
+ \item[\meta{c}:] \typeGDD{cercle} ;
\item[\meta{n}:] \typeMP{numeric} qui vaut 1 ou 2 suivant le point
- d’intersection que l’on souhaite (s’il n’existe qu’un point d’intersection
- alors les deux valeurs renvoient le même point)
+ d'intersection que l'on souhaite (s'il n'existe qu'un point d'intersection
+ alors les deux valeurs renvoient le même point).
\end{description}\index{IntersectionDroiteCercle@\lstinline+IntersectionDroiteCercle+}
\end{colourband}
\bigskip
-L’exemple suivant permet d’illuster cette macro.
+S'il n'existe pas d'intersection entre la droite et le cercle, vous obtiendrez
+l'erreur \texttt{! Intersection between line and circle does not exist}.
+
+L'exemple suivant permet d'illuster cette macro.
\begin{ExempleMP}
input geom2d;
beginfig(1);
@@ -1468,13 +1492,13 @@
On peut obtenir les tangentes intérieures et extérieures communes à deux cercles
avec les deux macros suivantes. Là encore, comme il existe deux tangentes, pour
-obtenir les deux, on inversera l’ordre d’appel des deux cercles.
+obtenir les deux, on inversera l'ordre d'appel des deux cercles.
\begin{colourband}
\macro|TangenteCommuneExterieure(«a»,«b»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle}.
\end{description}\index{TangenteCommuneExterieure@\lstinline+TangenteCommuneExterieure+}
\end{colourband}
\bigskip
@@ -1483,13 +1507,13 @@
\begin{colourband}
\macro|TangenteCommuneInterieure(«a»,«b»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle}.
\end{description}\index{TangenteCommuneInterieure@\lstinline+TangenteCommuneInterieure+}
\end{colourband}
\bigskip
-L’exemple suivante illustre l’utilisation de ces deux macros.
+L'exemple suivante illustre l'utilisation de ces deux macros.
\begin{ExempleMP}[sidebyside=false]
input geom2d;
beginfig(1);
@@ -1507,47 +1531,47 @@
endfig;
\end{ExempleMP}
-La macro suivante permet de calculer l’axe radical (\typeGDD{droite}) de deux
+La macro suivante permet de calculer l'axe radical (\typeGDD{droite}) de deux
cercles\footnote{La méthode de construction a été largement inspirée du code de
-T.~Thurston dans son document \emph{Drawing with \MP}.}.
+T.~Thurston dans son document \emph{Drawing with \MP}~\cite{ctan-drawing-with-metapost}.}.
\begin{colourband}
\macro|AxeRadical(«a»,«b»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle}.
\end{description}\index{AxeRadical@\lstinline+AxeRadical+}
\end{colourband}
\bigskip
-La macro suivante permet d’obtenir le centre radical de trois cercles.
+La macro suivante permet d'obtenir le centre radical de trois cercles.
\begin{colourband}
\macro|CentreRadical(«a»,«b»,«c»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
- \item[\meta{c}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle} ;
+ \item[\meta{c}:] \typeGDD{cercle}.
\end{description}\index{CentreRadical@\lstinline+CentreRadical+}
\end{colourband}
\bigskip
-La macro suivante permet de calculer l’axe de similitude de trois cercles.
+La macro suivante permet de calculer l'axe de similitude de trois cercles.
\begin{colourband}
\macro|AxeDeSimilitude(«a»,«b»,«c»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}
- \item[\meta{b}:] \typeGDD{cercle}
- \item[\meta{c}:] \typeGDD{cercle}
+ \item[\meta{a}:] \typeGDD{cercle} ;
+ \item[\meta{b}:] \typeGDD{cercle} ;
+ \item[\meta{c}:] \typeGDD{cercle}.
\end{description}\index{AxeDeSimilitude@\lstinline+AxeDeSimilitude+}
\end{colourband}
\bigskip
\subsection{Le type \typeGDD{ellipse}}
-\subsubsection{Contructeurs}
+\subsubsection{Constructeurs}
-Les ellipses peuvent être définies de plusieurs façons. Tout d’abord, on peut la
-définir avec son centre, un des points de l’ellipse sur le grand axe (appelé
-vertex), et un des points de l’ellipse sur le petit axe (appelé co-vertex).
-Cependant, lors de la création d’une ellipse de nombreux attribus sont calculés.
+Les ellipses peuvent être définies de plusieurs façons. Tout d'abord, on peut la
+définir avec son centre, un des points de l'ellipse sur le grand axe (appelé
+vertex), et un des points de l'ellipse sur le petit axe (appelé co-vertex).
+Cependant, lors de la création d'une ellipse de nombreux attributs sont calculés.
Le code du contructeur est le suivant:
\begin{mpcode}
@@ -1572,7 +1596,7 @@
gddX[n][1] = a;
gddX[n][2] = b;
gddX[n][3] = e;
- % angle du demi grand axe
+ % angle du demi-grand axe
slope = angle(PairImp(A)-PairImp(C));
gddX[n][4] = slope;
n
@@ -1582,14 +1606,14 @@
\begin{colourband}
\macro|Ellipse(«c»,«a»,«b»)|\return{\typeGDD{ellipse}}
\begin{description}
- \item[\meta{c}:] \typeGDD{point} ou \typeMP{pair}, le centre
- \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair}, le vertex
- \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}, le co-vertex
+ \item[\meta{c}:] \typeGDD{point} ou \typeMP{pair}, le centre ;
+ \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair}, le vertex ;
+ \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}, le co-vertex.
\end{description}\index{Ellipse@\lstinline+Ellipse+}
\end{colourband}
\bigskip
-Cette macro s’utilise comme le montre l’exemple suivant.
+Cette macro s'utilise comme le montre l'exemple suivant.
\begin{ExempleMP}
input geom2d;
beginfig(1);
@@ -1602,20 +1626,20 @@
endfig;
\end{ExempleMP}
-On pourra définir une ellipse avec la donnée de ses deux foyers et du demi
-grand-axe avec la commande suivante:
+On pourra définir une ellipse avec la donnée de ses deux foyers et du
+demi-grand axe avec la commande suivante:
\begin{colourband}
\macro|EllipseF(«A»,«B»,«a»)|\return{\typeGDD{ellipse}}
\begin{description}
- \item[\meta{A}:] \typeGDD{point} ou \typeMP{pair}, premier foyer
- \item[\meta{B}:] \typeGDD{point} ou \typeMP{pair}, deuxième foyer
- \item[\meta{a}:] \typeGDD{numeric}, le demi grand-axe
+ \item[\meta{A}:] \typeGDD{point} ou \typeMP{pair}, premier foyer ;
+ \item[\meta{B}:] \typeGDD{point} ou \typeMP{pair}, deuxième foyer ;
+ \item[\meta{a}:] \typeGDD{numeric}, le demi-grand axe.
\end{description}\index{EllipseF@\lstinline+EllipseF+}
\end{colourband}
\bigskip
-Cette macro s’utilise comme le montre l’exemple suivant.
+Cette macro s'utilise comme le montre l'exemple suivant.
\begin{ExempleMP}
input geom2d;
beginfig(1);
@@ -1629,11 +1653,11 @@
\subsubsection{Macros associées}
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'une ellipse avec la commande :
\begin{colourband}
\macro|Centre(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
\end{description}\index{Centre@\lstinline+Centre+}
\end{colourband}
@@ -1641,7 +1665,7 @@
\begin{colourband}
\macro|Vertex(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}
+ \item[\meta{a}:] \typeGDD{ellipse}.
\end{description}\index{Vertex@\lstinline+Vertex+}
\end{colourband}
\bigskip
@@ -1649,29 +1673,29 @@
\begin{colourband}
\macro|CoVertex(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}
+ \item[\meta{a}:] \typeGDD{ellipse}.
\end{description}\index{CoVertex@\lstinline+CoVertex+}
\end{colourband}
\bigskip
-La commande suivante permet d’obtenir les deux foyer suivant l’entier passé en
+La commande suivante permet d'obtenir les deux foyers selon l'entier passé en
argument.
\begin{colourband}
\macro|Foyer(«a»,«n»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}
+ \item[\meta{a}:] \typeGDD{ellipse} ;
\item[\meta{n}:] \typeMP{numeric}, entier qui vaut 1 ou 2 pour obtenir chaque
- foyer
+ foyer.
\end{description}\index{Foyer@\lstinline+Foyer+}
\end{colourband}
\bigskip
-On peut obtenir le demi grand-axe et le demi petit-axe avec les commandes
+On peut obtenir le demi-grand axe et le demi-petit axe avec les commandes
suivantes.
\begin{colourband}
\macro|DemiGrandAxe(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}
+ \item[\meta{a}:] \typeGDD{ellipse}.
\end{description}\index{DemiGrandAxe@\lstinline+DemiGrandAxe+}
\end{colourband}
\bigskip
@@ -1680,40 +1704,40 @@
\begin{colourband}
\macro|DemiPetitAxe(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}
+ \item[\meta{a}:] \typeGDD{ellipse}.
\end{description}\index{DemiPetitAxe@\lstinline+DemiPetitAxe+}
\end{colourband}
\bigskip
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
\begin{colourband}
\macro|Excentricite(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Excentricite@\lstinline+Excentricite+}
\end{colourband}
\bigskip
-Pour obtenir l’inclinaison (coefficient directeur de la droite passant par les
-foyers de l’ellipse), on utilisera la commande suivante.
+Pour obtenir l'inclinaison (coefficient directeur de la droite passant par les
+foyers de l'ellipse), on utilisera la commande suivante.
\begin{colourband}
\macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Inclinaison@\lstinline+Inclinaison+}
\end{colourband}
\bigskip
-Pour obtenir la tangente (\typeGDD{droite}) à un point de l’ellipse, on
+Pour obtenir la tangente (\typeGDD{droite}) à un point de l'ellipse, on
utilisera la commande suivante.
\begin{colourband}
\macro|TangenteEllipse(«e»,«p»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{e}:] \typeGDD{ellipse}
- \item[\meta{p}:] \typeGDD{point} ou \typeGDD{pair}
+ \item[\meta{e}:] \typeGDD{ellipse} ;
+ \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}.
\end{description}\index{TangenteEllipse@\lstinline+TangenteEllipse+}
\end{colourband}
\bigskip
@@ -1723,11 +1747,11 @@
beginfig(1);
F1 = Point(3,1);
F2 = Point(1.5,0.5);
-E := EllipseF(F1,F2,2.4);
+E = EllipseF(F1,F2,2.4);
pointe F1; pointe F2;
trace E;
-M' := PointDe(E,0.5);
-D := TangenteEllipse(E,M');
+M' = PointDe(E,0.5);
+D = TangenteEllipse(E,M');
trace D;
pointe M';
pointe Foyer(E,1);
@@ -1738,16 +1762,16 @@
Pour obtenir les tangentes (\typeGDD{droite}) passant par un point extérieur à
-l’ellipse, on utilisera la commande suivante. Si le point choisi n’est pas
-extérieur à l’ellipse, alors il y aura une erreur de compilation.
+l'ellipse, on utilisera la commande suivante. Si le point choisi n'est pas
+extérieur à l'ellipse, alors il y aura une erreur de compilation.
\begin{colourband}
\macro|TangenteExterieureEllipse(«e»,«p»,«n»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{e}:] \typeGDD{ellipse}
- \item[\meta{p}:] \typeGDD{point} ou \typeGDD{pair}
+ \item[\meta{e}:] \typeGDD{ellipse} ;
+ \item[\meta{p}:] \typeGDD{point} ou \typeGDD{pair} ;
\item[\meta{n}:] \typeMP{numeric} qui vaut 1 ou 2 pour choisir la tangente
- parmi les deux possibles
+ parmi les deux possibles.
\end{description}\index{TangenteExterieureEllipse@\lstinline+TangenteExterieureEllipse+}
\end{colourband}
\bigskip
@@ -1760,14 +1784,14 @@
beginfig(1);
F1 = Point(3,1);
F2 = Point(1.5,0.5);
-E := EllipseF(F1,F2,2.4);
+E = EllipseF(F1,F2,2.4);
pointe F1; pointe F2;
trace E;
-M := Point(4,3);
-D1 := TangenteExterieureEllipse(E,M,1);
+M = Point(4,3);
+D1 = TangenteExterieureEllipse(E,M,1);
trace D1;
pointe gddB[D1];
-D2 := TangenteExterieureEllipse(E,M,2);
+D2 = TangenteExterieureEllipse(E,M,2);
trace D2;
pointe gddB[D2];
pointe M;
@@ -1779,10 +1803,10 @@
\subsection{Le type \typeGDD{parabole}}
-Le constructeur de base de la parabole défini cette objet à partir du foyer et
+Le constructeur de base de la parabole définit cet objet à partir du foyer et
de la directrice.
-Le code du contructeur est le suivant:
+Le code du constructeur est le suivant:
\begin{mpcode}
vardef ParaboleFD(expr F,D) =
% F : foyer (point)
@@ -1794,8 +1818,8 @@
% ordonnée relative
d := u * gddA[F] + v * gddB[F] + w;
gddT[n] := "parabole";
- gddX[n][1] := D; % on stock la directrice
- gddX[n][2] := D; % on stock la directrice (compatibilité avec hyperbole)
+ gddX[n][1] := D; % on stocke la directrice
+ gddX[n][2] := D; % on stocke la directrice (compatibilité avec hyperbole)
% sommet
_tmp := (((-d/2)*(u,v)) shifted PairImp(F));
gddB[n] = PointImp(_tmp);
@@ -1804,7 +1828,7 @@
gddD[n] := F;
gddE[n] := F;
gddX[n][3] := 1.0; % excentricité
- % angle du demi grand axe
+ % angle du demi-grand axe
slope = angle(PairImp(gddA[D])-PairImp(gddB[D]))+90;
gddX[n][4] = slope;
i := -gddC2Dparam-1;
@@ -1826,30 +1850,30 @@
\index{ParaboleFD@\lstinline+ParaboleFD+}
\end{colourband}
-Lors de la représentation d’une parabole, le caractère \emph{infini} est géré
+Lors de la représentation d'une parabole, le caractère \emph{infini} est géré
par la variable globale \lstinline+gddC2Dparam+ qui vaut 15 par défaut.
\subsubsection{Fonctions associées}
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
\begin{colourband}
\macro|Excentricite(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Excentricite@\lstinline+Excentricite+}
\end{colourband}
\bigskip
-Pour obtenir l’inclinaison (coefficient directeur de la droite axe de symétrie
+Pour obtenir l'inclinaison (coefficient directeur de la droite axe de symétrie
de la parabole), on utilisera la commande suivante:
\begin{colourband}
\macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Inclinaison@\lstinline+Inclinaison+}
\end{colourband}
\bigskip
@@ -1859,9 +1883,9 @@
\begin{colourband}
\macro|Sommet(«a»,«n»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), argument utile pour l’hyperbole
- qui possède deux sommets. Ici, peut importe la valeur de \meta{n}, l’unique
+ \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), argument utile pour l'hyperbole
+ qui possède deux sommets. Ici, peu importe la valeur de \meta{n}, l'unique
sommet sera donné.
\end{description}\index{Sommet@\lstinline+Sommet+}
\end{colourband}
@@ -1872,10 +1896,10 @@
\begin{colourband}
\macro|Directrice(«a»,«n»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), argument utile pour l’hyperbole
- qui possède deux directrices. Ici, peut importe la valeur de \meta{n},
- l’unique directrice sera donnée.
+ \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), argument utile pour l'hyperbole
+ qui possède deux directrices. Ici, peu importe la valeur de \meta{n},
+ l'unique directrice sera donnée.
\end{description}\index{Directrice@\lstinline+Directrice+}
\end{colourband}
\bigskip
@@ -1899,10 +1923,10 @@
\subsection{Le type \typeGDD{hyperbole}}
-Le constructeur de base de la parabole défini cette objet à partir du foyer et
+Le constructeur de base de l'hyperbole définit cet objet à partir du foyer et
de la directrice.
-Le code du contructeur est le suivant:
+Le code du constructeur est le suivant:
\begin{mpcode}
vardef HyperboleFD(expr F,D,e) =
% F : foyer (point)
@@ -1930,9 +1954,9 @@
gddE[n] := RotationCentre(F, gddA[n], Pi);
gddX[n][3] := e; % excentricité
% directrices
- gddX[n][1] := D; % on stock la directrice
+ gddX[n][1] := D; % on stocke la directrice
gddX[n][2] := Droite(RotationCentre(gddA[D], gddA[n], Pi),RotationCentre(gddB[D], gddA[n], Pi));
- % angle de l’axe
+ % angle de l'axe
slope = angle(PairImp(gddA[D])-PairImp(gddB[D]))+90;
gddX[n][4] = slope;
% cercle principale
@@ -1942,7 +1966,7 @@
bb = IntersectionDroiteCercle(D,gddX[n][5],2);
gddX[n][6] = Droite(gddA[n],aa);
gddX[n][7] = Droite(gddA[n],bb);
- % tracés des moitiées
+ % tracés des moitiés
i := -gddC2Dparam-1;
gddPX[n][1] := (
(
@@ -1964,8 +1988,8 @@
enddef;
\end{mpcode}
-On peut voir dans ce constructeur l’utilisation de la table de \typeMP{path}
-étendu \variableGDD{gddPX[][]} qui permet d’associer plusieurs \typeMP{path}s à
+On peut voir dans ce constructeur l'utilisation de la table de \typeMP{path}
+étendu \variableGDD{gddPX[][]} qui permet d'associer plusieurs \typeMP{path}s à
un seul objet.
\begin{colourband}
@@ -1973,7 +1997,7 @@
\begin{description}
\item[\meta{f}:] est le foyer (\typeGDD{point}) de la parabole;
\item[\meta{d}:] est la directrice (\typeGDD{droite}) de la parabole;
- \item[\meta{e}:] est l’excentricité de l’hyperbole.
+ \item[\meta{e}:] est l'excentricité de l'hyperbole.
\end{description}
\index{HyperboleFD@\lstinline+HyperboleFD+}
\end{colourband}
@@ -1980,61 +2004,61 @@
\subsubsection{Fonctions associées}
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'une hyperbole avec la commande :
\begin{colourband}
\macro|Centre(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
\end{description}\index{Centre@\lstinline+Centre+}
\end{colourband}
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
\begin{colourband}
\macro|Excentricite(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Excentricite@\lstinline+Excentricite+}
\end{colourband}
\bigskip
-Pour obtenir l’inclinaison (coefficient directeur de la droite passant par les
-foyers de l’hyperbole), on utilisera la commande suivante.
+Pour obtenir l'inclinaison (coefficient directeur de la droite passant par les
+foyers de l'hyperbole), on utilisera la commande suivante.
\begin{colourband}
\macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+ \item[\meta{a}:] \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
\end{description}\index{Inclinaison@\lstinline+Inclinaison+}
\end{colourband}
\bigskip
-On peut obtenir les sommets de l’hyperbole avec la commande suivante:
+On peut obtenir les sommets de l'hyperbole avec la commande suivante:
\begin{colourband}
\macro|Sommet(«a»,«n»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l’un des deux sommets.
+ \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l'un des deux sommets.
\end{description}\index{Sommet@\lstinline+Sommet+}
\end{colourband}
\bigskip
-On peut obtenir les directrices de l’hyperbole avec la commande suivante:
+On peut obtenir les directrices de l'hyperbole avec la commande suivante:
\begin{colourband}
\macro|Directrice(«a»,«n»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+ \item[\meta{a}:] \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
directrices.
\end{description}\index{Directrice@\lstinline+Directrice+}
\end{colourband}
\bigskip
-Pour obtenir le \emph{cercle principal} de l’hyperbole, on pourra utiliser la
+Pour obtenir le \emph{cercle principal} de l'hyperbole, on pourra utiliser la
commande suivante:
@@ -2041,37 +2065,37 @@
\begin{colourband}
\macro|CerclePrincipale(«h»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{h}:] \typeGDD{hyperbole}
+ \item[\meta{h}:] \typeGDD{hyperbole}.
\end{description}\index{CerclePrincipale@\lstinline+CerclePrincipale+}
\end{colourband}
\bigskip
-On pourra aussi obtenir les deux asymptotes de l’hyperbole avec le commande
+On pourra aussi obtenir les deux asymptotes de l'hyperbole avec la commande
suivante:
\begin{colourband}
\macro|AsymptoteHyperbole(«h»,«n»)|\return{\typeGDD{droite}}
\begin{description}
- \item[\meta{h}:] \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+ \item[\meta{h}:] \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
asymptotes.
\end{description}\index{AsymptoteHyperbole@\lstinline+AsymptoteHyperbole+}
\end{colourband}
\bigskip
-Parce que une hyperbole est constituée de deux parties disjointes, on ne peut
-pas, comme pour les autres objets \mpgeomdd, utiliser directement la command
-\lstinline+trace+ directement sur l’objet. Il faudra utiliser la commande
+Parce qu'une hyperbole est constituée de deux parties disjointes, on ne peut
+pas, comme pour les autres objets \mpgeomdd, utiliser directement la commande
+\lstinline+trace+ directement sur l'objet. Il faudra utiliser la commande
suivante pour obtenir le \typeMP{path} associé à une des deux parties de
-l’hyperbole.
+l'hyperbole.
\begin{colourband}
- \macro|DemieHyperbole(«h»,«n»)|\return{\typeGDD{path}}
+ \macro|DemiHyperbole(«h»,«n»)|\return{\typeGDD{path}}
\begin{description}
- \item[\meta{h}:] \typeGDD{hyperbole}
- \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+ \item[\meta{h}:] \typeGDD{hyperbole} ;
+ \item[\meta{n}:] 1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
parties.
- \end{description}\index{DemieHyperbole@\lstinline+DemieHyperbole+}
+ \end{description}\index{DemiHyperbole@\lstinline+DemiHyperbole+}
\end{colourband}
\bigskip
@@ -2086,8 +2110,8 @@
F = Point(-1,1);
Hyper = HyperboleFD(F,AB,1.5);
trace AB;
-trace DemieHyperbole(Hyper,1);
-trace DemieHyperbole(Hyper,2);
+trace DemiHyperbole(Hyper,1);
+trace DemiHyperbole(Hyper,2);
trace Directrice(Hyper,2);
trace CerclePrincipale(Hyper) dashed evenly;
trace AsymptoteHyperbole(Hyper,1) dashed evenly;
@@ -2119,9 +2143,9 @@
\begin{colourband}
\macro|Triangle(«a»,«b»,«c»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{point}
- \item[\meta{b}:] \typeGDD{point}
- \item[\meta{c}:] \typeGDD{point}
+ \item[\meta{a}:] \typeGDD{point} ;
+ \item[\meta{b}:] \typeGDD{point} ;
+ \item[\meta{c}:] \typeGDD{point}.
\end{description}\index{Triangle@\lstinline+Triangle+}
\end{colourband}
@@ -2128,7 +2152,7 @@
\bigskip
-Ici, on voit l’appel à la troisième table \variableGDD{gddC} pour stocker le
+Ici, on voit l'appel à la troisième table \variableGDD{gddC} pour stocker le
troisième point.
Un triangle se définit alors comme ceci:
@@ -2145,27 +2169,27 @@
\subsubsection{Macros associées}
-La macro suivante permet de calculer l’aire d’un triangle.
+La macro suivante permet de calculer l'aire d'un triangle.
\begin{colourband}
\macro|AireTriangle(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
+ \item[\meta{a}:] \typeGDD{triangle}.
\end{description}\index{AireTriangle@\lstinline+AireTriangle+}
\end{colourband}
-On peut calculer aussi l’orthocentre d’un triangle avec la commande suivante.
+On peut calculer aussi l'orthocentre d'un triangle avec la commande suivante.
\begin{colourband}
\macro|Orthocentre(«a»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
+ \item[\meta{a}:] \typeGDD{triangle}.
\end{description}\index{Orthocentre@\lstinline+Orthocentre+}
\end{colourband}
-La macro suivante calcul le cercle inscrit d’un triangle.
+La macro suivante calcule le cercle inscrit d'un triangle.
\begin{colourband}
\macro|CercleInscrit(«a»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
+ \item[\meta{a}:] \typeGDD{triangle}.
\end{description}\index{CercleInscrit@\lstinline+CercleInscrit+}
\end{colourband}
@@ -2173,33 +2197,33 @@
\begin{colourband}
\macro|CercleCirconscrit(«a»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
+ \item[\meta{a}:] \typeGDD{triangle}.
\end{description}\index{CercleCirconscrit@\lstinline+CercleCirconscrit+}
\end{colourband}
-On peut aussi calculer les cercles exinscrits. Soit $A$, $B$ et $C$ trois points
-définissant un triangle $ABC$\footnote{Évidemment, les points peuvent s’appeler
-autrement.}. La commande suivante permet d’obtenir, au choix, un des trois
+On peut aussi calculer les cercles exinscrits. Soient $A$, $B$ et $C$ trois points
+définissant un triangle $ABC$\footnote{Évidemment, les points peuvent s'appeler
+autrement.}. La commande suivante permet d'obtenir, au choix, un des trois
cercles exinscrits.
\begin{colourband}
\macro|CercleExinscrit(«a»,«n»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
- \item[\meta{n}:] \typeMP{numeric} qui vaut 1, 2 ou 3. Si \meta{n}$=1$, c’est
- le cercle exinscrit tangent au côté $[BC]$ du triangle, si \meta{n}$=2$, c’est
- celui tangent au côté $[AC]$ et si \meta{n}$=1$, c’est celui tangent au côté $[AB]$.
+ \item[\meta{a}:] \typeGDD{triangle} ;
+ \item[\meta{n}:] \typeMP{numeric} qui vaut 1, 2 ou 3. Si \meta{n}$=1$, c'est
+ le cercle exinscrit tangent au côté $[BC]$ du triangle, si \meta{n}$=2$, c'est
+ celui tangent au côté $[AC]$ et si \meta{n}$=3$, c'est celui tangent au côté $[AB]$.
\end{description}\index{CercleExinscrit@\lstinline+CercleExinscrit+}
\end{colourband}
-On peut aussi obtenir le cercle d’Euler d’un triangle avec la commande suivante.
+On peut aussi obtenir le cercle d'Euler d'un triangle avec la commande suivante.
\begin{colourband}
\macro|CercleEuler(«a»)|\return{\typeGDD{cercle}}
\begin{description}
- \item[\meta{a}:] \typeGDD{triangle}
+ \item[\meta{a}:] \typeGDD{triangle}.
\end{description}\index{CercleEuler@\lstinline+CercleEuler+}
\end{colourband}
-Voici un exemple d’illustration des quelques unes des macros relatives aux
+Voici un exemple d'illustration des quelques unes des macros relatives aux
triangles.
\begin{ExempleMP}
input geom2d;
@@ -2247,7 +2271,7 @@
\begin{colourband}
\macro|Polygone(«liste»)|\return{\typeGDD{polygone}}
\begin{description}
- \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}
+ \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}.
\end{description}\index{Polygone@\lstinline+Polygone+}
\end{colourband}
@@ -2254,7 +2278,7 @@
\bigskip
-Ici, on voit l’appel à la \emph{double} table \variableGDD{gddX} pour stocker
+Ici, on voit l'appel à la \emph{double} table \variableGDD{gddX} pour stocker
les $N$ points.
Un polygone se définit alors comme ceci:
@@ -2272,7 +2296,7 @@
On pourra aussi construire des polygones réguliers avec la commande suivante.
\begin{colourband}
-\macro|PolygoneRegulier(«N»,«rayon»,«rotation»,«translation»)|\return{\typeMP{numeric}}
+\macro|PolygoneRegulier(«N»,«rayon»,«rotation»,«translation»)|\return{\typeGDD{polygone}}
\begin{description}
\item[\meta{N}:] entier (\typeMP{numeric}) indiquant le nombre de points ;
\item[\meta{rayon}:] \typeMP{numeric}, rayon du cercle circonscrit ;
@@ -2292,12 +2316,12 @@
\subsubsection{Macros associées}
-On pourra obtenir le nombre de côté d’un polygone avec la commande suivante.
+On pourra obtenir le nombre de côté d'un polygone avec la commande suivante.
\begin{colourband}
\macro|NombreCotesPolygone(«a»)|\return{\typeMP{numeric}}
\begin{description}
- \item[\meta{a}:] \typeGDD{polygone}
+ \item[\meta{a}:] \typeGDD{polygone}.
\end{description}\index{NombreCotesPolygone@\lstinline+NombreCotesPolygone+}
\end{colourband}
\bigskip
@@ -2308,9 +2332,9 @@
\begin{colourband}
\macro|PointPolygone(«a»,«i»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{a}:] \typeGDD{polygone}
+ \item[\meta{a}:] \typeGDD{polygone} ;
\item[\meta{i}:] \typeMP{numeric}, entier plus grand que 1, permettant
- d’accéder au $i$\ieme{} point du polygone
+ d'accéder au $i$\ieme{} point du polygone.
\end{description}\index{PointPolygone@\lstinline+PointPolygone+}
\end{colourband}
\bigskip
@@ -2317,7 +2341,7 @@
\subsection{Le type \typeGDD{chemin}} Pour ce type particulier, \mpgeomdd stocke
le \typeMP{path} dans la table \variableGDD{gddP} réservée. Ainsi la fonction
-créatrice de ce type d’objet est la suivante
+créatrice de ce type d'objet est la suivante
\begin{mpcode}
vardef Chemin (expr p) =
gddT[incr gddO] = "chemin"; gddP[gddO] = p; gddO
@@ -2333,13 +2357,13 @@
\subsubsection{Macros associées}
-La macro suivante contruit, à partir d’une liste de \typeGDD{point}s, une ligne
+La macro suivante contruit, à partir d'une liste de \typeGDD{point}s, une ligne
brisée de type \typeGDD{chemin}.
\begin{colourband}
\macro|LigneBrisee(«liste»)|\return{\typeGDD{chemin}}
\begin{description}
- \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}
+ \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}.
\end{description}\index{LigneBrisee@\lstinline+LigneBrisee+}
\end{colourband}
@@ -2347,13 +2371,13 @@
\subsection{Le type \typeGDD{courbe}}
Pour ce type particulier, \mpgeomdd stocke
-une chaine de caractère (un nom de fichier à exploiter avec l’extension
+une chaine de caractère (un nom de fichier à exploiter avec l'extension
\fichier{graph.mp}) dans la table \variableGDD{gddS} réservée.
\subsubsection{Constructeur}
Ainsi la fonction
-créatrice de ce type d’objet est la suivante
+créatrice de ce type d'objet est la suivante
\begin{mpcode}
vardef CourbeDat (expr s) =
gddT[incr gddO] = "courbe"; gddS[gddO] = s; gddO
@@ -2371,17 +2395,17 @@
\section{Arc de cercle}
Avec \mpgeomdd{}, quelques commandes permettent de travailler avec les arcs de
-cercle. Tout d’abord, on peut décider de ne représenter qu’un arc de cercle d’un
+cercle. Tout d'abord, on peut décider de ne représenter qu'un arc de cercle d'un
\typeGDD{cercle} précédemment défini. Ceci se fait avec la commande suivante qui
prend en argument un \typeGDD{cercle} et deux angles en radian, et retourne un
-\typeMP{path} de \MP{} correspondant à l’arc de cercle compris entre les deux
-angles donnés (l’angle 0 étant parallèle à l’axe $Ox$).
+\typeMP{path} de \MP{} correspondant à l'arc de cercle compris entre les deux
+angles donnés (l'angle 0 étant parallèle à l'axe $Ox$).
\begin{colourband}
\macro|gddTraceArcDeCercle(«C»,«a»,«b»)|\return{\typeMP{path}}
\begin{description}
- \item[\meta{C}:] \typeGDD{cercle} dont on souhaite représenter un arc.
- \item[\meta{a}:] premier angle en radian (\typeMP{numeric}).
+ \item[\meta{C}:] \typeGDD{cercle} dont on souhaite représenter un arc ;
+ \item[\meta{a}:] premier angle en radian (\typeMP{numeric}) ;
\item[\meta{b}:] deuxième angle en radian (\typeMP{numeric}).
\end{description}\index{gddTraceArcDeCercle@\lstinline+gddTraceArcDeCercle+}
\end{colourband}
@@ -2397,14 +2421,14 @@
On peut aussi définir un objet \typeGDD{chemin}. Pour cela on pourra utiliser
les deux commandes suivantes. La première permet de définir un arc de cercle à
-partir d’un point, d’un rayon et de deux angles.
+partir d'un point, d'un rayon et de deux angles.
\begin{colourband}
\macro|Arc(«P»,«r»,«a»,«b»)|\return{\typeGDD{chemin}}
\begin{description}
- \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l’arc de cercle.
- \item[\meta{r}:] rayon de l’arc de cercle (\typeMP{numeric}).
- \item[\meta{a}:] premier angle en radian (\typeMP{numeric}).
+ \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l'arc de cercle ;
+ \item[\meta{r}:] rayon de l'arc de cercle (\typeMP{numeric}) ;
+ \item[\meta{a}:] premier angle en radian (\typeMP{numeric}) ;
\item[\meta{b}:] premier angle en radian (\typeMP{numeric}).
\end{description}\index{Arc@\lstinline+Arc+}
\end{colourband}
@@ -2421,17 +2445,17 @@
\end{ExempleMP}
La deuxième commande définissant un \typeGDD{chemin} est la suivante. Elle prend
-comme arguments trois points, notons les $C$, $A$ et $B$ : le centre de l’arc de
+comme arguments trois points, notons les $C$, $A$ et $B$ : le centre de l'arc de
cercle $C$, et les points $A$ et $B$. Elle prend ensuite comme argument le rayon
-de l’arc défini entre les segments $[C,A]$ et $[C,B]$.
+de l'arc défini entre les segments $[C,A]$ et $[C,B]$.
\begin{colourband}
\macro|ArcEntrePoints(«P»,«r»,«A»,«B»,«s»)|\return{\typeGDD{chemin}}
\begin{description}
- \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l’arc de cercle.
- \item[\meta{r}:] rayon de l’arc de cercle (\typeMP{numeric}).
- \item[\meta{A}:] premier \typeGDD{point} ou \typeMP{pair}.
- \item[\meta{B}:] deuxième \typeGDD{point} ou \typeMP{pair}.
+ \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l'arc de cercle ;
+ \item[\meta{r}:] rayon de l'arc de cercle (\typeMP{numeric}) ;
+ \item[\meta{A}:] premier \typeGDD{point} ou \typeMP{pair} ;
+ \item[\meta{B}:] deuxième \typeGDD{point} ou \typeMP{pair} ;
\item[\meta{s}:] \typeMP{numeric}, $-1$ ou $1$ suivant le sens choisi.
\end{description}\index{Arc@\lstinline+Arc+}
\end{colourband}
@@ -2457,15 +2481,15 @@
\subsection{Homothétie}
-On peut réaliser une homothétie sur n’importe quel objet \mpgeomdd avec la commande
+On peut réaliser une homothétie sur n'importe quel objet \mpgeomdd avec la commande
suivante.
\begin{colourband}
\macro|Homothetie(«p»,«o»,«k»)|\return{du même type que \meta{p}}
\begin{description}
- \item[\meta{p}:] un objet \mpgeomdd.
- \item[\meta{o}:] \typeGDD{point} ou \typeMP{pair}, centre de l’homothétie.
- \item[\meta{k}:] \typeMP{numeric}, facteur de l’homothétie.
+ \item[\meta{p}:] un objet \mpgeomdd ;
+ \item[\meta{o}:] \typeGDD{point} ou \typeMP{pair}, centre de l'homothétie ;
+ \item[\meta{k}:] \typeMP{numeric}, facteur de l'homothétie.
\end{description}\index{Homothetie@\lstinline+Homothetie+}
\end{colourband}
@@ -2486,14 +2510,14 @@
\subsection{Symétrie axiale}
-On peut réaliser une symétrie axiale sur n’importe quel objet \mpgeomdd avec la
+On peut réaliser une symétrie axiale sur n'importe quel objet \mpgeomdd avec la
commande suivante.
\begin{colourband}
\macro|SymetrieAxiale(«p»,«d»)|\return{du même type que \meta{p}}
\begin{description}
- \item[\meta{p}:] un objet \mpgeomdd.
- \item[\meta{d}:] \typeGDD{droite} définissant l’axe de symétrie.
+ \item[\meta{p}:] un objet \mpgeomdd ;
+ \item[\meta{d}:] \typeGDD{droite} définissant l'axe de symétrie.
\end{description}\index{SymetrieAxiale@\lstinline+SymetrieAxiale+}
\end{colourband}
@@ -2517,13 +2541,13 @@
\subsection{Symétrie centrale}
-On peut réaliser une symétrie centrale sur n’importe quel objet \mpgeomdd avec la
+On peut réaliser une symétrie centrale sur n'importe quel objet \mpgeomdd avec la
commande suivante.
\begin{colourband}
\macro|SymetrieCentrale(«p»,«d»)|\return{du même type que \meta{p}}
\begin{description}
- \item[\meta{p}:] un objet \mpgeomdd.
+ \item[\meta{p}:] un objet \mpgeomdd ;
\item[\meta{d}:] \typeGDD{point} définissant le centre de symétrie.
\end{description}\index{SymetrieCentrale@\lstinline+SymetrieCentrale+}
\end{colourband}
@@ -2548,13 +2572,13 @@
\subsection{Inversion}
-On peut calculer l’inversion d’un point, d’un cercle ou d’une droite par rapport à un cercle avec la macro
+On peut calculer l'inversion d'un point, d'un cercle ou d'une droite par rapport à un cercle avec la macro
suivante.
\begin{colourband}
\macro|Inversion(«p»,«c»)|\return{\typeGDD{point}}
\begin{description}
- \item[\meta{p}:] \typeGDD{point}, \typeGDD{cercle} ou \typeGDD{droite}
- \item[\meta{c}:] \typeGDD{cercle}
+ \item[\meta{p}:] \typeGDD{point}, \typeGDD{cercle} ou \typeGDD{droite} ;
+ \item[\meta{c}:] \typeGDD{cercle}.
\end{description}\index{Inversion@\lstinline+Inversion+}
\end{colourband}
\bigskip
@@ -2600,13 +2624,13 @@
\macro|SigneOrtho(«a»,«b»,«c»,«x»)|
\begin{description}
\item[\meta{a},\meta{b},\meta{c}:] sont les trois \typeGDD{point}s formant
- l’angle droit $\widehat{ABC}$.
- \item[\meta{x}:] est la \og{}taille\fg{} (\typeMP{numeric}) du signe d’orthogonalité.
+ l'angle droit $\widehat{ABC}$ ;
+ \item[\meta{x}:] est la \og{}taille\fg{} (\typeMP{numeric}) du signe d'orthogonalité.
\end{description}\index{SigneOrtho@\lstinline+SigneOrtho+}
\end{colourband}
On peut aussi réaliser des marques entre deux points ou sur un segment, un
-vecteur, ou tout type d’objet. Pour cela, la première macro est la suivante:
+vecteur, ou tout type d'objet. Pour cela, la première macro est la suivante:
\begin{colourband}
\macro|Marque(«a»,«b»,«n»)|
\begin{description}
@@ -2619,11 +2643,11 @@
\end{description}\index{Marque@\lstinline+Marque+}
\end{colourband}
-On peut aussi marquer n’importe quel type de trait avec la macro suivante:
+On peut aussi marquer n'importe quel type de trait avec la macro suivante:
\begin{colourband}
\macro|MarqueTrait(«a»,«n»)|
\begin{description}
- \item[\meta{a}:] est n’importe quel objet \mpgeomdd ou même un \typeMP{path} \MP;
+ \item[\meta{a}:] est n'importe quel objet \mpgeomdd ou même un \typeMP{path} \MP;
\item[\meta{n}:] est le type (\typeMP{numeric}) de marque, il y en a quatre
\meta{n}$=1$, $2$, $3$ ou $4$.
\end{description}\index{MarqueTrait@\lstinline+MarqueTrait+}
@@ -2687,7 +2711,7 @@
\item[\meta{place}:] peut être les classiques placement de \MP{} :
\lstinline+top+, \lstinline+bot+, \lstinline+rt+,
\lstinline+lft+,+\lstinline+urt+, \lstinline+ulft+, \lstinline+lrt+, \lstinline+llft+.
- \item[\meta{materiel}:] classiquement ce qu’on donne à \lstinline+label+, une
+ \item[\meta{materiel}:] classiquement ce qu'on donne à \lstinline+label+, une
chaîne de caractères, ou une \typeMP{picture} (qui peut-être produite par
exemple avec \lstinline+btex ... etex+ ou, puisque \package{latexmp} est
chargé par \mpgeomdd, \lstinline+textext()+).
@@ -2704,7 +2728,7 @@
\item[\meta{place}:] peut être les classiques placement de \MP{} :
\lstinline+top+, \lstinline+bot+, \lstinline+rt+,
\lstinline+lft+,+\lstinline+urt+, \lstinline+ulft+, \lstinline+lrt+, \lstinline+llft+.
- \item[\meta{materiel}:] classiquement ce qu’on donne à \lstinline+label+, une
+ \item[\meta{materiel}:] classiquement ce qu'on donne à \lstinline+label+, une
chaîne de caractères, ou une \typeMP{picture} (qui peut-être produite par
exemple avec \lstinline+btex ... etex+ ou, puisque \package{latexmp} est
chargé par \mpgeomdd, \lstinline+textext()+).
@@ -2740,31 +2764,31 @@
\mpgeomdd fournit un ensemble de commandes permettant de faciliter le dessin de
repère.
-La commande principale est la définition du repère, c’est-à-dire la boîte dans
+La commande principale est la définition du repère, c'est-à-dire la boîte dans
laquelle le dessin sera représenté.
\begin{colourband}
\macro|Repere(«l»,«h»,«ox»,«oy»,«ux»,«uy»)|
\begin{description}
- \item[\meta{l}:] \typeMP{numeric}, largeur du repère (en unité \lstinline+gddU+).
- \item[\meta{h}:] \typeMP{numeric}, hauteur du repère (en unité \lstinline+gddU+).
+ \item[\meta{l}:] \typeMP{numeric}, largeur du repère (en unité \lstinline+gddU+) ;
+ \item[\meta{h}:] \typeMP{numeric}, hauteur du repère (en unité \lstinline+gddU+) ;
\item[\meta{ox}:] \typeMP{numeric}, distance (en unité \lstinline+gddU+) de
- l’origine (\typeGDD{point} $(0,0)$) par rapport au bord gauche.
+ l'origine (\typeGDD{point} $(0,0)$) par rapport au bord gauche ;
\item[\meta{oy}:] \typeMP{numeric}, distance (en unité \lstinline+gddU+) de
- l’origine (\typeGDD{point} $(0,0)$) par rapport au bord bas.
- \item[\meta{ux}:] \typeMP{numeric}, unité de l’axe $(Ox)$ (en unité \lstinline+gddU+).
- \item[\meta{uy}:] \typeMP{numeric}, unité de l’axe $(Oy)$ (en unité \lstinline+gddU+).
+ l'origine (\typeGDD{point} $(0,0)$) par rapport au bord bas ;
+ \item[\meta{ux}:] \typeMP{numeric}, unité de l'axe $(Ox)$ (en unité \lstinline+gddU+) ;
+ \item[\meta{uy}:] \typeMP{numeric}, unité de l'axe $(Oy)$ (en unité \lstinline+gddU+).
\end{description}\index{Repere@\lstinline+Repere+}
\end{colourband}
Ce commande ne retourne, ni ne trace rien. Elle sert à spécifier quelques
-variables internes de définition du dessin. Elle modifie d’ailleurs le
+variables internes de définition du dessin. Elle modifie d'ailleurs le
comportement de la macro \lstinline+gddEnPlace+ (voir
page~\pageref{gddEnPlace}). Noter que cette commande impose le fait que
-l’origine (c’est-à-dire le \typeGDD{point} $(0,0)$) soit à l’intérieur du
+l'origine (c'est-à-dire le \typeGDD{point} $(0,0)$) soit à l'intérieur du
repère.
-Cette macro s’accompagne de deux autres, elles aussi \emph{silencieuses}, ne
-servant qu’à :
+Cette macro s'accompagne de deux autres, elles aussi \emph{silencieuses}, ne
+servant qu'à :
\begin{itemize}
\item sauvegarder la \typeMP{picture} courante ;
\item construire une \typeMP{picture} avec le contenu se trouvant entre
@@ -2773,7 +2797,7 @@
construit ;
\item ajouter la \typeMP{picture} courant à celle sauvegarder ;
\item enfin rétablir le
-fonctionnement de \lstinline+gddEnPlace+ comme avant l’utilisation de
+fonctionnement de \lstinline+gddEnPlace+ comme avant l'utilisation de
\lstinline+Repere+.
\end{itemize}
@@ -2791,7 +2815,7 @@
\index{Fin@\lstinline+Fin+}
\end{colourband}
-Ainsi, il est très simple d’illustrer le fait qu’à un changement de base
+Ainsi, il est très simple d'illustrer le fait qu'à un changement de base
orthogonale prêt, un cercle est une ellipse.
\begin{ExempleMP}
@@ -2807,9 +2831,9 @@
\end{ExempleMP}
On dispose de deux commandes pour tracer les axes du repère. La première trace
-les axes passant par l’origine.
+les axes passant par l'origine.
\begin{colourband}
-\macro|Axes|\indication{trace un essemble d’éléments sur le repère}
+\macro|Axes|\indication{trace un ensemble d'éléments sur le repère}
\index{Axes@\lstinline+Axes+}
\end{colourband}
@@ -2825,9 +2849,9 @@
\index{gddYlabel@\lstinline+gddYlabel+}
\end{colourband}
-Attention, ces commandes doivent s’utiliser avant l’appel à \lstinline+Debut+.
+Attention, ces commandes doivent s'utiliser avant l'appel à \lstinline+Debut+.
-L’exemple suivant permet d’illustrer le tracé des axes.
+L'exemple suivant permet d'illustrer le tracé des axes.
\begin{ExempleMP}
input geom2d;
@@ -2844,7 +2868,7 @@
\end{ExempleMP}
On pourra aussi définir un repère en utilisant une syntaxe permettant de
-spécifier les abscisses et les ordonnées extrêmales.
+spécifier les abscisses et les ordonnées extrémales.
\begin{colourband}
\macro|RepereMinMax(«xmin»,«xmax»,«ymin»,«ymax»,«ux»,«uy»)|
@@ -2853,8 +2877,8 @@
\item[\meta{xmax}:] \typeMP{numeric}, abscisse maximum (en unité \lstinline+gddU+).
\item[\meta{ymin}:] \typeMP{numeric}, ordonnée minimum (en unité \lstinline+gddU+).
\item[\meta{ymax}:] \typeMP{numeric}, ordonnée maximum (en unité \lstinline+gddU+).
- \item[\meta{ux}:] \typeMP{numeric}, unité de l’axe $(Ox)$ (en unité \lstinline+gddU+).
- \item[\meta{uy}:] \typeMP{numeric}, unité de l’axe $(Oy)$ (en unité \lstinline+gddU+).
+ \item[\meta{ux}:] \typeMP{numeric}, unité de l'axe $(Ox)$ (en unité \lstinline+gddU+).
+ \item[\meta{uy}:] \typeMP{numeric}, unité de l'axe $(Oy)$ (en unité \lstinline+gddU+).
\end{description}\index{RepereMinMax@\lstinline+RepereMinMax+}
\end{colourband}
@@ -2874,7 +2898,7 @@
\mpgeomdd fournit aussi de quoi tracer les axes sur le bord du cadre avec la
commande suivante.
\begin{colourband}
-\macro|AxesBords|\indication{trace un essemble d’éléments sur le repère}
+\macro|AxesBords|\indication{trace un ensemble d'éléments sur le repère}
\index{AxesBords@\lstinline+AxesBords+}
\end{colourband}
@@ -2892,17 +2916,17 @@
\end{ExempleMP}
Les commandes suivantes permettent de graduer les axes (classiques ou sur le
-bord). Là encore, ce sont des commandes qui n’ont pas d’arguments ni ne
+bord). Là encore, ce sont des commandes qui n'ont pas d'arguments ni ne
retournent rien et qui tracent.
\begin{colourband}
-\macro|Graduations|\indication{trace un essemble d’éléments sur le repère}
+\macro|Graduations|\indication{trace un ensemble d'éléments sur le repère}
\index{Graduations@\lstinline+Graduations+}
\end{colourband}
\begin{colourband}
-\macro|GraduationsBords|\indication{trace un essemble d’éléments sur le repère}
+\macro|GraduationsBords|\indication{trace un ensemble d'éléments sur le repère}
\index{GraduationsBords@\lstinline+GraduationsBords+}
\end{colourband}
@@ -2922,10 +2946,10 @@
endfig;
\end{ExempleMP}
-Si on désire marqué les unités, \mpgeomdd{} propose la macro suivante (qui n’est
-utilisable que si l’on ne place pas les axes sur le bords).
+Si on désire marquer les unités, \mpgeomdd{} propose la macro suivante (qui n'est
+utilisable que si l'on ne place pas les axes sur le bord).
\begin{colourband}
-\macro|Unites(«unité»)|\indication{trace un essemble d’éléments sur le repère}
+\macro|Unites(«unité»)|\indication{trace un ensemble d'éléments sur le repère}
\begin{description}
\item[\meta{unité}:] \typeMP{numeric}, valeur à inscrire sur les deux axes.
\end{description}
@@ -2949,10 +2973,10 @@
On peut aussi ajouter une grille sur notre repère avec la macro suivante.
\begin{colourband}
-\macro|GrilleRepere|\indication{trace un essemble d’éléments sur le repère}
+\macro|GrilleRepere|\indication{trace un ensemble d'éléments sur le repère}
\index{GrilleRepere@\lstinline+GrilleRepere+}
\end{colourband}
-Dans l’exemple suivant, on règle la couleur de la grille avec la commande
+Dans l'exemple suivant, on règle la couleur de la grille avec la commande
\hologo{MetaPost} \lstinline+drawoptions+.
\begin{ExempleMP}
input geom2d;
@@ -2976,7 +3000,7 @@
\macro|CadreRepere|\return{\typeMP{path}}
\index{CadreRepere@\lstinline+CadreRepere+}
\end{colourband}
- Dans l’exemple suivant, on règle la couleur de la grille avec la commande
+ Dans l'exemple suivant, on règle la couleur de la grille avec la commande
\hologo{MetaPost} \lstinline+drawoptions+.
\begin{ExempleMP}
input geom2d;
@@ -3001,10 +3025,10 @@
\mpgeomdd définit deux constantes mathématiques \lstinline+Pi+ et \lstinline+_E+
\index{Pi@\lstinline+Pi+}\index{_E@\lstinline+_E+} pour les constantes
-$\pi\simeq 3.14159265$ et $\mathrm{e}=2.71828183$.
+$\uppi\simeq 3.14159265$ et $\mathrm{e}=2.71828183$.
De plus, le package définit quelques fonctions mathématiques de la variable
-rééelle :
+réelle :
\begin{colourband}
\macro|sin(«x»)| \index{sin@\lstinline+sin+}
\macro|cos(«x»)| \index{cos@\lstinline+cos+}
@@ -3032,11 +3056,11 @@
\macro|Representation(«fonction»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
\begin{description}
\item[\meta{fonction}:] est une macro \MP{} qui définit la fonction
- mathématique d’une variable réelle que l’on souhaite represénter ;
+ mathématique d'une variable réelle que l'on souhaite représenter ;
\item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
partir de laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
- jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+ jusqu'à laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
discrétisation de la représentation.
\end{description}
@@ -3055,23 +3079,23 @@
endfig;
\end{ExempleMP}
-\subsection{Courbe plane}
+\subsection{Courbe paramétrique}
-Pour représenter une courbe plane définie par deux fonctions décrivant les
-abscisse et ordonnée en fonction d’un paramètre, on utilisera la macro suivante:
+Pour représenter une courbe plane définie par deux fonctions décrivant
+l'abscisse et l'ordonnée en fonction d'un paramètre, on utilisera la macro suivante:
\begin{colourband}
\macro|Courbe(«fct_abscisse»)(«fct_ordonnee»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
\begin{description}
\item[\meta{fct\_abscisse}:] est une macro \MP{} qui définit la fonction
- mathématique d’une variable réelle décrivant l’évolution de l’abscisse des
- points de la courbe que l’on souhaite représenter ;
+ mathématique d'une variable réelle décrivant l'évolution de l'abscisse des
+ points de la courbe que l'on souhaite représenter ;
\item[\meta{fct\_ordonnee}:] est une macro \MP{} qui définit la fonction
- mathématique d’une variable réelle décrivant l’évolution de l’ordonnée des
- points de la courbe que l’on souhaite représenter ;
+ mathématique d'une variable réelle décrivant l'évolution de l'ordonnée des
+ points de la courbe que l'on souhaite représenter ;
\item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
partir de laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
- jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+ jusqu'à laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
discrétisation de la représentation.
\end{description}
@@ -3094,17 +3118,17 @@
\end{ExempleMP}
Pour représenter une courbe plane définie par une fonction décrivant les
- coordonées polaires en fonction d’un paramètre, on utilisera la macro suivante:
+ coordonées polaires en fonction d'un paramètre, on utilisera la macro suivante:
\begin{colourband}
\macro|CourbeEnPolaires(«fonction»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
\begin{description}
\item[\meta{fonction}:] est une macro \MP{} qui définit la fonction
- mathématique d’une variable réelle décrivant l’évolution des coordonnées polaires des
- points de la courbe que l’on souhaite représenter ;
+ mathématique d'une variable réelle décrivant l'évolution des coordonnées polaires des
+ points de la courbe que l'on souhaite représenter ;
\item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
partir de laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
- jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+ jusqu'à laquelle on souhaite construire la représentation de la fonction ;
\item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
discrétisation de la représentation.
\end{description}
@@ -3130,7 +3154,7 @@
\mpgeomdd fournit des macros pour la représentation des champs de vecteurs.
-Tout d’abord, on peut tracer des champs de vecteurs associée à une équation
+Tout d'abord, on peut tracer des champs de vecteurs associée à une équation
différentielle du premier ordre pour une fonction $y$ de la variable $x$:
\[y'=F(x,y).\]
La macro associée est la suivante:
@@ -3146,10 +3170,10 @@
grille des vecteurs suivant la direction $y$, les points étant tous les
\meta{y}$+i$\meta{py} pour $i$ entier ;
\item[\meta{px}:] est la valeur (\typeMP{numeric}), en unité
- \variableGDD{gddU}, du pas de la grille suivant l’axe $x$ pour
+ \variableGDD{gddU}, du pas de la grille suivant l'axe $x$ pour
la représentation des vecteurs ;
\item[\meta{py}:] est la valeur (\typeMP{numeric}), en unité
- \variableGDD{gddU}, du pas de la grille suivant l’axe $y$ pour
+ \variableGDD{gddU}, du pas de la grille suivant l'axe $y$ pour
la représentation des vecteurs ;
\item[\meta{dx}:] est la norme (\typeMP{numeric}), en unité
\variableGDD{gddU}, des vecteurs du champ de vecteur ;
@@ -3161,7 +3185,7 @@
Comme cette macro utilise la macro \lstinline+drawarrow+ de \MP{}, il faudra
jouer avec le paramètre \lstinline+ahlength+ pour régler la taille du triangle
-des flêches (voir~\cite{ctan-metapost}).
+des flèches (voir~\cite{ctan-metapost}).
\begin{ExempleMP}
input geom2d;
@@ -3184,7 +3208,7 @@
endfig;
\end{ExempleMP}
-Sur le même modèle, on peut tracer des champs de vecteurs d’une fonction de
+Sur le même modèle, on peut tracer des champs de vecteurs d'une fonction de
$\R^2$ dans $\R^2$.
La macro associée est la suivante:
\begin{colourband}
@@ -3199,10 +3223,10 @@
grille des vecteurs suivant la direction $y$, les points étant tous les
\meta{y}$+i$\meta{py} pour $i$ entier ;
\item[\meta{px}:] est la valeur (\typeMP{numeric}), en unité
- \variableGDD{gddU}, du pas de la grille suivant l’axe $x$ pour
+ \variableGDD{gddU}, du pas de la grille suivant l'axe $x$ pour
la représentation des vecteurs ;
\item[\meta{py}:] est la valeur (\typeMP{numeric}), en unité
- \variableGDD{gddU}, du pas de la grille suivant l’axe $y$ pour
+ \variableGDD{gddU}, du pas de la grille suivant l'axe $y$ pour
la représentation des vecteurs ;
\item[\meta{dx}:] est la norme (\typeMP{numeric}), en unité
\variableGDD{gddU}, des vecteurs du champ de vecteur ;
@@ -3278,7 +3302,7 @@
\end{landscape}
\begin{landscape}
- \subsection{Théorème de Pascale}
+ \subsection{Théorème de Pascal}
\begin{multicols}{2}
\begin{center}
@@ -3396,7 +3420,7 @@
\begin{landscape}
- \subsection{Tracé d’une cubique}
+ \subsection{Tracé d'une cubique}
\begin{multicols}{2}
\begin{center}
\begin{mplibcode}
@@ -3421,7 +3445,7 @@
\end{landscape}
\begin{landscape}
- \subsection{Épure d’ogive}
+ \subsection{Épure d'ogive}
\begin{multicols}{2}
\begin{center}
@@ -3434,7 +3458,7 @@
\end{landscape}
\begin{landscape}
- \subsection{Triangle \og{}pédale\fg{}}
+ \subsection{Triangle orthique et problème de Fagnano}
Figure 21 de~\cite{toeplitz}.
\begin{center}
@@ -3446,6 +3470,17 @@
\lstinputlisting[basicstyle=\ttfamily\scriptsize]{exemples/triangles/pedale.mp}
\end{multicols}
\end{landscape}
+\newpage
+\section{Historique}
+\begin{description}
+ \item[21 octobre 2024:] corrections de Quark67 (merci à lui) sur la
+ documentation et modifications suite à ses remarques.
+ \lstinline+DemieHyperbole+ devient
+ \lstinline+DemiHyperbole+ (sans compatibilité). Création de deux nouveaux
+ types
+ de pointage de \typeGDD{point} : croix et disque (voir commande \lstinline+pointe+).
+ \item[13 octobre 2024:] publication de la version 1.0 sur le CTAN.
+\end{description}
\printbibliography
\addcontentsline{toc}{section}{Références}%Including it as a chapter
Modified: trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp
===================================================================
--- trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -278,7 +278,7 @@
gddX[h][5+n]
enddef;
-vardef DemieHyperbole(expr h,n)=
+vardef DemiHyperbole(expr h,n)=
gddPX[h][n]
enddef;
Modified: trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp
===================================================================
--- trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp 2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp 2024-10-23 20:23:58 UTC (rev 72636)
@@ -535,6 +535,8 @@
elseif(Delta=0):
Xp := -B/(2*A);
Yp := -a/b*Xp-c/b;
+ else:
+ errmessage("! Intersection between line and circle does not exist")
fi
else: % sinon
A := 1+(b/a)**2;
@@ -552,6 +554,8 @@
elseif(Delta=0):
Yp := -B/(2*A);
Xp := -b/a*Yp-c/a;
+ else:
+ errmessage("! Intersection between line and circle does not exist")
fi
fi
fi
@@ -979,6 +983,8 @@
color gddCouleurPoint; % Couleur de fond de la marque d'un point.
gddCouleurPoint := white;
gddTailleLabel := 1; % Taille d'un label.
+string gddPointeType;
+gddPointeType := "pointe";
def gddPointe(expr p) =
@@ -987,12 +993,26 @@
draw (fullcircle scaled gddTaillePoint) shifted (p gddEnPlace)
enddef;
-def pointe expr p =
- gddPointe(if pair p: p else: PointTOPair(p) fi)
+def gddDisque(expr p) =
+ fill (fullcircle scaled gddTaillePoint) shifted (p gddEnPlace)
enddef;
+def gddCroix(expr p) =
+ draw (gdd_marque2 scaled (gddTaillePoint/7)) shifted (p gddEnPlace)
+enddef;
+def pointe expr p =
+ if(gddPointeType="pointe"):
+ gddPointe(if pair p: p else: PointTOPair(p) fi)
+ elseif(gddPointeType="croix"):
+ gddCroix(if pair p: p else: PointTOPair(p) fi)
+ elseif(gddPointeType="disque"):
+ gddDisque(if pair p: p else: PointTOPair(p) fi)
+ fi
+enddef;
+
+
%%% --------------------------------------------------------------------------
%%% Signes
%%% --------------------------------------------------------------------------
More information about the tex-live-commits
mailing list.