From 67fdef123d0cd393e03d0e6a37e2a427e064d47e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 11 Jun 2019 21:01:20 +0000 Subject: repere (11jun19) git-svn-id: svn://tug.org/texlive/trunk@51363 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/metapost/repere/README.md | 2 +- .../texmf-dist/doc/metapost/repere/repere-doc.pdf | Bin 456296 -> 479044 bytes .../texmf-dist/doc/metapost/repere/repere-doc.tex | 89 ++++++++++++++++++--- 3 files changed, 81 insertions(+), 10 deletions(-) (limited to 'Master/texmf-dist/doc/metapost') diff --git a/Master/texmf-dist/doc/metapost/repere/README.md b/Master/texmf-dist/doc/metapost/repere/README.md index 51ec41481bc..9759657f6ae 100644 --- a/Master/texmf-dist/doc/metapost/repere/README.md +++ b/Master/texmf-dist/doc/metapost/repere/README.md @@ -1,4 +1,4 @@ -Package repere - Version 17.11.2 - November 12, 2017 +Package repere - Version 19.06 - June 11, 2019 This package provides MetaPost macros for drawing sec­ondary school math­e­mat­ics figures in a coordinate system : - axis, grids diff --git a/Master/texmf-dist/doc/metapost/repere/repere-doc.pdf b/Master/texmf-dist/doc/metapost/repere/repere-doc.pdf index ab144948041..2ba3e22bec9 100644 Binary files a/Master/texmf-dist/doc/metapost/repere/repere-doc.pdf and b/Master/texmf-dist/doc/metapost/repere/repere-doc.pdf differ diff --git a/Master/texmf-dist/doc/metapost/repere/repere-doc.tex b/Master/texmf-dist/doc/metapost/repere/repere-doc.tex index f2e4d1f9397..b13edafcd68 100644 --- a/Master/texmf-dist/doc/metapost/repere/repere-doc.tex +++ b/Master/texmf-dist/doc/metapost/repere/repere-doc.tex @@ -3,10 +3,10 @@ %http://melusine.eu.org/syracuse/poulecl/geometriesyr16/distrib/geometriesyr16-050408.tgz % To compile: -% (pdf)latex repere-doc.tex -% mpost repere-doc.mp -% mpost repere-doc.mp -% (pdf)latex repere-doc.tex +% pdflatex repere-doc.tex +% mptopdf repere-doc.mp +% mptopdf repere-doc.mp +% pdflatex repere-doc.tex \usepackage{calc,ifthen} @@ -149,6 +149,7 @@ \IfFileExists{\jobname.\thenumfig}% {\begin{minipage}[c]{\largeurfig} \centering \includegraphics{\jobname.\thenumfig}\par +% \centering a\includegraphics{reperedocfig2.mps}a\par \end{minipage}}{} \par} @@ -239,6 +240,7 @@ \begin{codecache} +%outputtemplate := "%j-%c.mps"; input geometriesyr16; input repere; \end{codecache} @@ -592,7 +594,7 @@ Les macros suivantes sont directement inspirées des macros similaires de \verb+ \item[pointe(A,B,C...)] permet de marquer plusieurs points. -\item[nomme.pos(A,nom)] marque le point et affiche son nom à la position \verb+pos+. \verb+nom+ peut être soit une chaîne de caractères, soit une expression du type \verb+btex ... etex+, soit une autre figure. Si \verb+nom+ est omis, le nom \verb+A+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+A1+, \verb+A2+...), le nombre est affiché en indice. +\item[nomme.pos(A,nom)] marque le point et affiche son nom à la position \verb+pos+ (qui peut être \verb|rt|, \verb|urt|, \verb|top|, \verb|ulft|...). \verb+nom+ peut être soit une chaîne de caractères, soit une expression du type \verb+btex ... etex+, soit une autre figure. Si \verb+nom+ est omis, le nom \verb+A+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+A1+, \verb+A2+...), le nombre est affiché en indice. \end{description} @@ -618,7 +620,23 @@ draw cadre; fin; \end{exemple} +\begin{description} +\item[nomme{[a]}(A,nom)] Il est possible d'obtenir un placement plus fin des étiquettes en remplaçant la position au sens de \MP{} (\verb|rt|, \verb|urt|...) par un nombre qui représente alors la position de l'étiquette par rapport au point en degrés. +\end{description} +\begin{exemple}[0.55] +repere(-3,3.5,1cm,-3,3,1cm); + pair A,B,C[]; + A=(-2,-1);B=(1,-2); + nomme[40](A);nomme[70](A);nomme[100](A); + nomme[-110](B); + for i=0 upto 8: + C[i]:= (1+1.5*cosd(40i),1+1.5*sind(40i)); + nomme[40*i](C[i]) couleur pourpre; + endfor +draw cadre; +fin; +\end{exemple} \subsection{Vecteurs} @@ -680,6 +698,28 @@ draw droite(2,3,-1) withcolor vertfonce; %2x+3y-1=0 fin; \end{exemple} +\subsection{Demi-droites} +\begin{description} +\item[demidroite(A,B)] demi-droite $[AB)$. + +\item[demidroite(A,a)] demi-droite d'origine $A$ qui fait un angle $a$ avec la direction $(Ox)$. +\end{description} + + +\begin{exemple} +repere(-4,4,0.9cm,-3,4,0.9cm); +pair A,B,C; +numeric a; +A=(-1,1);B=(2,2);C=(-1,-2); +draw axes(1,0); +draw demidroite(A,B); +nomme.llft(A);nomme.lrt(B); +draw demidroite(C,0) dashed evenly; +draw demidroite(C,120); +nomme.llft(C); +fin; +\end{exemple} + \subsection{Courbes et fonctions} \MP{} permet de définir simplement des fonctions (en utilisant par exemple la syntaxe suivante : \verb|vardef f(expr x)=2x+1 enddef;|) et de définir des courbes passant par des points donnés (\verb+A..B..C+). Ces possibilités sont utilisées dans les macros qui suivent. @@ -973,6 +1013,30 @@ endfor fin; \end{exemple} +\begin{description} +\item[spline(A,,B,,C,...)()] Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$, $f(x_B)=y_B$... et, le cas échéant, $f'(x_A)=y'_A$, $f'(x_B)=y'_B$... sur l'intervalle définissant le repère. +\item[spline(A,,B,,C,...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. +\end{description} + +\begin{exemple}[0.55] +repere.orth(-1,10,7cm,-1,10); +pair A,B,C,D; +A=(0,1);B=(3,7);C=(6,2);D=(9,6); +path S,T; +S=spline(A,B,C,D)(); +T=spline(A,0.5,B,C,0,D,-2)(); +draw quadrillage(1,1); +draw axes(1,1); +draw S epaisseur 1 couleur bleu; +draw T epaisseur 1 couleur rouge; +draw tangente.double(T,0) couleur rouge; +draw tangente.double(T,6) couleur rouge; +draw tangente.double(T,9) couleur rouge; +nomme.lrt(A);nomme.top(B); +nomme.llft(C);nomme.rt(D); +fin; +\end{exemple} + \section{Suites} \begin{description} @@ -1442,13 +1506,19 @@ fin; \subsection{Codage des segments et des angles} \begin{description} -\item[marqueangle(A,O,B,n)] Figure formée de \verb|n| arcs de cercle de centre $O$ et de rayon moyen \verb|taille_marque_a| (qui vaut par défaut \verb|0.4cm|) permettant de marquer l'angle géométrique $\widehat{AOB}$. Les arcs son séparés de \verb|sep_marque_a| qui vaut par défaut \verb|1.5|. +\item[taille\_marque\_a] Valeur numérique (qui vaut par défaut \verb|0.4cm|) donnant le rayon des arcs de cercles servant à marquer les angles. + +\item[sep\_marque\_a] Valeur numérique (qui vaut par défaut \verb|1.5bp|) donnant la différence de rayon entre les différents arcs servant à marquer les angles. + +\item[marqueangle(A,O,B,n)] Figure formée de \verb|n| arcs de cercle de centre $O$ et de rayon moyen \verb|taille_marque_a| permettant de marquer l'angle géométrique $\widehat{AOB}$. Les arcs (si \verb|n| est supérieur à 1) sont séparés de \verb|sep_marque_a|. Il s'agit d'un chemin fermé qui peut donc être rempli. \item[marqueangle(A,O,B)] Arc de cercle de centre \verb|O| et de rayon \verb|taille_marque_a| permettant de marquer l'angle orienté avec \verb|drawarrow|. -\item[nomme.pos(A,O,B,texte)] Place le texte entre \verb|A| et \verb|B|, à une distance \verb|taille_marque_a| du centre, à la position \verb|pos|. +\item[nomme.pos(A,O,B,texte)] Place le texte à la position \verb|pos| par rapport au point central de l'arc de cercle de centre $O$ et de rayon \verb|taille_marque_a|. \verb|pos| peut être \verb|rt|, \verb|urt|, \verb|top|, etc. ou un angle donné par rapport à la direction $(Ox)$. + +\item[nomme(A,O,B,texte)] Même chose que précédemment mais la position est calculée automatiquement en fonction de l'angle. \end{description} @@ -1464,7 +1534,8 @@ draw marqueangle(C,B,A,3); drawarrow marqueangle(A,C,B); fill marqueangle(B,A,C,1) withcolor vert; draw marqueangle(B,A,C,1); -nomme.rt(B,A,C,"\ang{45}"); +nomme[20](B,A,C,"\ang{45}"); +nomme(C,B,A,"$\alpha$"); fin; \end{exemple} @@ -1491,7 +1562,7 @@ nomme.llft(A');nomme.lrt(B');nomme.ulft(C'); drawoptions(withcolor vertfonce); draw vecteur.lrt(B,u);draw vecteur.lrt(C,u); fin; -\end{exemple}% +\end{exemple} \section{Divers} \subsection{Composition des étiquettes} -- cgit v1.2.3