Le paquet pro-courbes

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 :

courbefn1-2.jpg


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 :

courbemulti1-2.jpg


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 :

courbeplein.jpg


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 :

courbemilli.jpg

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 :

courbesemilog1.jpg


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 :

tableval.jpg


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 :

bezier.jpg


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 :

bezier2.jpg


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 :

repere.jpg


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 :

milli.jpg


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 :

plein.jpg