Compatibilité de TeXgraph avec LyX

Utilisation de code texgraph dans LateX avec l'environnement \\begin{texgraph}...\\end{texgraph} et le paquet texgraph.sty.

Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 11 Nov 2011 20:05

Est-il possible d'utiliser TeXgraph dans un insert LaTex d'un document LyX ?
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 11 Nov 2011 20:09

Aucune idée!
Je n'ai jamais utilisé Lyx.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 11 Nov 2011 22:10

J' ai mis dans un document LyX un insert LaTeX avec le code suivant :

Code: Tout sélectionner
\begin{texgraph}[name=essai]
Axes(0,1+i),
#style{red},
Cartesienne(3*sin(x))
\end{texgraph}


A la génération de document LyX sort l'erreur : LaTeX Error: File `essai.pgf' not found.

Le code TeX correspondant généré par LyX est :


Code: Tout sélectionner
% Visionner le code LaTeX

%% LyX 2.0.0 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[export=pgf]{texgraph}
\newcommand {\style}[1]{Color:=#1, LineStyle:=solid, Width:=8}

\makeatother

\usepackage{babel}
\addto\extrasfrench{%
   \providecommand{\og}{\leavevmode\flqq~}
   \providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}
}

\begin{document}
\LyX{} va essayer de s'interfacer avec \TeX{}graph.

\begin{texgraph}[name=essai]
Axes(0,1+i),
#style{red},
Cartesienne(3*sin(x))
\end{texgraph}

Super si ça marche !
\end{document}


Il suffirait peut-être que LaTeX sache trouver le fichier pgf généré par le package TeXgraph pour cela marche ...
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 11 Nov 2011 22:20

Il manque deux choses:
1) il faut charger les macros du paquet pgf: \usepackage{pgf}
2) le document doit être compilé avec l'option --shell-escape
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 11 Nov 2011 23:10

Avec \usepackage{pgf} et la commande pdflatex -shell-escape TeXgraph1.tex il y a toujours le même message LaTeX Error: File `essai.pgf' not found

Le code latex généré est devenu :

Code: Tout sélectionner
% Visionner le code LaTeX

%% LyX 2.0.0 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{pgf}
\usepackage[export=pgf]{texgraph}
\newcommand {\style}[1]{Color:=#1, LineStyle:=solid, Width:=8}

\makeatother

\usepackage{babel}
\addto\extrasfrench{%
   \providecommand{\og}{\leavevmode\flqq~}
   \providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}
}

\begin{document}
\LyX{} va essayer de s'interfacer avec \TeX{}graph.

\begin{texgraph}[name=essai]
Axes(0,1+i),
#style{red},
Cartesienne(3*sin(x))
\end{texgraph}

Super si ça marche !
\end{document}
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 11 Nov 2011 23:19

Attention, c'est --shell-escape, il y a deux tirets avant shell. Il serait fort judicieux de poster le fichier log produit, on saurait tout de suite quelle est l'erreur.
Essaie peut-être en enlevant la macro style:
Code: Tout sélectionner
\begin{texgraph}[name=essai]
Axes(0,1+i),
Cartesienne(3*sin(x))
\end{texgraph}
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 11 Nov 2011 23:34

TeXgraph1.log
Log de la compilation pdflatex --shell-escape TeXgraph1.tex
(15.88 Kio) Téléchargé 1027 fois
Voici le fichier log. Pour le tiret j'ai essayé le double et le simple avec le même résultat (ma commande man pdflatex dit d'utiliser un seul tiret)
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 11 Nov 2011 23:40

La compilation appelle bien le programme TeXgraph.
Il faudrait maintenant regarder le log produit par TeXgraph, dans ton dossier le fichier essai.log
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 00:11

Je n'ai pas de fichier essai.log mais un fichier essai.teg qui reprend le fragment de code TeXgraph.
Pièces jointes
essai.teg
(77 octets) Téléchargé 943 fois
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 00:24

Menhir a écrit:Je n'ai pas de fichier essai.log mais un fichier essai.teg qui reprend le fragment de code TeXgraph.

Ah! C'est là le hic! Le programme ne serait pas trouvé? Des espaces dans les noms de dossiers?
Et si tu tapes dans une console CmdTeXgraph, il trouve?
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 00:51

Non, la commande Cmdtexgraph n'est pas trouvée à partir d'une console sous mon login. Mais c'est normal car j'ai installé la version beta de TeXgraph (1.96...) en local et je n'ai pas modifié ma variable $PATH. Le fichier CmdTeXgraph est dans le directory ~/bin ainsi que startTeXgraph.
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 01:02

Le dossier personnel bin devrait être dans le path pour que l'appel puisse aboutir.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 02:03

Même en mettant ~/bin dans le PATH les choses ne rentrent pas dans l'ordre.

La commande ./CmdTeXgraph lancée dans ~/bin s'attend à trouver le fichier TeXgraphCmd mais sans succès comme le montre le message d'erreur :
./CmdTeXgraph: 4: /home/yves/APPLI_GRAPH/TeXgraph/TeXgraphCmd: not found
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 10:58

Je travaille sous Ubuntu 10.10
Ce matin :
-J'ai supprimé la version beta 1.96... de TeXgraph et installé à la place la version stable 1.95.
-Le directory ~/bin est bien dans le PATH lu dans une console.
-Le fichier texgraph.sty est mis dans le répertoire ~/texmf et bien répertorié avec la commande texhash ~/texmf
-La commande CmdTeXgraph s'exécute dans une console sans signal d'erreur.
-La commande startTeXgraph s'éxécute bien dans une console (il y a quelques Gtk_warning) et la fenêtre de l'application s'ouvre.

Mais la compilation pdflatex --shell-escape TeXgraph1.tex bute toujours sur le message : File essai.pgf not found et le fichier pdf est généré sans la partie écrite en TeXgraph
Pièces jointes
-nosrc.log
(400 octets) Téléchargé 938 fois
TeXgraph1.tex
(1.05 Kio) Téléchargé 941 fois
TeXgraph1.log
(15.87 Kio) Téléchargé 944 fois
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 11:11

Bonjour,

Tu avais manifestement un problème de chemins avec le répertoire bin qui n'était pas dans le path. Si tu l'as ajouté au path il faut redémarrer la session pour que cela soit pris en compte il me semble.
La présence du fichier -nosrc.log montre que finalement TeXgraphCmd a fini par être appelé, mais c'est la version 1.95 qui est utilisée, elle est non compatible avec le texgraph.sty fourni avec la version 1.96! Je suppose que tu as fait la suppression en effaçant simplement un répertoire. Alors dans l'ordre:

- Supprimer proprement TeXgraph (y compris le fichier sty), dans une console: uninstallTeXgraph
- Pour installer proprement TeXgraph: décompresser la version 1.96 (recommandée pour ce que tu veux faire) dans ton home, puis dans une console: se placer dans le dossier qui vient de se créer à la décompression (TeXgraph1.963 il me semble) puis lancer l'installation en tapant la commande ./install.sh, prendre les options par défaut pour faire simple.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 13:05

Ça s'arrange très bien:

Je suis revenu à la version 1.963.
La commande à la main de la génération du fichier essai.pgf m'a permis de voir qu'une une ligne de commentaire commençant par # dans le code Texgraph la bloquait en fait.
Une fois cette ligne enlevée, j'ai fait générer par Lyx le code TeXgraph1.tex et la commande pdflatex --shell-escape Texgraph1.tex dans une console a produit le bon pdf.
J'ai alors écrit un document LyX avec plusieurs inserts TeXgraph différents et la même procédure a donné le bon pdf avec tous les graphiques attendus.
Une fois spécifié à LyX d'utiliser l'option --shell-escape dans la commande pdflatex (et relancé LyX) LyX produit directement le bon Pdf.

Le système est donc tout à fait utilisable (au bémol près d'éviter les commentaires commençant par # ) et doit permettre de profiter de TeXgraph avec l'excellente ergonomie "What you see is what you mean" de LyX et en particulier de son éditeur de formule mathématique dont on ne peut pas se passer une fois qu'on l'a essayé.

Merci du support
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 13:07

Il faudra que je fasse aussi l'essai avec TeXgraph et LyX sous WINDOWS.
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 13:13

Menhir a écrit:Ça s'arrange très bien:

Je suis revenu à la version 1.963.
La commande à la main de la génération du fichier essai.pgf m'a permis de voir qu'une une ligne de commentaire commençant par # dans le code Texgraph la bloquait en fait.t


Tu pourrais poster le code incriminé s'il te plait? Ne serait-ce pas un code créé par la version 1.95 ou le sty de la version 1.95?
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 13:34

Le code est celui que j'avais mis dans mon second message. Je le reproduis avec la ligne #style[red] qui fait bloquer ( j'ai dit que c'était un commentaire mais est-ce sûr ?):

\begin{texgraph}[name=essai]
Axes(0,1+i),
#style{red},
Cartesienne(3*sin(x))
\end{texgraph}
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 13:51

Ce n'est pas un commentaire mais une macro TeX qui devrait ensuite être remplacée par sa définition avant que TeXgraph n'intervienne, mais pour cela il faut ajouter l'option commandchars:

Code: Tout sélectionner
    \begin{texgraph}[name=essai,commandchars]
    Axes(0,1+i),
    #style{red},
    Cartesienne(3*sin(x))
    \end{texgraph}
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 14:14

Effectivement avec l'option commandchars le code est bien interprété et j’obtiens des courbes de couleur rouge.

Je viens d'essayer un dessin plus ambitieux en reprenant le code des cercles de Villarceau dont le code est proposé en téléchargement. Si je colle le code tel quel entre le \begin{texgraph}[name=essai,commandchars] et le \end{texgraph} à la compilation j’obtiens des erreurs "undefined control sequence" sur les lignes du type 100#-5#5#-5#5#1#1##. Y-a-t'il d'autres options à déclarer ou bien fais-je fausse route en utilisant tel-quel le code TeXgraph ?
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar P.Fradin » 12 Nov 2011 14:53

C'est l'ancienne syntaxe. La nouvelle est plus "human readable".
Par contre tu enregistres le code dans un fichier texte, par exemple Villarceau.teg, tu l'ouvres avec l'interface graphique TeXgraph (qui comprend l'ancienne syntaxe) et tu enregistres le fichier pour l'avoir avec la nouvelle syntaxe.

PS: ne pas oublier de regarder le fichier d'aide texdoc TeXgraph dans une console ou F1 dans l'interface graphique.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1835
Inscription: 29 Oct 2008 15:04

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 12 Nov 2011 15:35

Avec la traduction vers la nouvelle syntaxe de TeXgraph et l'emploi de l'option 'file' (merci la documentation) les dessins évolués sont parfaitement traités et ce depuis l’environnement LyX.

C'est bluffant

Merci
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Re: Compatibilité de TeXgraph avec LyX

Messagepar Eric » 12 Nov 2011 23:51

Fait gaffe, c'est un truc à te relever la nuit rien que faire de jolies figures avec TeXGraph ... On en a vu y laisser leur santé ... :mrgreen:
Eric
 
Messages: 242
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Compatibilité de TeXgraph avec LyX

Messagepar Menhir » 13 Nov 2011 10:56

Je vais faire attention Docteur et pratiquer au moins 1 heure de marche par jour ! ;)
Menhir
 
Messages: 21
Inscription: 11 Nov 2011 11:27

Suivant

Revenir vers TeXgraph dans LaTeX

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron