Code texgraph dans .tex

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

Code texgraph dans .tex

Messagepar albert » 14 Oct 2009 19:38

Bonjour,

J'ai découvert récemment la nouvelle version 2.8 de miktex, qui est portable. Elle intègre texworks pour taper le code latex.
Au sein de texworks, on peut préciser des chemins vers des programmes associés. J'ai mis le chemin de texgraph en plus de celui de miktex/bin
et j'ai rajouté l'option -shell-escape au niveau de pdflatex.

Lorsque je compile un code avec l'environnement \begin{texgraph} \end{texgraph} il y a compilation, mais la fenêtre, les couleurs ne sont pas respectées (tout est noir). Si j'exporte directement à partir de texgraph en pgf vers le presse papier, que je copie et que je colle, tout se passe merveilleusement bien.

J'imagine que le problème vient du PATH ou de la variable globale TexgraphDir, mais il y a un hic : sur la machine en question je n'ai pas les droits d'administrateur et je ne peux changer ni le path ou ni créer une variable d'environnement TexgraphDir.

Y a-t-il une solution pour pouvoir utiliser l'environnement \begin{texgraph} \end{texgraph} dans ce cadre ?
albert
 
Messages: 26
Inscription: 17 Août 2009 02:18

Re: Code texgraph dans .tex

Messagepar P.Fradin » 14 Oct 2009 20:25

Bonsoir albert,

J'ai connu ce problème dans le cadre de l'utilisation d'USBTEX sur une clé avec des machines "freezées" sur lesqelles je n'ai aucun droit. J'ai contourné le problème ainsi: j'utilise avec USBTEX, l'éditeur TeXmaker (mais cela doit fonctionner avec un autre je présume), mais au lieu de lancer directement TeXmaker.exe, je lance le fichier batch suivant:

Code: Tout sélectionner
set Path=%PATH%;c:\texgraph1.94\TeXgraph
set TeXgraphDir=c:\TeXgraph1.94\TeXgraph
c:\texmaker\TeXmaker


ce batch ajoute le chemin d'accès à TeXgraph dans le PATH courant et créée la variable d'environnement TeXgrapDir, puis lance l'éditeur. Ainsi, dans mon document LaTeX édité par TeXmaker je peux utiliser l'environnement texgraph (défini dans le package texgraph.sty), comme par exemple:

Code: Tout sélectionner
\documentclass[a4paper,12pt,frenchb]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern} %police lmodern
\usepackage{pstricks-add}
\usepackage{texgraph}%version 1.94
\usepackage[margin=0.5cm]{geometry}
\usepackage{babel}

\begin{document}

\begin{texgraph}[export=pst,name=surf]
FillColor:=pink,
Dsurface( M(u,v,sin(u)+cos(v)), -3+3*i,-3+3*i)
\end{texgraph}

\end{document}


PS: attention, la version 1.94 génère des fichiers en utf8!
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1837
Inscription: 29 Oct 2008 15:04

Re: Code texgraph dans .tex

Messagepar albert » 14 Oct 2009 22:44

Après test, ça marche aussi avec miktex portable. Extra !
albert
 
Messages: 26
Inscription: 17 Août 2009 02:18

Re: Code texgraph dans .tex

Messagepar Eric » 17 Oct 2009 09:01

albert a écrit: Si j'exporte directement à partir de texgraph en pgf vers le presse papier, que je copie et que je colle, tout se passe merveilleusement bien.


Note que tu peux exporter vers un fichier dont tu précises le nom (mon_fichier.pgf) et que tu peux l'appeler dans ton document Latex par un \input{mon_fichier.pgf}, ce qui t'évite de faire un copier-coller.
Eric
 
Messages: 242
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Code texgraph dans .tex

Messagepar P.Fradin » 17 Oct 2009 10:12

Bonjour Eric,

Tu as raison de le signaler. Cette méthode a l'avantage de ne pas surcharger le source LaTeX, mais elle présente aussi des inconvénients:

1) risque d'oublier les dessins si on transmet le source LaTeX
2) il faut aussi garder le source du dessin (*.teg) pour pouvoir le modifier plus tard.

C'est pour cela que je tenais à ce que les deux possibilités (\input d'une part et code texgraph dans LaTeX d'autre part) existent. De plus en plus j'utilise la deuxième version, c'est à dire je fais le dessin dans l'interface de TeXgraph en un seul élément graphique Utilisateur, puis je colle la commande de cet élément dans un environnement texgraph dans mon document LateX.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1837
Inscription: 29 Oct 2008 15:04

Re: Code texgraph dans .tex

Messagepar Joffrey » 03 Déc 2010 00:09

Bonsoir,
je reprends ce fil car il en parle,
Je suis obligé d'installé USBTEX sur une clé car au bahut on a le droit qu'à Office et que l'on ne peut rien installer faute de droits etc, etc, etc ...
Je viens de prendre la version 1.5 de USBTEX, j'ai bien mis les packages nécessaires à la compilation, les modifs
Code: Tout sélectionner
--shell-escape --enable-write18

Mais au moment de la compilation, il ne trouve pas texgraph.sty alors qu'il est dans le bon répertoire et que j'ai rafraichit la base.
Je pense tenir le problème : les variables d'environnement.
Dans cette version, il y a deux fichiers de commandes à lancer :
MiKTeX contenant :
Code: Tout sélectionner
set path=%PATH%;%~dp0programs\MiKTeX_2.9\miktex\bin
cd programs\MiKTeX_2.9\
start miktex-portable

et TeXmaker contenant :
Code: Tout sélectionner
set path=%PATH%;%~dp0programs\MiKTeX_2.9\miktex\bin
cd programs\Texmaker\
start texmaker

J'ai essayé de modifier le deuxième en m'aidant des modifications préconisées dans un des messages précédents mais sans succès.

As-tu une idée ?

Voici une partie du log (si ça peut aider)
Code: Tout sélectionner
(F:\USBTeX-1.5\programs\MiKTeX_2.9\tex\latex\sectsty\sectsty.sty
Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty
les
)

! LaTeX Error: File `texgraph.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:
! Emergency stop.
<read *>
         
l.46 \RequirePackage
                    [tikz]{bclogo}

*** (cannot \read from terminal in nonstop modes)


Merci
L'homme en noir fuyait à travers le désert, et le Pistoléro le suivait ...
Joffrey
 
Messages: 286
Inscription: 16 Juil 2009 17:05
Localisation: Vichy

Re: Code texgraph dans .tex

Messagepar P.Fradin » 03 Déc 2010 09:37

Bonjour Joffrey,

Joffrey a écrit:
Code: Tout sélectionner
--shell-escape --enable-write18



Les deux!!!! Non, c'est --shell-escape ou --enable-write18.

Mais au moment de la compilation, il ne trouve pas texgraph.sty alors qu'il est dans le bon répertoire et que j'ai rafraichit la base.


Vue l'erreur, il n'est justement pas dans un bon répertoire, ou alors celui-ci n'est pas listé par MikTeX. Dans ton log je vois ceci:

! LaTeX Error: File `texgraph.sty' not found.

C'est on ne peut plus clair!
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1837
Inscription: 29 Oct 2008 15:04

Re: Code texgraph dans .tex

Messagepar Joffrey » 03 Déc 2010 22:17

Re,
ou alors celui-ci n'est pas listé par MikTeX.

C'était ça, tout fonctionne au poil !
L'homme en noir fuyait à travers le désert, et le Pistoléro le suivait ...
Joffrey
 
Messages: 286
Inscription: 16 Juil 2009 17:05
Localisation: Vichy


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités

cron