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 :
