Page 1 sur 2

Future version 1.99

MessagePublié: 06 Juil 2018 21:36
par Alphonse Capriani
Bonjour Patrick.

J'ouvre ce fil à l'image des précédents (depuis verrouillés) pour pouvoir faire des suggestions quant à la future version de TeXgraph. Je te laisse éditer ce message pour y mettre le blabla habituel (présentation du fil, liens de téléchargement de la version en développement, ...)

Outre mes suggestions récentes postées ailleurs sur le forum, en voici une qui est juste une correction d'affichage :

Image

Bon, je chipote, mais il manque un "=" après le Hauteur. Ca coûte pas grand chose de le mentionner et ça me permet de lancer ce nouveau fil :P

Bonne journée :)

Re: Future version 1.99

MessagePublié: 07 Juil 2018 13:58
par P.Fradin
Salut,

Pour cela pas besoin de recompiler TeXgraph !
Tu vas dans le dossier TeXgraph/src/languages, tu édites le fichier texte TeXgraph.fr.po, à la ligne 861, tu remplaces msgstr "Hauteur" par msgstr "Hauteur=" et tu enregistres (utf8), et le tour est joué !

Re: Future version 1.99

MessagePublié: 27 Oct 2018 18:52
par P.Fradin
Bonjour,

Voici une version test pour linux 64b, windows 32b et Mac OSX intel :
https://download.tuxfamily.org/texgraph/version_test/linux/TeXgraph1.989-64bits.tar.gz (du 25/07/2019).
https://download.tuxfamily.org/texgraph/version_test/windows/TeXgraph1.989.zip (du 25/07/2019).
https://download.tuxfamily.org/texgraph/version_test/MacOSX/TeXgraph1.988.dmg.zip (du 08/02/2019).
La version windows a maintenant été testée par Gilgamesh (merci à lui !).
Avant de l'installer : sous linux, déplacez votre dossier TeXgraphMac dans le dossier caché .TeXgraph, et n'effacez pas ce dossier caché !
Quelques nouveautés :
  • correction de divers bugs signalés par Joffrey, Alphonse, Gilgamesh.
  • suppression du bouton stop et du recalcul dans un thread qui amenait trop d'instabilité au logiciel.
  • un export vers WebGL a été ajouté (un nouveau bouton à côté de ceux de javaview et geomview, non testé sous windows)
  • Interface graphique : intégration de la labrairie BRGABimap pour le rendu graphique (antialiasing, transparence, gradient)
  • Interface graphique : modifications des suppléments 2D et 3D.
  • TeXgraph charge automatiquement draw2D, draw3D (anciennement scene3d) et axes (anciennement le modèle grid).
  • TeXgraphMac devient un sous-dossier du dossier caché .TeXgraph sous linux.
  • expressions régulières possibles dans l'édition (recherche et remplacement).
  • export svg : changement d'unités (pixels), corrections de bugs dans l'export des arcs
  • nouveau style de remplissage FillStyle:=gradient avec de nouvelles variables : GradStyle (linear ou radial), GradCenter (xc+i*yc), GradColor (color1+i*color2)
  • nouveau style de ligne : LineStyle:=freehand (main levée), accessible uniquement aux objets dessinés avec draw("path",... ) ou draw("line",...)
  • nouvelles commandes : Break() qui permet de casser la boucle courante, Exit() qui permet de sortir de la commande courante

Re: Future version 1.99

MessagePublié: 28 Oct 2018 00:06
par Alphonse Capriani
Ah ! Bien tout ça !

Je vais essayer de tester ces nouveautés demain...

Bon we ;)

Re: Future version 1.99

MessagePublié: 03 Déc 2018 22:23
par Joffrey
Bonsoir Patrick, bonsoir à tous et à toutes,

Ça fait quelques temps que l'idée me trotte dans la tête.
Je vous la soumets :
Certains connaissent la paquet professor.sty qui permet de construire des tableaux de signes, de variations, des graphiques, des graphes, ... en déléguant les calculs à Xcas.

Pourrait-on envisager quelque chose de similaire qui produirait du code TeXgraph ?

Par exemple, pour obtenir le signe de $C(x)=\dfrac{(2x-9)(x^2+2x+9)}{x^2}$ sur $]0~;~10]$

En entrée, l'expression de la fonction et l'intervalle d'étude et en sortie :

Code: Tout sélectionner
\begin{texgraph}[name=signeC, preload="variations.mod"]
    dimTab(5,6),
    defLargeCol(1,3),
    Cadre(1,1,5,6), traitV(1),
    for k from 1 to 4 do traitH(k) od,
    InitLig1("x","0","4,5","10"),
    InitCol1("2x-9","x^2+2x+9","x^2","C(x)"),
    valeursLig(2,+1,"-","0","+"),
    valeursLig(3,+1,"+",+1,"+"),
    valeursLig(4,"0","+",+1,"+"),
    valeursLig(5,+1,"-","0","+"),
    doubleB(2,5,5)
\end{texgraph}


Le plus serait l'automatisation (et le gain de temps) des calculs par Xcas, Sage, ... ; la partie graphique étant laissée à TeXgraph.

Joffrey

Re: Future version 1.99

MessagePublié: 04 Déc 2018 19:26
par P.Fradin
Bonsoir Joffrey,

Texgraph peut exécuter un programme externe, donc oui c'est possible de faire ça, avec du temps ...

Re: Future version 1.99

MessagePublié: 04 Déc 2018 20:51
par Joffrey
Bonjour Patrick,

Je me doutais bien que cela était possible, effectivement, il faut du temps.
Je veux bien commencer à regarder mais il faut que l'on se mette d'accord sur le logiciel de calcul formel à utiliser.
Perso je n'ai pas de préférence mais je me dis qu'on doit pouvoir se servir de ce qui a déjà été fait sur Xcas.
À moins que tu aies une préférence ...

Re: Future version 1.99

MessagePublié: 04 Déc 2018 20:58
par P.Fradin
Pourquoi pas Xcas effectivement.

Re: Future version 1.99

MessagePublié: 05 Déc 2018 22:32
par Joffrey
Bonsoir,

Bon ben je me suis jeté à l'eau avec Xcas !!!

Premiers tests d'ici qqs jours

Re: Future version 1.99

MessagePublié: 25 Déc 2018 16:59
par P.Fradin
Nouvelle version test à télécharger (1.986) dans le troisième post de ce fil.

Re: Future version 1.99

MessagePublié: 26 Déc 2018 23:46
par Alphonse Capriani
WAAAAAAAAH !!!!

La version de Noël est arrivée ! Merci Père Noël !

Et joyeuses fêtes à tous les utilisateurs de TeXgraph par la même occasion ;)

Re: Future version 1.99

MessagePublié: 06 Jan 2019 13:11
par P.Fradin
Bonjour et meilleurs à tout le monde,

Nouvelle version test à télécharger (1.987) dans le troisième post de ce fil.

Re: Future version 1.99

MessagePublié: 11 Jan 2019 16:21
par Jean-François
Bonjour à tous et meilleurs voeux.
Cette nouvelle version va t-elle être dispo. sous windows ? :oops:
Jean-François

Re: Future version 1.99

MessagePublié: 12 Jan 2019 00:43
par P.Fradin
Bonjour Jean-François et meilleurs vœux.

Je travaille sous linux, mais c'est prévu de faire une cross - compilation pour windows dès que la version en test sera stabilisée !

Re: Future version 1.99

MessagePublié: 12 Jan 2019 15:38
par Jean-François
Super et merci pour tous ceux qui sont encore sous w... !

Re: Future version 1.99

MessagePublié: 13 Jan 2019 22:09
par Joffrey
Bonsoir Patrick,

Petit retour sur la version en test :
Je cherche à ouvrir un modèle j'appuie sur F3.
- Le titre de la fenêtre comporte une coquille : "Ouvrir un fchier"
- Mon dossier TeXgraphMac que j'ai déplacé dans le caché .TeXgraph n'est pas simple d'accès. Serait-il possible que F3 ouvre directement ce dossier ?

A+

Re: Future version 1.99

MessagePublié: 13 Jan 2019 22:52
par P.Fradin
Bonsoir Joffrey,

Merci pour le retour.
Pour les modèles, l'ouverture se fait par défaut sur le dossier mac de l'installation, mais ce n'est sans doute pas le plus commode comme tu le fais remarquer. Je vais mettre l'ouverture par défaut sur TeXgraphMac.

Re: Future version 1.99

MessagePublié: 20 Jan 2019 23:49
par Joffrey
Bonsoir, j'ai nouveau problème, cette fois-ci avec le code $ \TeX{} $graph dans $ \LaTeX $

L'insertion avec \input{./images/rg.pgf} fonctionne par contre l'insertion du code ne produit pas le graphique

Code: Tout sélectionner
\begin{texgraph}[name=test, preload="grid.mod",export=pgf]
Fenetre(0+50000*i,0-1000*i,0.4+0.0002*i),
Marges(0.5,0.5,0.5,0.5),
draw("grid",[0,0],[unit:=[5,5000],gridcolor:=gray, gridstyle:=userdash, gridwidth:=2]),
draw("axeX",[0,5],[limits:=0+50*i, Arrows:=1]),
draw("axeY",[0,5000],[limits:=0+50000*i, Arrows:=1]),
NewMac("f","100+%1^4*exp(-0.1*%1)"),
draw("cartesian",f(x),[x:=[0,50], Color:=navy, Width:=8]),
draw("label","$\mathcal{C}_f$",[anchor:=45+f(45)*i, labeldir:=North, Color:=navy, showdot:=0]),
\end{texgraph}


Voici le doc :
pb.pdf
(73.5 Kio) Téléchargé 1023 fois


Et voici le log de la figure :
Code: Tout sélectionner
Reading /usr/local/share/TeXgraph/macros/color.mac...
/usr/local/share/TeXgraph/macros/color.mac end of reading
Reading /usr/local/share/TeXgraph/macros/TeXgraph.mac...
Reading /usr/local/share/TeXgraph/macros/errors.mac...
/usr/local/share/TeXgraph/macros/errors.mac end of reading
Reading /usr/local/share/TeXgraph/macros/draw2d.mac...
Reading /usr/local/share/TeXgraph/macros/markers.mac...
/usr/local/share/TeXgraph/macros/markers.mac end of reading
Reading /usr/local/share/TeXgraph/macros/gradients.mac...
/usr/local/share/TeXgraph/macros/gradients.mac end of reading
/usr/local/share/TeXgraph/macros/draw2d.mac end of reading
Reading /usr/local/share/TeXgraph/macros/draw3d.mac...
/usr/local/share/TeXgraph/macros/draw3d.mac end of reading
Reading /usr/local/share/TeXgraph/macros/axes.mac...
/usr/local/share/TeXgraph/macros/axes.mac end of reading
/usr/local/share/TeXgraph/macros/TeXgraph.mac end of reading
Remove test.pgf
Reading test.teg...
Reading /home/jcottin/.TeXgraph/TeXgraphMac/grid/grid.mod...
Reading /usr/local/share/TeXgraph/macros/draw2d.mod...
Reading /usr/local/share/TeXgraph/macros/markers.mac...
/usr/local/share/TeXgraph/macros/markers.mac end of reading
Reading /usr/local/share/TeXgraph/macros/gradients.mac...
/usr/local/share/TeXgraph/macros/gradients.mac end of reading
Reading /usr/local/share/TeXgraph/macros/draw2d.mac...
/usr/local/share/TeXgraph/macros/draw2d.mac end of reading
/usr/local/share/TeXgraph/macros/draw2d.mod end of reading
Reading /home/jcottin/.TeXgraph/TeXgraphMac/grid/grid.mac...
/home/jcottin/.TeXgraph/TeXgraphMac/grid/grid.mac end of reading
/home/jcottin/.TeXgraph/TeXgraphMac/grid/grid.mod end of reading
test.teg end of reading
Export to test.pgf
End of export


A+

Re: Future version 1.99

MessagePublié: 21 Jan 2019 08:44
par P.Fradin
Salut Joffrey,

Le code ne fonctionne pas car ta fenêtre a une largeur nulle !

Re: Future version 1.99

MessagePublié: 21 Jan 2019 12:33
par Joffrey
Ah ben pour le coup je suis comme la largeur de ma fenêtre ... NUL !
Désolé :oops: :oops:

Re: Future version 1.99

MessagePublié: 21 Jan 2019 17:58
par P.Fradin
Re,

L'erreur est toujours où on ne cherche pas, d'où la difficulté à la débusquer !
Avec cette nouvelle version, il n'y a plus de modèle grid, mais un modèles axes automatiquement chargé, on peut alléger ton code ainsi :
Code: Tout sélectionner
Fenetre(0+50000*i,50-1000*i,0.4+0.0002*i),
Marges(1.5,0.5,0.5,0.5),
draw("axes", [0,5+5000*i], [limits:=[50*i,50000*i], grid:=1,Arrows:=1,gridstyle:=userdash]),
NewMac("f","100+%1^4*exp(-0.1*%1)"),
draw("cartesian",f(x),[x:=[0,50], Color:=navy, Width:=8, legend:="$\mathcal{C}_f$",anchor:=45+f(45)*i, labeldir:=North]),


Ce qui donne (j'ai réduit l'image):
test.png
test.png (18.28 Kio) Consulté 28765 fois

Re: Future version 1.99

MessagePublié: 21 Jan 2019 19:20
par Joffrey
Ça c'est super bien !

Re: Future version 1.99

MessagePublié: 28 Jan 2019 23:03
par Joffrey
Bonsoir,
j'ai encore (désolé un souci) pour mes courbes, voici le code :

Code: Tout sélectionner
Fenetre(-1+2*i,10-2*i,1+i),
Marges(0.5,0.5,0.5,0),
draw("axes", [0,1+i], [limits:=[-1+10*i,-2+2*i], grid:=1,Arrows:=1,
                       gridstyle:=userdash,
                       legendpos:=[1,1], legend :=["$x$", "$y$"],
                       originpos:=[left,jump], labelpos:=[bottom,left] ]),
NewMac("f","(2*ln(%1)+1)/%1"),
draw("cartesian",f(x),[x:=[0,10], Color:=navy, Width:=8, legend:="$\mathcal{C}_f$",anchor:=9+f(9)*i, labeldir:=North]),
a:=exp(1),
A:=a+f(a)*i,
Diff(df,f(x),x,x),
draw("seg",[A-3*(1+df(a)*i),A+4*(1+df(a)*i)],[Arrows:=2, Width:=8, Color:=red]),
draw("seg",[A,Re(A)],[LineStyle:=userdash]),
draw("label","$A$",[anchor:=A, labeldir:=North,showdot:=1,DotStyle:=dotcircle],
             "$a$",[anchor:=Re(A), labeldir:=South, DotStyle:=plus, DotScale:=2]),


1. Je n'arrive pas à mettre à écrire "$0$" en bas à gauche de l'origine, originpos:=[left,jump] ne fonctionne pas
2. Je n'arrive pas à mettre les label sous les traits pour l'axe des abscisses et à gauche des traits pour l'axe des ordonnées, labelpos:=[bottom,left] n'a pas d'effet

Merci pour ton aide

Re: Future version 1.99

MessagePublié: 28 Jan 2019 23:46
par P.Fradin
Bonsoir,

Quand la grille est incorporée dans l'instruction draw('"axes", ...) le décalage est automatique pour que le texte ne soit pas coupé par la grille. Pour l'instant je n'ai pas mis d'option pour désactiver ce décalage, il faut donc dessiner la grille indépendemment pour faire ce que tu veux :
Code: Tout sélectionner
    Fenetre(-1+2*i,10-2*i,1+i),
    Marges(0.5,0.5,0.5,0),
    draw("grid",0,[gridstyle:=userdash, gridwidth:=4]),
    draw("axes", [0,1+i], [limits:=[-1+10*i,-2+2*i], Arrows:=1,
                           legendpos:=[1,1], legend :=["$x$", "$y$"],
                           originpos:=[left,jump], labelpos:=[bottom,left] ]),
    NewMac("f","(2*ln(%1)+1)/%1"),
    draw("cartesian",f(x),[x:=[0,10], Color:=navy, Width:=8, legend:="$\mathcal{C}_f$",anchor:=9+f(9)*i, labeldir:=North]),
    a:=exp(1),
    A:=a+f(a)*i,
    Diff(df,f(x),x,x),
    draw("seg",[A-3*(1+df(a)*i),A+4*(1+df(a)*i)],[Arrows:=2, Width:=8, Color:=red]),
    draw("seg",[A,Re(A)],[LineStyle:=userdash]),
    draw("label","$A$",[anchor:=A, labeldir:=North,showdot:=1,DotStyle:=dotcircle],
                 "$a$",[anchor:=Re(A), labeldir:=South, DotStyle:=plus, DotScale:=2]),

Re: Future version 1.99

MessagePublié: 30 Jan 2019 00:18
par Joffrey
Bonsoir Patrick et merci pour ta réponse,

Pour l'instant je n'ai pas mis d'option pour désactiver ce décalage, il faut donc dessiner la grille indépendemment pour faire ce que tu veux :

Pas grave, je savais faire avant avec le modèle grid.mod.

A+