TeXmacs: plugin pour une session TeXgraph

Page 1 sur 3 1, 2, 3  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Ven 28 Nov - 2:42

Présentation

GNU TeXmacs est une plateforme d'édition scientifique libre qui peut être utilisée comme interface à différents logiciels de calculs ou de dessin (Maxima, Giac, Sage, Eukleides...) par un système de plugins.

Il est maintenant possible d'interfacer TeXmacs avec TeXgraph. Une fois installé, le plugin texgraph permet d'insérer une session TeXgraph en ligne de commande à l'intérieur de TeXmacs.

Documentation et exemples : plugin_texgraph.pdf.

Installation

  1. Je suppose que vous avez déjà installé TeXgraph.
    L'installation proposée par défaut (dans /usr/local/share/TeXgraph sous gnu/linux) est pour l'instant la seule qui donne accès à l'aide "TeXgraph.pdf" directement depuis TeXmacs.
  2. Décompresser l'archive texgraph.zip dans le dossier ~/.TeXmacs/plugins/ ou bien dans /Dossier_TeXmacs/plugins/.

Attention : Pour bénéficier du plugin sous Windows (je n'ai pas testé l'installation sous Windows), il vous faudra mettre le chemin d’accès au dossier TeXgraph dans votre variable PATH (pour cela, utiliser la modification de la variable d’environnement PATH dans l’onglet "avancé" des propriétés du poste de travail)

À la prochaine ouverture de TeXmacs, une session TeXgraph devrait être accessible à partir du menu insérer.

Utilisation au sein d'une session

À partir du menu Insérer/Session, ouvrir une session TeXgraph :



Une fois la session ouverte, un menu contextuel TeXgraph donne accès aux principales commandes dont le code est copié au sein de la session.
Après validation, quatre exports sont possibles :

  1. {export=epsc} - choix par défaut - sort un graphique au format eps compilé (les formules LaTeX du code sont compilées).
  2. {export=eps} sort un graphique au format eps (pour les graphiques pour lesquels la mémoire TeX est insuffisante).
  3. {export=pdfc} sort un graphique au format pdfc converti en eps (pour bénéficier de la transparence et des formules LaTeX).
  4. {export=pdf} sort un graphique au format pdf converti en eps (pour bénéficier de la transparence).

Pour les deux derniers exports, l’affichage écran est d’une qualité très inégale mais les impressions et les exports pdf sont de bonne qualité.



Voir le document menu_session_texgraph.pdf pour balayer toutes les entrées du menu.

Utilisation en tant que script

Choisir le script à utiliser à partir du menu Document/Scripts, ici c’est TeXgraph.

À partir de là, le menu TeXgraph donne accès à trois entrées supplémentaires :

  • Commutateur d’évaluation qui ouvre une boîte TeXgraph dans laquelle on écrit le code. Le passage du code à la figure (et réciproquement) se fait par la combinaison [ Ctr - * ].
    Il faut pour cela être dans l’environnement de la boîte ou de la figure.



  • Balise d’évaluation qui permet de taper le code puis valider pour obtenir la figure mais sans espoir de retour en arrière.
  • Il est aussi possible de taper le code directement à l’intérieur de tout environnement mathématique “$$” puis de le valider par un [Ctr-Entrée] pour obtenir la figure.


Traceur de courbes

Pour avoir accès au traceur de courbes :
1. Commencer par ajouter le packetage texgraph-scripts.tm à partir du menu Document/Ajouter Packetage
2. Choisir le script TeXgraph à partir du menu Document/Scripts.

On appelle le traceur de courbe à partir du menu TeXgraph/Traceur de courbes et surfaces. Il s’agit d’un formulaire :

qui donnera après [Ctrl-*] :

ll est possible de revenir au formulaire à tout moment avec [Ctrl-*].


Ce post est la reprise de la page Plugin TeXgraph qui regroupe aussi d'autres plugins TeXmacs.


Dernière édition par E. Corcelle le Mar 10 Mar - 2:24, édité 17 fois

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Ven 28 Nov - 11:02



------------ Message d'origine d'Emmanuel------------


Bonjour à tous,

Je ne savais pas trop ou poster alors je me lance ici.
Je suis un utilisateur de TeXmacs qui n'est pas passé par la case LaTeX. Comme TeXgraph permet l'insertion de figures dans un document LaTeX, je me suis permis d'utiliser TeXgraphCmd pour créer un plugin qui permet d'insérer une session TeXgraph en ligne de commande à l'intérieur de TeXmacs.
Une petite copie d'écran pour voir :

Comme je débute en la matière, il y a des petits problèmes et en particulier un message d'erreur qui gâche la beauté sauvage de l'ensemble mais je ne désespère pas de corriger ça dans la prochaine décennie si j'arrive à y comprendre quelquechose.

EDIT : Dans l'archive à télécharger ci-dessous, il n'y a plus de message intempestif. Le tout semble fonctionner correctement.

L'ensemble semble fonctionner malgré tout, à mon plus grand plaisir d'utilisateur de plus en plus fréquent de TeXgraph.
L'archive complète texgraph.zip est à décompresser dans le dossier "~/.TeXmacs/plugin/" de la façon suivante :
~/.TeXmacs/plugin/texgraph/bin/tm_texgraph
~/.TeXmacs/plugin/texgraph/progs/init-texgraph.scm

Si vous pensez pouvoir m'aider à résoudre mes petits problèmes cosmétiques, je pourrais les détailler plus avant.

Merci de votre lecture. A bientôt.

Emmanuël Corcelle

//////////// Utilisateur de TeXgraph 1.94 et TeXmacs 1.0.7 sur Ubuntu Intrepid (8.10) ///////////////////

------------ Fin du message d'origine d'Emmanuel------------




Bonjour Emmanuel,

Et bravo pour cette initiative! Elle a tout à fait sa place dans la rubrique annonce car une fois les quelques problèmes corrigés tes deux fichiers pourront être proposés en chargement dans ton post initial si tu es d'accord.

Je ne programme pas beaucoup en bash mais je pense avoir à peu près compris ce que fait ton script. J'ai noté une chose: après \begin{texgraph} il manque la liste des options même si celle-ci est vide (c'est une lacune du fichier sty que j'essairai de corriger quand j'aurai un moment), il faut donc que tu mettes:
\begin{texgraph}[]


Un peu plus loin je vois

Code:

cp texgraphtmp1.eps $TEMP_FILE.eps # rewrite this ? how ?

Si je comprends bien la question (écraser le fichier s'il existe?) il faut peut-être mettre:

Code:

cp -f texgraphtmp1.eps $TEMP_FILE.eps # rewrite this ? how ?

Question: ça marche si tu as plusieurs sessions TeXgraph dans le même document?


Dernière édition par P.Fradin le Ven 16 Jan - 23:55, édité 3 fois

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Sam 29 Nov - 1:54

Bonsoir,

Pour répondre à tes remarques dans l'ordre :


  • J'ai rajouté la liste d'options à la fin de \begin{texgraph}
    Code:
          echo -E "\begin{texgraph}[export=epsc]"        >> $TEMP_FILE.tex
    et ça ne semble pas changer grand chose.


  • Le code ci-dessous,
    Code:
            cp -f texgraphtmp1.eps $TEMP_FILE.eps     
    est seulement ici pour remplacer une ligne
    Code:
       #dvips -q -f -E $TEMP_FILE.dvi -o $TEMP_FILE.eps > /dev/null
    qui me renvoyait une erreur lors du passage du dvi à l'eps.
    Une solution temporaire a été de prendre l'export epsc "texgraphtmp1.eps" de TeXgraphCmd.
    J'aurais en effet préféré passer par une compilation LateX-PStricks pour pouvoir bénéficier de la compilation de toutes les formules LaTeX, ce qui n'est pas le cas pour le moment.


  • En ce qui concerne les multiples sessions, ça n'a pas l'aire de poser problème.


Il reste toujours ce message d'erreur :
Code:
This is dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
(www.radicaleye.com)
' TeX output 2008.11.28:2317' -\<gtr\> /home/famille/.TeXmacs/system/tmp/texgraphtmp1.eps
</usr/share/texmf-texlive/dvips/base/tex.pro\<gtr\>
</usr/share/texmf-texlive/dvips/pstricks/pstricks.pro\<gtr\>
</usr/share/texmf-texlive/dvips/pstricks/pst-dots.pro\<gtr\>
</usr/share/texmf-texlive/dvips/pstricks/pst-node.pro\<gtr\>
</usr/share/texmf-texlive/dvips/pstricks-add/pstricks-add.pro\<gtr\>
</usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc\<gtr\>
</usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc\<gtr\>
</usr/share/texmf-texlive/dvips/base/texps.pro\<gtr\>
</usr/share/texmf-texlive/dvips/base/special.pro\<gtr\>
</usr/share/texmf-texlive/dvips/base/color.pro\<gtr\>.\
</usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb\<gtr\>
</usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb\<gtr\>[1]
que je voudrais bien vouloir disparaître.

Je crois que j'ai atteint mes limites pour le moment.
Je vous tiens au courant en cas de progrès.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Sam 29 Nov - 2:07

Bonsoir Emmanuel,

J'avoue que là je ne comprend plus trop!



est seulement ici pour remplacer une ligne

Code:
#dvips -q -f -E $TEMP_FILE.dvi -o $TEMP_FILE.eps > /dev/null


qui me renvoyait une erreur lors du passage du dvi à l'eps.
Une solution temporaire a été de prendre l'export epsc "texgraphtmp1.eps" de TeXgraphCmd.
J'aurais en effet préféré passer par une compilation LateX-PStricks pour pouvoir bénéficier de la compilation de toutes les formules LaTeX, ce qui n'est pas le cas pour le moment.

L'export epsc passe exactement par une compilation Latex+Pstricks puis dvips -E!!! Les formules LaTeX sont donc compilées. Si tu veux faire l'epsc toi-même prend un export pst (pstricks) puis alors tu peux faire un dvips -E.

Voilà le script qu'utilise TeXgraphCmd pour faire un eps compilé:

Code:

#!/bin/sh
latex -interaction=nonstopmode CompileEps.tex
dvips -E -o $1.eps CompileEps.dvi

$1 est le nom du fichier désiré (avec chemin), le fichier CompileEps.tex contient le fichier pstrick qui a été exporté juste avant l'appel du script.


Il reste toujours ce message d'erreur :

Code:

    This is dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
    (www.radicaleye.com)
    ' TeX output 2008.11.28:2317' -\<gtr\> /home/famille/.TeXmacs/system/tmp/texgraphtmp1.eps
    </usr/share/texmf-texlive/dvips/base/tex.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/pstricks/pstricks.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/pstricks/pst-dots.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/pstricks/pst-node.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/pstricks-add/pstricks-add.pro\<gtr\>
    </usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc\<gtr\>
    </usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc\<gtr\>
    </usr/share/texmf-texlive/dvips/base/texps.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/base/special.pro\<gtr\>
    </usr/share/texmf-texlive/dvips/base/color.pro\<gtr\>.\
    </usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb\<gtr\>
    </usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb\<gtr\>[1]

que je voudrais bien vouloir disparaître.

Je ne vois pas en quoi ceci est un message d'erreur? Ou alors il n'y a pas tout!

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Sam 29 Nov - 14:51

Merci, je viens de comprendre pour la non-compilation des formules. Comme TeXmacs utilise déjà le "\", il faut utiliser des "\\" pour que les formules LaTeX soient prises en compte (par exemple "$\\pi$" au lieu de "$\pi$" dans les labels). Je rajouterai donc cette information dans l'en-tête pour que personne ne soit pris au dépourvu.

En ce qui concerne le message d'erreur qui n'en est pas un. Je parle de message d'erreur car TeXmacs sort ce message entre les quotes <\errput>. Il s'agit d'une sortie d'information que je voudrais ne pas voir affichée pour des raisons essentiellement esthétiques. Mais là je ne sais pas faire.

Pour bien faire et pour finir, si TeXgraphCmd donne un message d'erreur lors d'un problème de syntaxe et donc de compliation, il faudrait pouvoir le réutiliser à ce fameux emplacement <\errput> pour pouvoir avoir une information sur le type d'erreur ou la ligne incriminée

Merci pour tes réponses.

Emmanuël


Dernière édition par Emmanuel le Dim 30 Nov - 14:21, édité 1 fois

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Sam 29 Nov - 15:39

Bonjour Emanuel,

Je vois que cela progresse!

Le programme TeXgraphCmd produit un fichier log qui est (nom de l'image).log, dans le même répertoire que l'image.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Sam 29 Nov - 19:08

Voilà, finalement ça a pris moins d'une décennie.

  • Il n'y a plus de sortie "d'erreur" de dvips sous le graphique (j'ai envoyé celle-ci vers un fichier temporaire).

  • J'ai ajouté un test qui retourne le contenu du fichier (nom de l'image)1.log lorsque la sortie eps n'a pas pu être créée. Ce fichier donne le type d'erreur (oubli de parenthèse, de virgule...).
    Un seul petit détail subsiste. Pour le fichier de log la ligne incriminée est toujours la ligne 4.


J'ai testé le plugin sur un certain nombre d'exemples et l'ensemble semble maintenant pleinement fonctionnel.

Merci pour ton aide pour mon premier bout de code.

Emmanuël

############################################### tm_texgraph ################################################

#!/bin/bash
#==============================================================================
# MODULE : tm_texgraph
# VERSION : 0.01
# DESCRIPTION: A simple TeXgraph interface for TeXmacs
# Emmanuel Corcelle (corcelle at gmail dot com)
#------------------------------------------------------------------------------
# Based on : A simple PSTricks interface for TeXmacs
# COPYRIGHT : (C) 2004 Nicolas Ratier (nicolas DOT ratier AT lpmo DOT edu))
#------------------------------------------------------------------------------
# COPYRIGHT : (C) TeXgraph by Patrick Fradin (pfradin at tuxfamily point org) (http://texgraph.tuxfamily.org/)
#------------------------------------------------------------------------------
# tm_texgraph
# ==========
# bash script for interfacing TeXgraph from TeXmacs
# needs option --texmacs for compatibility with TeXmacs interface convention and user information
#
# usage within TeXmacs:
# =====================
# write texgraph-commands within the input line, use as many commands as necessary,
# divide them by the "," chararacter, because the ENTER key terminates the input and sends it to TeXgraph.
# output is the graph made via TeXgraphCmd, latex, and dvips -E mode.
#
# Temporary file are made in ~/.TeXmacs/system/tmp
#------------------------------------------------------------------------------
# This software falls under the GNU general public license and comes WITHOUT
# ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
# If you don't have this file, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#==============================================================================

if [ "$1" != "--texmacs" ]
then
echo tm_texgraph. This script should be started only from TeXmacs.
exit
fi

# control characters
tmp=`echo DATA_BEGIN=X DATA_END=Y DATA_ESCAPE=Z | tr "XYZ" "\002\005\027" `
eval $tmp

# defining temporary files directory and make it if it doesn't exist
TEMP_DIR=~/.TeXmacs/system/tmp
if [ -d $TEMP_DIR ]
then
cd $TEMP_DIR
else
mkdir -p $TEMP_DIR
cd $TEMP_DIR
fi

# defining primary temp file name
TEMP_FILE=texgraphtmp

# startup banner
echo -n $DATA_BEGIN
echo verbatim:TeXmacs interface to TeXgraph.
echo For LaTeX code, use \\\\ instead of \\ \for example, $\\\\pi$ instead of $\\pi$
echo Rappels \: Fenetre\(-4+3*i,4-3*i,1+i\), Marges\(0.25,0.25,0.25,0.25\), size\(5\)
echo -n $DATA_END

# prompt-input-texgraph-output loop
while [ 1 ]; do
# prompt
echo -n $DATA_BEGIN
echo -n channel:prompt
echo -n $DATA_END
echo -n TeXgraph'] '
echo -n $DATA_END

# read a line from stdin
read input

# begin creation of TeX file
echo -E "\documentclass{article}" > $TEMP_FILE.tex
echo -E "\usepackage{texgraph}" >> $TEMP_FILE.tex
echo -E "\pagestyle{empty}" >> $TEMP_FILE.tex
echo -E "\begin{document}" >> $TEMP_FILE.tex
echo -E "\begin{texgraph}[export=epsc]" >> $TEMP_FILE.tex
echo -E "Marges(0.25,0.25,0.25,0.25)," >> $TEMP_FILE.tex
#echo -E "Fenetre(-4+4*i,4-4*i,1+i)," >> $TEMP_FILE.tex
# other commands to initialize the graph can be included here

# copy TeXgraph in latex file
echo -E $input | tr "~" "\n" | cat >> $TEMP_FILE.tex

# finish TeX file
echo -E "\end{texgraph}" >> $TEMP_FILE.tex
echo -E "\end{document}" >> $TEMP_FILE.tex

# compile with latex, transform to .eps and cat .eps to TeXmacs.
latex --shell-escape --interaction=nonstopmode --draftmode $TEMP_FILE.tex 1> /dev/null 2> tmp_log
if [ -s texgraphtmp1.eps ]
then
echo -n $DATA_BEGIN
echo -n verbatim:
echo -n $DATA_BEGIN
echo -n ps:
cat texgraphtmp1.eps
echo -n $DATA_END
echo -ne "\n"
rm $TEMP_FILE.* texgraphtmp1.* tmp*
else
echo -n $DATA_BEGIN
echo -n verbatim:
cat texgraphtmp1.log
echo -n $DATA_BEGIN
echo -n ps:
echo -n $DATA_END
echo -ne "\n"
rm $TEMP_FILE.* texgraphtmp1.* tmp*
fi
done

############################################## init-texgraph.scm ################################################

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; MODULE : init-texgraph.scm
;; DESCRIPTION : Initialize TeXgraph plugin
;; Emmanuel Corcelle (corcelle at gmail dot com)
;;-----------------------------------------------------------------------------
;; Based on : Initialize Eukleides plugin
;; COPYRIGHT : (C) 2003 Joris van der Hoeven (vdhoeven at texmacs dot org)
;;------------------------------------------------------------------------------
;;
;; This software falls under the GNU general public license and comes WITHOUT
;; ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for details.
;; If you don't have this file, write to the Free Software Foundation, Inc.,
;; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(plugin-configure texgraph
(:require (url-exists-in-path? "latex"))
(:launch "tm_texgraph --texmacs")
(:session "TeXgraph"))

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Sam 29 Nov - 19:37

Re,

Je me suis permis d'enregistrer tes deux fichiers (en utf8), de les héberger chez fileUPYOURS, et j'ai modifié ton premier post en mettant un lien pour télécharger ces deux fichiers là où tu expliques comment les installer. Tu peux peut-être contrôler que tout est ok. Si tu modifies l'un d'eux il suffit de me le dire, ou bien tu ouvres un compte chez fileUPYOURS (c'est libre, gratuit, très rapide et pratique, je le recommande) et à ce moment là il suffit de mettre les liens à jour dans ton post initial, puis à chaque mise à jour des fichiers, il te suffira d'écraser les anciens fichiers avec les nouveaux chez fileUPYOURS (s'ils gardent le même nom bien sûr).

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Sam 6 Déc - 0:49

Bonsoir,

Je suis en train de reprendre en partie le plugin.

Je voudrais précharger : "PolyedresII.mac" et "scene3d.mod" pour pouvoir bénéficier de toutes leurs fonctionnalités au sein de chaque session. Je me demande si ça poserait un problème particulier au niveau de la réactivité ou de l'efficacité ou si je peux le faire sans problème.
Serait-il intéressant de précharger d'autres fichiers .mac ou .mod pour être tout à fait complet ?

Autre question. Il serait intéressant qu'une aide rapide sur TeXgraph soit accessible directement au sein de TeXmacs. Sous quelle licence la documentation TeXgraph est-elle ? Peut-être pourrais-je reprendre une partie de la documentation TeXgraph en en précisant l'auteur et le copyright si tu donnes un accès aux sources ? Ce ne sont que des pistes que je ne sais pas encore comment mettre en oeuvre mais ça permettrait une convivialité plus grande.

Il reste un petit détail qui me chagrine. C'est peut-être dû à mon export eps compilé mais je n'arrive pas à avoir de transparence dans mes fichiers.

C'est tout pour ce soir.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Sam 6 Déc - 1:13

Emmanuel a écrit:Bonsoir,

Bonsoir Emmanuel,


Je suis en train de reprendre en partie le plugin.

Je voudrais précharger : "PolyedresII.mac" et "scene3d.mod" pour pouvoir bénéficier de toutes leurs fonctionnalités au sein de chaque session. Je me demande si ça poserait un problème particulier au niveau de la réactivité ou de l'efficacité ou si je peux le faire sans problème.
Serait-il intéressant de précharger d'autres fichiers .mac ou .mod pour être tout à fait complet ?

Le fichier scene3d.mod est obsolète pour la version 1.94. Cette dernière version charge automatiquement le fichier scene3d.mac. Celui-ci est donc présent en mémoire au lancement de TeXgraph.

PolyedresII.mac n'est pas chargé automatiquement, mais il faut savoir que dans l'environnement \begin{texgraph}, il est possible de charger un fichier de macros, par exemple:
Load("PolyedresII.mac"). Je ne suis pas sûr qu'il faille charger le maximum pour être tout à fait complet, je n'ai pas testé mais cela fait beaucoup de macros en mémoire alors peut-être que cela pourrait ralentir un peu, mais je ne suis pas sûr que cela soit vraiment sensible.


Autre question. Il serait intéressant qu'une aide rapide sur TeXgraph soit accessible directement au sein de TeXmacs. Sous quelle licence la documentation TeXgraph est-elle ? Peut-être pourrais-je reprendre une partie de la documentation TeXgraph en en précisant l'auteur et le copyright si tu donnes un accès aux sources ? Ce ne sont que des pistes que je ne sais pas encore comment mettre en oeuvre mais ça permettrait une convivialité plus grande.

Le projet TeXgraph est sous licence GPL. Tu as deux sortes d'aide: un fichier pdf que l'on ouvre dans une console avec la commande texdoc TeXgraph, et tu as aussi l'aide au format html, peut-être peux tu ajouter un bouton dans TeXmac qui ouvrira automatiquement l'aide html (index.html).



Il reste un petit détail qui me chagrine. C'est peut-être dû à mon export eps compilé mais je n'arrive pas à avoir de transparence dans mes fichiers.

La transparence n'est visible que dans la version pdf du document. Si tu ne l'as pas, il faut voir les versions de pstricks (l'eps compilé utilise pstrick-add) et peut-être de ghostscript.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Sam 6 Déc - 16:55

P.Fradin a écrit:
Le fichier scene3d.mod est obsolète pour la version 1.94. Cette dernière version charge automatiquement le fichier scene3d.mac. Celui-ci est donc présent en mémoire au lancement de TeXgraph.

PolyedresII.mac n'est pas chargé automatiquement, mais il faut savoir que dans l'environnement \begin{texgraph}, il est possible de charger un fichier de macros, par exemple:
Load("PolyedresII.mac"). Je ne suis pas sûr qu'il faille charger le maximum pour être tout à fait complet, je n'ai pas testé mais cela fait beaucoup de macros en mémoire alors peut-être que cela pourrait ralentir un peu, mais je ne suis pas sûr que cela soit vraiment sensible.
Je vais donc laisser le script tel quel à ce niveau en rappelant peut-être la commande Load("PolyedresII.mac") au niveau de l'en-tête.


Le projet TeXgraph est sous licence GPL. Tu as deux sortes d'aide: un fichier pdf que l'on ouvre dans une console avec la commande texdoc TeXgraph, et tu as aussi l'aide au format html, peut-être peux tu ajouter un bouton dans TeXmac qui ouvrira automatiquement l'aide html (index.html).
Je vais essayer de proposer les deux mais il va falloir que je me mette d'abord au scheme et que je comprenne le fonctionnement de la création de menus.


La transparence n'est visible que dans la version pdf du document. Si tu ne l'as pas, il faut voir les versions de pstricks (l'eps compilé utilise pstrick-add) et peut-être de ghostscript.
J'avais eu une partie de réponse dans la rubrique Questions-Réponses du forum.
Le problème est lié au fait que TeXmacs ne permet pas l'inclusion de pdf. L'inclusion d'un fichier eps au sein de TeXmacs (qui est WYSIWYW) et/ou l'export au format pdf à partir de TeXmacs ne donne pas la transparence non plus.
Heureusement finalement. Il faut quand même continuer à utiliser Texgraph directement.

Je vais m'y remettre.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Lun 8 Déc - 1:46

Bonsoir,

J'ai encore un peu avancé.
Maintenant, lorsque le curseur se trouve à l'intérieur d'une session TeXgraph, un menu "TeXgraph" donne accès :
  • à l'aide TeXgraph.pdf (pour l'instant uniquement pour une installation par défaut dans /usr/local/share/TeXgraph

  • à une liste complète des commandes regroupées par thèmes,
    pour le moment elle donne accès aux syles et à la géométrie dans le plan, il manque encore les commandes concernant la géométrie dans l'espace

Pour se faire une idée :


J'ai mis à jour l'archive texgraph.zip disponible dans le premier post.

La suite au prochain épisode.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Lun 8 Déc - 11:40

Bonjour Emmanuel,

Ca bosse dur ici dis donc! En tout cas chapeau, c'est du bon boulot!

Une question: si dans le menu je sélectionne par exemple Transformations géométriques/ Rotation, qu'est ce qui se passe?

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Lun 8 Déc - 16:27

Bonjour,
P.Fradin a écrit:
Une question: si dans le menu je sélectionne par exemple Transformations géométriques/ Rotation, qu'est ce qui se passe?
Rien de bien compliqué. Dans la partie commande de la session TeXgraph, cela amène un affichage de
Code:
rot([liste_pts],A,alpha),
Il ne reste alors plus qu'à remplacer les arguments par les valeurs voulues.
Pour l'essentiel, je me suis contenté de reprendre tes détails de commandes de TeXgraph.pdf de manière à peu près exhaustive.

Dans certains cas liés à la configuration ou aux propriétés, j'ai aussi fait le choix de certaines valeurs par défaut qui sont suffisantes dans la plupart des cas. Par exemple, Fenêtre graphique et repère -> Axes donne
Code:
Arrows:=1, Axes(0,1+i), Arrows:=0,
J'ai aussi pris le parti de ne pas renvoyer la commande avec tous les arguments optionnels lorsque cela risquait de trop alourdir l'ensemble.

J'ai déjà testé l'ensemble qui permet de mettre une figure très vite en forme presque uniquement en mode clicodrome.
Je dois dire que l'insertion de graphique peut vraiment devenir très rapide même pour des cas compliqués, la touche entrée permettant à tout moment de suivre la construction.

Je pourrais bien sûr apporter des modifications qui pourraient simplifier ou bien compléter le menu en fonction des remontées.

Il me reste la partie géométrie dans l'espace qui va me demander un peu plus de temps pour trouver une arborescence logique et ergonomique (sans avoir peur des grands mots).

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Jeu 11 Déc - 1:21

Bonsoir,

J'ai repris en partie les menus de géométrie dans le plan et ajouté une partie géométrie dans l'espace. Le plugin est maintenant pleinement utilisable et mis à jour dans le premier post.

Pour vous donner envie d'essayer TeXmacs, je vous propose de regarder le menu_session_texgraph.pdf.

Il reste encore quelques probèmes :
  • Dans le cas d'une installation différente du répertoire par défaut (/usr/loacl/share/TeXgraph), les documents d'aide (TeXgraph.pdf et PolyèdresII.pdf) ne sont pas accessibles via le menu car je ne sais pas récupérer le répertoire d'installation TeXgraph dans ce cas.

  • Pour les utilisateurs sous windows, je n'ai malheureusement pas pu effectuer de test.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Jeu 11 Déc - 11:54

Bonjour Emmanuel,

Cela m'a donné effectivement envie d'essayer, j'ai donc installé TeXmacs et le plugin. Et cela fontionne effectivement très bien! Néanmoins, je suis plutôt désamparé devant TeXmacs (comme devant tout éditeur wysiwig Laughing ), alors j'ai des questions toutes bêtes, quand je tape un document, je veux mettre une figure, je lance donc le plugin TeXgraph, j'ai bien la figure mais j'ai aussi ça:


TeXmacs interface to TeXgraph.
To write LaTeX code inside labels, use \\instead of \.
For example, write $\\pi$ instead of $\pi$
TeXgraph] Arrows:=1, Axes(0,1+i), Arrows:=0, Color:=red,
...


alors je me dis que je n'ai sans doute pas bien compris l'utlisation Rolling Eyes Je pensais qu'une fois la session TeXgraph terminée il ne restait plus que la figure.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Jeu 11 Déc - 18:12

Bonjour,

C'est vrai qu'il y a des petites choses à apprendre progressivement lorsque l'objectif est un document imprimé.

  • Dans le cadre d'un document de travail (ou brouillon), il est assez agréable de pouvoir insérer du texte entre deux figures, de modifier le code de la figure et de le revalider à l'envie et dans ce cas il est intéressant de garder le code sous les yeux.

  • Pour un document imprimé, il y a plusieurs façon de faire. Pour moi, la plus intéressante est l'utilisation des "environnements pliables". Par exemple, j'Insère -> Plier -> Plié -> Environnement ou Standard et un clic délicat sur le petit "o" m'ouvre un environnement dans lequel je peux insérer une session TeXgraph.
    La figure créée peut alors être insérée en en-tête ou ailleurs et l'environnement replié jusqu'à la prochaine utilisation ou modification nécessaire. Le code est alors disponible si besoin au sein de TeXmacs et invisible à l'impression (pdf ou autre).

Ces deux façons de voir sont assez complémentaires. J'aime assez la possibilité d'utiliser teXmacs comme interface à plusieurs programme au sein d'un même document, voir par exemple la page session maxima qui donne un aperçu des possibilités en calcul formel. Un script permet même de faire les calculs directement à l'intérieur de tout environnement mathématiques $$.

Si tu es intéressé, je pourrais te donner les références des documentations les plus utiles. J'ai l'impression, que pour certains types de travaux LaTeX et TeXmacs peuvent être complémentaires même s'ils ne sont pas compètement compatibles. Mais comme toujours on prêche un peu pour sa paroisse.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Ven 12 Déc - 0:03

D'accord,

Je n'avais pas bien compris l'aspect "interface" et j'étais resté dans l'idée d'un éditeur. Je reconnais qu'avoir un éditeur pouvant servir à éditer ( Very Happy ) mais aussi servir comme interface toute une série de logiciels comme maxima (ou TeXgraph!) est plutôt séduisante, je suppose que les dinaosaures nous diront que cela existent déjà avec emacs! J'ai essayé une fois emacs il y a quelques années, j'ai quand j'ai vu cette horreur à l'écran je l'ai vite désinstallé!

Je creuserai TeXmacs un peu plus pendant les vacances, mais j'avoue que pour faire du TeX je préfère taper moi-même les commandes, c'est l'habitude (et puis je ne sais pas faire autrement!).

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Mar 16 Déc - 21:35

Bonsoir,

J'ai proposé le plugin sur la liste de diffusion de Texmacs. Le développeur principal, Joris van der Hoeven, l'intègrera dans la prochaine version pour une diffusion plus aisée et plus large. Il a cependant été dans l'impossibilité de le tester sur Ubuntu et Fedora par manque des librairies libgdk-pixbuf2 et libgtk1.2. Je cite :
I have libglib-2.0, whereas TeXgraph depends on libglib-1.2.
Please suggest to the author of TeXgraph to provide static binaries.
Je ne sais pas si les "static binaries" te disent quelquechose mais je pourrais éventuellement demander plus de précisions.

Bon reading.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Mar 16 Déc - 23:06

Bonsoir Emmanuel,

Il a du tester l'interface graphique (et la version 1.93 qui est en gkt1), alors que le plugin utilise la version non GUI. Les "statics binaries" signifient je suppose qu'on ajoute le code des librairies utilisées dans l'exécutable pour le rendre autonome, ce qui ferait certainement un programme énorme, c'est une abérration (à mon sens) car ces librairies sont utilisées par d'autres programmes, heureusement que tous les programmeurs ne font pas cela! Chacun est libre d'installer ou non libgdk-pixbuf2 (ou d'autres librairies), mais si on se refuse à l'installer alors on refuse tous les programmes qui utilisent cette librairie. A noter que ces librairies sont très faciles à installer avec les gestionnaires de paquets, je l'ai fait sous Ubuntu, sous mandriva, même les librairies gtk1.2 pourtant anciennes, je n'ai pas eu l'ombre d'un problème pour cela, et je ne suis pas expert en linux, loin s'en faut!

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Mar 16 Déc - 23:26

On en apprend des choses.
Je vais lui conseiller d'utiliser la version 1.94 (pour bénéficier de libglib-2.0) en installant seulement libgdk-pixbuf2 en complément. Je ne savais pas que la version non GUI ne nécessitait pas libgdk-pixbuf2, il lui sera donc possible de tester le plugin quoi qu'il arrive.

Merci pour ces précisions.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Mar 16 Déc - 23:35

Emmanuel a écrit: Je ne savais pas que la version non GUI ne nécessitait pas libgdk-pixbuf2

Ca je n'en sais rien! Mais je présume, car quand je fais la commande: ldd TeXgraphCmd la console me répond que ce n'est pas un programme dynamique, mais quand je fais ldd TeXgraph, là j'ai la liste des librairies utilisées par TeXgraph.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Dim 11 Jan - 15:37

Bonjour,

Je viens de mettre le plugin à jour toujours au même endroit : texgraph.zip.
Pour se faire une idée, les mêmes exemples d'utilisation et les menus de la session TeXgraph.

Le plugin est inclus dans la dernière version de TeXmacs 1.0.7.1 mais il y a un petit soucis qui impose de continuer à décompresser l'archive texgraph.zip dans le répertoire ~/.TeXmacs/plugins. Cela devrait être corrigé dans la prochaine version.

Les corrections apportées concernent essentiellement des erreurs de syntaxe et quelques reprises des commandes dans le but de simplifier la vie des utilisateurs débutants ou ponctuels. Par exemple,


  • l'entrée du menu "Etiquettes->Point et etiquette associee" retourne :
    Code:
    LabelDot(A,"$A$","NO",{mark=}1,{dist=}0.25),
    Les arguments sont donc donnés par défaut et commentés à l'aide des { } qui peuvent tout à fait être laissés lors de la validation

  • l'entrée du menu "Constructions->Intersection de deux droites retourne :
    Code:
    I:=Intersec(Droite(A,B),Droite(C,D)), I1:=I[1], I2:=I[2], Point(I),
    Qui permet un affichage (ou non) des points d'intersections à moindre frais.


Mes meilleurs voeux à tous pour cette année.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  P.Fradin le Dim 11 Jan - 16:27

Bonjour Emmanuel et meilleurs voeux à toi aussi,

Merci pour ton travail de qualité. Je vais mettre à jour le plugin et reprendre mes essais avec TeXmac.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  E. Corcelle le Ven 16 Jan - 18:08

Bonjour,

J'ai eu plusieurs questions concernant l'installation du plugin Texgraph qui étaient liées à l'installation de teXgraph.sty sous Windows.
Serait-il possible que je reprenne le premier post pour résumer l'installation et les problèmes éventuels pour tout regrouper au même endroit ? J'ai bien une page sur laquelle je commence à détailler les plugins sur lesquels je travaille (par exemple l'intégration de tableaux de variations avec tablor, l'extension LaTeX de Guillaume Connan) mais je ne pense pas qu'elle soit aussi visible que ce forum.

Emmanuël

E. Corcelle

Nombre de messages : 57
Age : 42
Date d'inscription : 28/11/2008

Voir le profil de l'utilisateur http://corcelle.wordpress.com/

Revenir en haut Aller en bas

Re: TeXmacs: plugin pour une session TeXgraph

Message  Contenu sponsorisé Aujourd'hui à 6:01


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 3 1, 2, 3  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum