Figures avec MetaPost

Utilisation

Cette page utilise le package luamplib permattant d'embarquer du code MetaPost dans un fichier au format LaTeX (en compilant avec lualatex) ainsi que le package repere.mp qui facilite les tracés dans un repère.

  1. Remplir les formulaires des divers onglets qui permettent de définir un certain nombre d'objets géométriques ainsi que la façon dont ils seront affichés ;
  2. Afficher le code en cliquant sur le bouton « Afficher le code » ;
  3. Compiler le code en cliquant sur le bouton « Compiler en ligne » ;
  4. Pour un document complet, copier le code généré (dans l'environnement mplibcode) ou télécharger le pdf et l'utiliser à l'aide d'une commande \includegraphics{}.


Configuration du repère

Tracés

Textes

Variables numériques

Explications
Indiquer le nom des variables numériques (a, a', b1, mavariable...) ainsi que la valeur associée (qui peut être une valeur calculée : a+b...)

Définition des points

Explications
Indiquer le nom des points à définir (A, A', B1, Truc...) ainsi que les coordonnées entre parenthèses et séparées par une virugle. On peut aussi faire une opération sur des points (A+B, 2A). La couleur et le style peuvent être définis globalement ou point par point en décochant les cases. La position du nom peut être indiquée au sens de MetaPost (bot, top, lft...) ou par un angle en degrés.

Attributs généraux :

Définition des droites

Explications
Indiquer le nom des droites à définir (d, d', e1, madroite...) ainsi que les paramètres qui la définissent. Une droite peut être définie par un nombre (droite d'équation x=c), par deux nombres (droite d'équation y=ax+b), par trois nombres (droite d'équation ax+by+c=0) ou par deux points. Il est possible d'utiliser des nombres ou des points déjà définis. Dans le cas des tangentes, il faut indiquer une abscisse et une courbe qui doit être définie précédemment. La couleur, le style et l'épaisseur peuvent être définis globalement ou droite par droite en décochant les cases.

Attributs généraux :

Ajouter une droite :

Définition des fonctions

Explications
Indiquer le nom des fonctions (f, g, fonc, h1...) et leur définition. La variable doit être x. On peut utiliser les opérations usuelles, les fonctions ln, exp, sqrt, cos, sin... Attention, les puissances se notent avec ** et ne sont pas prioritaires sur la multiplication : il faut noter 2*(x**2). Il est possible de régler l'intervalle de tracé, c'est même indispensable dans les cas où il y a une valeur « interdite ». Pour une fonction f, le nom de la courbe est par défaut C_f. Il est possible de le modifier. La couleur, le style et l'épaisseur peuvent être définis globalement ou fonction par fonction en décochant les cases.

Attributs généraux :

Définition des courbes

Explications
Indiquer le nom des courbes (C, D1, E'...) et une liste de points (chacun suivi éventuellement d'un nombre). La courbe sera une cubique par morceaux qui passe par chacun des points. Si un nombre est présent après un point, il indique le coefficient directeur de la tangente à la courbe en ce point. On peut utiliser des noms de points ou des variables numériques si elles ont été définies dans les onglets correspondant. La liste (-1,2),(0,3),0,(2,-1),-2,(3,-3) donnera une courbe qui passe par les points de coordonnées (-1,2), (0,3), (2,-1) et (3,-3) et dont le coefficent directeur de la tangente au point (0,3) est 0 et le coefficent directeur de la tangente au point (2,-1) est -2. Les éléments de la liste sont séparés par des virgules. La couleur, le style et l'épaisseur peuvent être définis globalement ou courbe par courbe en décochant les cases.

Attributs généraux :

\documentclass{standalone}
\usepackage{xcolor}
\usepackage{mathtools}
\usepackage{luamplib}
\mplibnumbersystem{decimal}
\everymplib{input repere;}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{esvect}
\begin{document}
\begin{mplibcode}
repere(-5,5,1cm,-5,5,1cm);
draw axex(1,1);
draw axey(1,1);
fin;
\end{mplibcode}
\end{document}