Cet outil a pour but de faciliter la création de courbes et de tableaux de valeurs.
Dans le préambule
On rajoute ceci :
\usepackage[xcas]{pro-courbes}
Fichier de test
Les fichier de test minimal.tex et procourbes.tex sont disponibles ici.
Ces fichier sont encodés en utf-8 et sont prévus pour une compilation avec pdflatex. L’entête vous permettra de facilement changer l’encodage ou le type de sortie voulue (pdf pour pdflatex ou ps pour latex).
Option “grille”
Les grilles sont par défaut hachurées et grises. On peut changer ce paramétrage avec l’option “grille” dont la syntaxe est :
["grille","type de trace","couleur (optionnel)"]
Par exemple, on peut avoir :
["grille","millimetre"]
["grille","pointille"]
["grille","plein"]
["grille","hachure","gris_III"]
pro-courbefn
Dans l’exemple suivant, on voit apparaître la structure générale de cet environnement qui comprend :
– la définition de la fonction ;
– les paramètres de visualisation ;
– les options.
Rem 1 : même si aucune option n’est utilisée, il est indispensable de conserver les crochets correspondants.
Rem 2 : dans les codes latex utilisés dans les options, il est indispensable de remplacer le caractère “\” par “@”.
Voici la signification des paramètres de visualisation :
– ux,uy : 1cm correspond à ux ou uy selon l’axe ;
– cx,cy : écart entre deux graduations ;
– gx,gy ; écart entre deux lignes du quadrillage.
Voici le code :
\begin{pro-courbefn}{1} [x^2,"bleu",[-2,3,"ff"]], // expression,couleur,optionnel(intervalle, bornes) -5,7,-2,10, //xmin,xmax,ymin,ymax, 1,1,1,1,1,1, //ux,uy,cx,cy,gx,gy, // ----------------- debut des options [ ["base"], // pour avoir les vecteurs de base ["texte-courbe",-1.5,"$({@cal C}_f)$","llft","bleu"], ["titre-droite","$({@cal C}_f) : y=x^2$"], ["titre-gauche","Exemple de figure"] ] // ----------------- fin des options \end{pro-courbefn}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_courbefn i.mp. , la valeur i étant donnée en argument.
On retrouvera d’autres exemples et d’autres explications ici.
pro-courbemulti
Dans l’exemple suivant, on retrouve la structure générale de l’environnement précédent, à savoir :
– la définition des fonctions ;
– les paramètres de visualisation ;
– les options.
Les fonctions sont numérotés à partir de 1. On passera ce numéro comme deuxième paramètre aux options qui en ont besoin :
– point-courbe
– texte-courbe
– tangente
– aire-sous-courbe
– valeur-aire-sous-courbe
– aire-entre-courbes (2 fonctions)
– valeur-aire-entre-courbes
– riemann
Voici le code :
\begin{pro-courbemulti}{1} [ [x^2-2,"rouge"], [-(x-1)^2+3,"bleu"], [1,"gris",[0,1]] ], -2,3,-3,4, //xmin,xmax,ymin,ymax, 0.5,0.5,1,1,0.5,0.5, //ux,uy,cx,cy,gx,gy, // ----------------- debut des options [ ["base"], // pour avoir les vecteurs de base ["titre-gauche","Aire entre deux courbes"], ["point-courbe",1,-1,"$A$","lft","noir",["x"]], ["point-courbe",1,2,"$B$","rt","noir",["x"]], ["point-courbe",2,1,"$S$","top","noir"], ["texte-courbe",1,-1.5,"$({@cal C}_f)$","urt","rouge"], ["texte-courbe",2,-0.5,"$({@cal C}_g)$","ulft","bleu"], ["aire-sous-courbe",3,0,1,"gris","hachure"], ["aire-entre-courbes",1,2,-1,2,"orange"], ["valeur-aire-entre-courbes",1,2,-1,2,[1,-1.5],"${@cal A} @approx$","rt","orange"] ] // ----------------- fin des options \end{pro-courbemulti}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_courbefmulti i.mp. , la valeur i étant donnée en argument.
On retrouvera d’autres exemples et d’autres explications ici.
On peut avoir la grille en trait plein~:
\begin{pro-courbemulti}{2} [ [(x^3-3*x-6)/(x+2),"bleu"], [(x-1)^2,"rouge"] ], // expression,couleur,optionnel(intervalle, bornes) -2.5,10,-8,10, //xmin,xmax,ymin,ymax, 1,1,1,1,1,1, //ux,uy,cx,cy,gx,gy, // ----------------- debut des options [ ["texte-courbe",1,-1.5,"$({@cal C}_f)$","llft","bleu"], ["titre-gauche","Exemple de figure"], ["grille","plein"] // pour la grille "pleine" ] // ----------------- fin des options \end{pro-courbemulti}
On obtient :
On peut avoir la grille millimétrée~:
\begin{pro-courbemulti}{2} [ [(x^3-3*x-6)/(x+2),"bleu"], [(x-1)^2,"rouge"] ], // expression,couleur,optionnel(intervalle, bornes) -2.5,10,-8,10, //xmin,xmax,ymin,ymax, 1,1,1,1,1,1, //ux,uy,cx,cy,gx,gy, // ----------------- debut des options [ ["texte-courbe",1,-1.5,"$({@cal C}_f)$","llft","bleu"], ["titre-gauche","Exemple de figure"], ["grille","millimetre"] // pour la grille millimétrée ] // ----------------- fin des options \end{pro-courbemulti}
On obtient :
pro-courbesemilog
Dans l’exemple suivant, on retrouve la structure générale de l’environnement précédent, à savoir :
– la définition des fonctions ;
– les paramètres de visualisation ;
– les options.
Les fonctions sont numérotés à partir de 1. On passera ce numéro comme deuxième paramètre aux options qui en ont besoin :
– point-courbe
– texte-courbe
Voici le code :
\begin{pro-courbesemilog}{1} [ [x^2,"bleu"] ], -9,9,0.01,100, //xmin,xmax,ymin,ymax, 1,1,1, //ux,cx,gx, 20, // hauteur du dessin en cm // ----------------- debut des options [ ["titre-gauche","Exemple de figure"], ["texte-courbe",1,7,"$x$","ulft","noir"], ["texte-courbe",1,7,"$x^2$","ulft","bleu"] ] // ----------------- fin des options \end{pro-courbesemilog}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_courbesemilog i.mp. , la valeur i étant donnée en argument.
On retrouvera d’autres exemples et d’autres explications ici.
pro-tableval
Cet environnement sert à créer un tableau de valeurs.
On aura les possibilités suivantes :
– choisir les valeurs de x automatiquement en donnant le minimum, le maximum et le pas ;
– choisir les valeurs manuellement : on donnera la liste des valeurs ;
– donner les images sous forme exacte ou approchée ou bien les cacher.
Voici le code d’un exemple :
\begin{pro-tableval}{1} [ [ "$x$","$f(x)$", //entete du tableau (2x+3)/(x+4) // fonction ], // ----------------- debut des options ["auto",0,10,2], // auto ou manuel min,max,pas ou valeurs ["arrondi",3] // exact , arrondi ou vide ] // ----------------- fin des options \end{pro-tableval}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_tableval i.tex. , la valeur i étant donnée en argument.
On retrouvera d’autres exemples ici.
pro-courbebezier
Cet environnement permet de tracer une ou plusieurs courbes de Bézier cubiques passant par une liste de points dont on donne les coordonnées.
On donne comme argument une “tension” : c’est un coefficient numérique correspondant à la tension entre les points.
Une option “croix” pour marquer ou non les points de contrôle.
Voici deux exemples de code :
\begin{pro-courbebezier}{1} [ [[-10,10],[-8,3],[-4,12],[-2,0],[0,-10],[3,0],[5,8],[6,7],[8,12]] ], // listes des points -11,9, // xmin, xmax -11,13, // ymin, ymax 14,10, // largeur, hauteur en cm 1,1, // ecart entre les graduations 1,1, // écart grille 3, // coefficient de tension ["blue"], //couleurs // ----------------- debut des options [ ["croix"] ,// "croix" si on veut marquer les points de contrôle ["courbure",[0,0]] // pour regler les courbure aux points //de depart et d'arrivee ] // ----------------- fin des options \end{pro-courbebezier}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_courbebezier i.mp. , la valeur i étant donnée en argument.
Avec deux courbes :
\begin{pro-courbebezier}{2} [ [[-10,10],[-8,3],[-4,12],[-2,0],[0,-10],[3,0],[5,8],[6,7],[8,12]], [[-10,5],[-8,1],[-4,0],[0,-2],[5,5],[8,-5]] ], // listes des points -11,9, // xmin, xmax -11,13, // ymin, ymax 14,10, // largeur, hauteur en cm 1,1, // ecart entre les graduations 1,1, // écart grille 3, // coefficient de tension ["red","blue"], //couleurs // ----------------- debut des options [ ["croix"] ,// "croix" si on veut marquer les points de contrôle ["courbure",[0,0],[2,0]], // pour regler les courbure aux points //de depart et d'arrivee ["grille","plein","gris_VIII"], // grille pleine ["texte-courbe",7,1,"$({@cal C}_f)$","urt","bleu"], // nom 1ere courbe ["texte-courbe",2,-5,"$({@cal C}_g)$","lrt","rouge"] // nom 2eme courbe ] // ----------------- fin des options \end{pro-courbebezier}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_courbebezier i.mp. , la valeur i étant donnée en argument.
pro-repere
Cet environnement permet de tracer rapidement un repère quelconque.
Les options habituelles sont toujours accessibles, notamment la possibilité de placer un point libre.
Voici le code :
\begin{pro-repere}{1} 0,5, // xmin, xmax 9,13.5, // ymin, ymax 14,6, // largeur, hauteur en cm 1,1, // ecart entre les graduations .25,.5, // écart grille // ----------------- debut des options [ ["rien"] ] // ----------------- fin des options \end{pro-repere}
On obtient :
NB : le code source correspondant est enregistré dans le fichier :
nomfichier_repere i.mp. , la valeur i étant donnée en argument.
Avec l’option grille fixée à millimétrée on obtient un papier… millimétré :
\begin{pro-repere}{1} 0,5, // xmin, xmax 9,13.5, // ymin, ymax 14,6, // largeur, hauteur en cm 1,1, // ecart entre les graduations .25,.5, // écart grille // ----------------- debut des options [ ["grille","millimetre"] ] // ----------------- fin des options \end{pro-repere}
On obtient :
On peut fixer l’option “grille” pour avoir des pointilles ou des hachures avec la couleur que l’on veut (gris par défaut) :
\begin{pro-repere}{1} 0,5, // xmin, xmax 9,13.5, // ymin, ymax 14,6, // largeur, hauteur en cm 1,1, // ecart entre les graduations .25,.5, // écart grille // ----------------- debut des options [ ["grille","plein","gris_VIII"] ] // ----------------- fin des options \end{pro-repere}
On obtient :