Page 1 sur 3
Le modèle variations.mod
Publié:
24 Août 2009 19:47
par P.Fradin
Le modèle
variations est une mise à jour du fichier
Variatio2.mod (qui ne sera donc plus dans la prochaine version). Le modèle peut se charger dans l'interface graphique, comme l'ancien modèle, avec un menu quasiment identique. Mais il peut aussi s'utiliser maintenant directement dans un document LaTeX, des macros de construction du tableau ont été ajoutées à cet effet (voir le fichier pdf).
Télécharger:
variations.zip (
version 0.9 du 18/07/21)
Le paquet contient 4 fichiers:
- variations.mac (macros)
- variations.mod (modèle à charger)
- variations.pdf (aide)
- variations.txt (à lire)
Les questions/propositions concernant ce modèle sont à poster dans ce forum.
Un exemple dans un document LaTeX:
- Code: Tout sélectionner
\begin{texgraph}[name=variationsLig,preload="variations.mod"]
defLargeCol(1,1.5), defHautLig(2,1.5),
InitLig1("x","-\infty","0","1","\sqrt{2}","\sqrt{3}","+\infty"),
InitCol1("f'(x)",+1,"f(x)",+1), exclusion(2,4,5,6), traitH(1), traitV(1),
valeursLig(2,+1,"-",+3,"+",
["0", labelstyle:=framed, linestyle:=solid],
"+"), traitH(2),
variationsLig(3,"+\infty",
-2,["0",labelstyle:=right],
jump,
["\,2", labelstyle:=left],
["3", labelstyle:=framed, linestyle:=solid, arrows:=0, ligdep:=3],
["4", labelstyle:=framed, Width:=8, linestyle:=dotted, arrows:=0],
+2,["+\infty", Width:=4])
\end{texgraph}
- tabvar1.png (7.77 Kio) Consulté 52794 fois
Re: Le modèle variations.mod
Publié:
27 Août 2009 00:44
par P.Fradin
Mise à jour du modèle variations.mod (version 0.2 du 27/08/09).
Re: Le modèle variations.mod
Publié:
27 Août 2009 01:07
par albert
Belle rapidité pour le passage à la 0.2 !
Et maintenant, dodo
Re: Le modèle variations.mod
Publié:
11 Sep 2009 15:11
par Joffrey
Bonjour tout le monde!
J'avais l'habitude de me servir de variatio2.mod ; rapide, concis, j'avais même fait une modif dans la macro.
Cet après-midi, tableau de variation à faire, je me dis "je vais essayer ce nouveau modèle".
J'ai eu un peu de mal à m'y mettre, mais dés que j'aurais les instructions en tête ça devrait aller plus vite.
Voici mon exemple et ma question :
- Code: Tout sélectionner
\begin{texgraph}[name=tableau,preload="variations.mod",export=pgf]
InitLig1("x","-4","-3","-1","2"),
InitCol1( +1, "f(x)", +1),
traitH(0), traitH(1), traitH(4),
traitV(0), traitV(8),
variationsLig(2,"4",
-2,"-1",
+2,"3",
-2,"-2")
\end{texgraph}
J'ai rajouté traitH(0) et traitV(0) qui ne sont pas interprété. Alors qu'avec variatio2.mod, ils l'étaient.
Est-il possible de modifier variation.mod pour qu'ils le soient?
Merci
Re: Le modèle variations.mod
Publié:
11 Sep 2009 15:54
par P.Fradin
Bonjour Joffrey,
Effectivement, dans cette mouture, il n'y a plus de ligne ni de colonne 0. En fait tu dessines un trait en haut de la ligne 1, la syntaxe pour cela est:
traitH(1,1,NbCol,0) (voir le fichier variations.pdf), mais je vais modifier les macros traitH et traitV pour que l'ancienne syntaxe reste valable car elle est pratique. Ceci dit, j'ai plutôt l'impression que tu cherches à dessiner un cadre:
- Code: Tout sélectionner
[InitLig1("x","-4","-3","-1","2"),
InitCol1( +1, "f(x)", +1),
traitH(1), traitV(1), Cadre(1,1,NbLig,NbCol),
variationsLig(2,"4",
-2,"-1",
+2,"3",
-2,"-2")
]
- tableauJof.png (2.87 Kio) Consulté 52690 fois
Re: Le modèle variations.mod
Publié:
11 Sep 2009 16:08
par Joffrey
Ceci dit, j'ai plutôt l'impression que tu cherches à dessiner un cadre
Oui tout à fait.
J'ai mal lu la doc
qui pourtant est très claire.
je vais modifier les macros traitH et traitV pour que l'ancienne syntaxe reste valable car elle est pratique
Comme je change tout les 4 matins mes tableaux de variations, ça me sera utile...
Merci
Re: Le modèle variations.mod
Publié:
11 Sep 2009 16:17
par P.Fradin
Mise à jour du modèle variations.mod (version 0.3).
Re: Le modèle variations.mod
Publié:
20 Jan 2010 19:41
par Joffrey
Bonsoir,
Je viens trouver un bug (enfin je crois) dans ce modèle, le code
- Code: Tout sélectionner
defLargeCol(1,3,2,2,3,3,4,2,5,3,6,2,7,3,8,2), defHautLig(0,2,4,2),
InitLig1("x","-\dfrac12","0","\dfrac12","+\infty"),
InitCol1("\text{Signe de } f'(x)",+1,"\text{Variation de }f",+1),
doubleB(2,2,5),
valeursLig(2,+1,"-",["0",linestyle:=solid, labelstyle:=framed], "+",["0",linestyle:=solid, labelstyle:=framed],"-"),
variationsLig(3,["+\infty",labelstyle:=left],-2,"0",+2,"\dfrac34+\ln\dfrac12",-2,"-\infty"),
Cadre(1,1,5,8), traitH(1), traitH(2), traitV(1),
n'a pas le même rendu dans l'interface graphique et en ligne de commande.
La commande
- Code: Tout sélectionner
defLargeCol(1,3,2,2,3,3,4,2,5,3,6,2,7,3,8,2)
ne prends pas en compte en ligne de commande les différents changement de largeur.
A moins que je fasse mal
Re: Le modèle variations.mod
Publié:
20 Jan 2010 22:03
par P.Fradin
Salut Joffrey,
C'est le comportement normal. Initialement le tableau est réduit à 2 lignes et 2 colonnes, donc tous les indices supérieurs ne donneront rien. Tu dois dimensionner ton tableau d'abord et ensuite modifier les tailles:
- Code: Tout sélectionner
\begin{texgraph}[export=pgf, preload="variations.mod"]
dimTab(5,8),
defLargeCol(1,3,2,2,3,3,4,2,5,3,6,2,7,3,8,2), defHautLig(0,2,4,2),
InitLig1("x","-\dfrac12","0","\dfrac12","+\infty"),
InitCol1("\text{Signe de } f'(x)",+1,"\text{Variation de }f",+1),
doubleB(2,2,5),
valeursLig(2,+1,"-",["0",linestyle:=solid, labelstyle:=framed], "+",["0",linestyle:=solid, labelstyle:=framed],"-"),
variationsLig(3,["+\infty",labelstyle:=left],-2,"0",+2,"\dfrac34+\ln\dfrac12",-2,"-\infty"),
Cadre(1,1,5,8), traitH(1), traitH(2), traitV(1)
\end{texgraph}
Par contre, tu devrais regarder la doc sur l'utilisation des macros
defLargeCol et
defHautLig:
defHautLig(0,2,4,2) signifie: toutes les lignes (valeur 0) ont une hauteur de 2 et la ligne 4 a une hauteur de 2 !!!
defHautLig(0,2) a le même effet.
defLargeCol(1,3, 2,2 ,3,3, 4,2, 5,3, 6,2, 7,3, 8,2) peut se s'écrire
defLargeCol( [1,3,5,7],3, [2,4,6,8], 2)
Re: Le modèle variations.mod
Publié:
20 Jan 2010 22:18
par Joffrey
Re,
Ah ok, je n'avais pas compris ça comme ça, merci
Re: Le modèle variations.mod
Publié:
21 Jan 2010 13:39
par Joffrey
Bonjour à tous,
Comme tous les ans j'ai besoin faire des tableaux de proportionnalité et comme je n'utilise plus pstricks, j'étais embêté pour dessiner le coefficient de proportionnalité et la flèche, etc.
Je propose l'ajout d'une macro dans variations.mod
- Code: Tout sélectionner
proport = {ligne de départ, ligne d'arrivée, colonne, label}
[
NewMac("posN","[pos(%1,%2)+i*hautLig[%1]/2]"),
NewMac("posS","[pos(%1,%2)-i*hautLig[%1]/2]"),
NewMac("posE","[pos(%1,%2)+largCol[%2]/2]"),
NewMac("posO","[pos(%1,%2)-largCol[%2]/2]"),
$LigDep:=%1, $LigArr:=%2, $Col:=%3,
$A:=posE(LigDep,Col),
$B:=posE(LigArr,Col),
$D:=(A+B)/2+largCol[%3]/2,
$C:=(A+B)/2+largCol[%3],
Arrows:=1, Spline(1,A,D,B,-1), Arrows:=0,
Label(C,%4)
]
qui après chargement de variations.mod, s'utilise comme suit :
- Code: Tout sélectionner
[
dimTab(2,5),
InitLig1("5","20",-1,"25"),
InitCol1("3"),
valeursLig(2,"12","15"),
Cadre(1,1,2,3), traitV(1), traitV(2), traitV(3), traitH(1,1,3),
proport(1,2,3,"$\times 0,6$") ,
]
L'idée est-elle intéressante? On peut certainement l'améliorer, rajouter des options, etc
Bonne journée
Re: Le modèle variations.mod
Publié:
21 Jan 2010 19:34
par Joffrey
Re, j'en rajoute une couche avec la macro
proportCol ; voici le code :
- Code: Tout sélectionner
% TeXgraph version 1.94
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#-1#10#-6#1#0.8#0.5##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#0#0#0#0#0#1#1##
% Affectation des Variables theta et phi et type de perspective
18##[theta:=0.5236, phi:=1.0472,OriginalCoord(1),IdMatrix(),IdMatrix3D(),
ModelView(ortho)]##
18##InputMac("variations.mac")##
% Déclaration des Variables Globales
% Déclaration des Macros
16#variationsver#0.2##
16#proportLig#[
$LigDep:=%1, $LigArr:=%2, $Col:=%3,
$A:=posE(LigDep,Col),
$B:=posE(LigArr,Col),
$D:=(A+B)/2+largCol[%3]/2,
$C:=(A+B)/2+largCol[%3],
Arrows:=1, Spline(1,A,D,B,-1), Arrows:=0,
Label(C,%4)
]##
16#posN#[pos(%1,%2)+i*hautLig[%1]/2]##
16#posS#[pos(%1,%2)-i*hautLig[%1]/2]##
16#posE#[pos(%1,%2)+largCol[%2]/2]##
16#posO#[pos(%1,%2)-largCol[%2]/2]##
16#proportCol#[
$ColDep:=%1, $ColArr:=%2, $Lig:=%3,
$A:=posN(Lig,ColDep),
$B:=posN(Lig,ColArr),
$D:=(A+B)/2-i*hautLig[%3]/2,
$C:=(A+B)/2-i*hautLig[%3],
Arrows:=1, Spline(-i,A,D,B,i), Arrows:=0,
Label(C,%4)
]##
16#Init#[testver(), O:=0, NbCol:=5, NbLig:=4, largCol:=[2,2,2,2,2,2,2,2,2,2,2,2],hautLig:=[1.5,
1.5,1.5,1.5,1.5,1.5,1.5,1.5], voirGrille:=1, decal:=0.06666666666666, numF:=1, numS:=1,
numB:=1, numE:=1, numC:=1, resize(),
ReCalc() ]##
% Déclaration des Eléments graphiques
% Grid (Utilisateur)
18##[tMin:=-5,tMax:=5,DotScale:=1+i]##
14#Grid#if voirGrille then grille() fi#-1##
% objet1 (Utilisateur)
18##[tMin:=-1,tMax:=2]##
14#objet1#[
dimTab(4,5),
defLargeCol(0,2), defHautLig(0,1.5),
InitLig1("5","20",-1,"25"),
InitCol1("3"),
valeursLig(2,"12","15"),
Cadre(1,1,2,3), traitV(1,1,2), traitV(2,1,2), traitV(3,1,2), traitH(1,1,3),
proportLig(1,2,3,"$\times 0,6$") ,
proportCol(1,2,3,"$\times 4$") ,
proportCol(2,3,3,"$\times \frac54$")
]#-1##
a enregistrer dans un document .teg
To be continued ...
Re: Le modèle variations.mod
Publié:
21 Jan 2010 21:49
par P.Fradin
Salut Joffrey,
Merci pour ta contribution. Je pense que les macros
posN et les 3 autres ont leur place dans le fichier
variatios.mac.
Pour les macros propres aux tableaux de proportionalité tu es sans doute mieux placé que moi pour savoir exactement ce que l'on a besoin de dessiner. Aussi, à mon avis, tu aurais peut-être intérêt à faire un mini modèle
proportionalite.mod qui chargerait
variations.mac et ajouterait les macros spécifiques.
Ps1: pourquoi recréer à chaque appel à
proport, les quatre macros posN & Co?
Ps2: n'oublie pas qu'il y a une fonction
fichiers joints sur ce forum et c'est très pratique
Re: Le modèle variations.mod
Publié:
21 Jan 2010 21:58
par Joffrey
Re,
Pour les macros propres aux tableaux de proportionalité tu es sans doute mieux placé que moi pour savoir exactement ce que l'on a besoin de dessiner. Aussi, à mon avis, tu aurais peut-être intérêt à faire un mini modèle proportionalite.mod qui chargerait variations.mac et ajouterait les macros spécifiques.
ok, je peut faire ça.
Ps1: pourquoi recréer à chaque appel à proport, les quatre macros posN & Co?
Je ne savais pas trop quoi en faire au depart, mais si elles s'integrent à vraiations.mac ça règle le probleme.
Ps2: n'oublie pas qu'il y a une fonction fichiers joints sur ce forum et c'est très pratique
Je ne m'en étais jamais servi, je passais tjrs par un hébergeur, merci du tuyau
Re: Le modèle variations.mod
Publié:
04 Fév 2010 16:51
par projetmbc
Bonjour,
je voulais savoir si la forme et la taille des pointes des flèches, dans les tableaux de variations, étaient personnalisables.
Re: Le modèle variations.mod
Publié:
04 Fév 2010 21:42
par P.Fradin
Bonsoir,
Dans l'état actuel la réponse est non, sauf en modifiant à la main dans l'export (tikz pgf ou pstricks). C'est un problème sur lequel je planche de temps à autre depuis un moment, plus généralement c'est le problème des marqueurs, qui devraient être résolu avec la prochaine version, ou peut-être avant sous forme de modèle à charger.
Re: Le modèle variations.mod
Publié:
04 Mars 2010 22:03
par Eric
Je viens de faire un tableau de variations avec la version 1.95.
Lorsque je sauvegarde mon fichier et que je le rouvre, j'ai le message suivant :
La version actuelle est 0.3
alors que votre fichier indique 0.2.
Voilà mon fichier :
C3_sin.teg
Edit :
Je viens de recommencer (après avoir ajouter le trait horizontal manquant) et je n'ai plus le message. Étrange.
Re: Le modèle variations.mod
Publié:
04 Mars 2010 22:05
par P.Fradin
Salut Eric,
C'est oubli de ma part, ouvre le fichier variations.mod et mets la macro variationsver à 0.3 au lieu de 0.2.
PS: je déplace le message vers le fil consacré à variations.mod.
PS: quand tu sauvegardes ton fichier le numéro de version est mis à jour, voilà pourquoi à l'ouverture suivante il n'y a plus le problème.
Re: Le modèle variations.mod
Publié:
04 Mars 2010 23:30
par Eric
J'ai fait un nouveau tableau et j'ai un petit problème. Je voudrais une double barre qui se trouve coller à une des extrémités du tableau. Voilà mon exemple
Je souhaite que la barre verticale séparant les noms des fonctions du tableau proprement dit soit double (pour signifier que la valeur -1 est interdite). Comment faire ?
Merci d'avance.
Re: Le modèle variations.mod
Publié:
04 Mars 2010 23:43
par P.Fradin
En rajoutant un trait vertical comme par exemple: traitV(2,2,NbLig,0.075,0)
Clique sur le bouton Trait vert. pour avoir la signification des arguments.
Re: Le modèle variations.mod
Publié:
04 Mars 2010 23:56
par Eric
Je te remercie, ça marche !
Re: Le modèle variations.mod
Publié:
04 Déc 2010 11:50
par P.Fradin
Mise à jour du modèle (version 0.5) dans le post initial.
Correction d'un bug dans la macro flèche.
Re: Le modèle variations.mod
Publié:
22 Fév 2011 15:56
par P.Fradin
Mise à jour du modèle (version 0.6) dans le post initial.
Compatibilité pour la version stable 1.95 et la version test 1.96.
Re: Le modèle variations.mod
Publié:
05 Mars 2011 16:53
par projetmbc
Bonjour,
je voulais savoir si le modèle gérait automatiquement les largeurs des colonnes. Existe-t-il des cas où l'on doit gérer ces largeurs à la main ?
En fait, je me demandais si je pouvais créer un tableau sans me soucier des réglages des largeurs des colonnes. C'est de nouveau pour mon projet.
Re: Le modèle variations.mod
Publié:
05 Mars 2011 17:09
par P.Fradin
Salut,
Hélas! Seul TeX peut savoir de quelle largeur il a besoin après compilation du contenu de la case. Et si j'envoie un tabular dans l'export, alors mes coordonnées pour les flèches et compagnie ne seront vraisemblablement pas les bonnes...
Donc pour le moment, il faut régler à la main dans certains cas, et l'aperçu est bien commode pour voir en temps presque réel s'il est nécessaire d'élargir une colonne un ou ligne (il y a deux macros prévues pour cela).