Fichier PRC dans LaTeX

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Fichier PRC dans LaTeX

Messagepar claude » Lundi 02 Mai 2011, 09:46

Bonjour

J'essaie de comprendre comment embarquer des fichiers PRC (3D) dans un fichier LaTeX. Je procède de la manière suivante:

  • Je crée un fichier asymptote pour dessiner une image en 3D
  • Je compile le fichier avec la commande "asy -inlineimage <monimage> -tex pdflatex
  • J'inclus le fichier "pre" généré dans le préambule du document LaTeX
  • j'inclus l'image (\input <monimage>.tex) dans le corps du document LaTeX

Cette manip fonctionne très bien si tous les fichiers se trouvent dans le même répertoire, par contre, si l'image se trouve dans un sous-répertoire, pdflatex râle qu'il ne trouve pas certains fichiers. D'après ce que j'ai compris, il semble que le fichier <monimage>.tex fasse références à d'autres fichiers (pre, js, pdf) et donc que la commande "\input{figs/monimage.tex}" ne passe pas le chemin relatif plus loin. Est-ce que vous connaissez une solution à ce problème ? L'idéal serait un truc similaire à "\graphicpath" du module "graphicx".

D'avance merci de votre aide et bonne journée
claude
Déca-utilisateur
 
Messages: 29
Inscription: Lundi 02 Mai 2011, 09:25
Statut actuel: Actif et salarié

Publicité

Re: Fichier PRC dans LaTeX

Messagepar rebouxo » Lundi 02 Mai 2011, 11:06

J'ai oublié de préciser que latexmk à l'air d'être super performant sur l'inclusion des figures asymptote.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6927
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Fichier PRC dans LaTeX

Messagepar chellier » Lundi 02 Mai 2011, 12:31

rebouxo a écrit:J'ai oublié de préciser que latexmk à l'air d'être super performant sur l'inclusion des figures asymptote.


Si le code de la figure est dans le fichier LaTeX, ce qui n'est pas le cas ici, mais ce qui serait peut-être le solution la plus simple. La commande \def\asydir{figs} permettra alors de retrouver les figures dans le dossier figs/

EDIT : en n'oubliant pas d'écrire

Code: Tout sélectionner
sub asy {return system("asy -o figs/ '$_[0]'");}
add_cus_dep("asy","eps",0,"asy");
add_cus_dep("asy","pdf",0,"asy");
add_cus_dep("asy","tex",0,"asy");


dans le fichier latexmkrc...

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fichier PRC dans LaTeX

Messagepar claude » Lundi 02 Mai 2011, 14:43

ouais, mais non :roll:

Je connais latexmk, mais je n'ai pas trouvé comment lui dire de compiler des images qui sont dans des fichiers externes. Et comme la majorité de mes images sont utilisées dans plusieurs documents différents, pour générer des résultats différents, j'ai pour l'instant pas trouvé mieux que de mettre ces images en externe.

J'ai essayé de définir "asydir" comme indiqué ci-dessus, mais ça ne sert à rien dans mon cas. J'ai aussi essayé d'éditer le fichier <monimage>.tex pour rajouter "figs/" devant tous les appels de fichiers, là ça marche nickel. Donc il faut que j'arrive à faire comprendre à asymptopte qu'il doit mettre ce chemin dans les fichiers qu'il génère.

Merci quand même de votre aide

claude
claude
Déca-utilisateur
 
Messages: 29
Inscription: Lundi 02 Mai 2011, 09:25
Statut actuel: Actif et salarié

Re: Fichier PRC dans LaTeX

Messagepar maurice » Lundi 02 Mai 2011, 15:35

Bonjour,

et avec la commande :

Code: Tout sélectionner
\asyinclude[inline]{.../monfichier.asy}


et la triple compilation latex --> asy --> latex

Ca ne marche pas ?

Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
maurice
Méga-utilisateur
 
Messages: 399
Inscription: Jeudi 25 Mars 2010, 13:49
Statut actuel: Actif et salarié | Enseignant

Re: Fichier PRC dans LaTeX

Messagepar claude » Lundi 02 Mai 2011, 15:49

Je vais essayer, merci.

Entre temps, j'ai contourné le problème avec un petit script sed. (Unix power, yeah !!!!!) :lol: :lol: :lol:
De toute manière j'ai déjà une tonne de scripts persos pour générer des images de toutes sortes et mes documents latex.
claude
Déca-utilisateur
 
Messages: 29
Inscription: Lundi 02 Mai 2011, 09:25
Statut actuel: Actif et salarié

Re: Fichier PRC dans LaTeX

Messagepar Klaus-Anton » Jeudi 05 Mai 2011, 10:15

Salut tout le monde!

Peut-etre ici il y a plutot un probleme de pdfLaTeX. La variable TEXINPUTS dans texmf.cnf pourait avoir: "./<chemin>//"?

Klaus-Anton
Klaus-Anton
Utilisateur
 
Messages: 1
Inscription: Mercredi 04 Mai 2011, 21:05
Statut actuel: Post-bac | Master

[Résolu] Re: Fichier PRC dans LaTeX

Messagepar claude » Lundi 04 Juillet 2011, 08:43

Bonjour

Bon après quelques recherches j'ai trouvé une solution qui personnellement me satisfait (j'aime bien le quick & dirty).

Je résume le problème:
1) je veux mettre des images au format PRC dans un document LaTeX
2) Je veux écrire le code de ces images dans un fichier séparé et pas dans mon code latex
3) La compilation d'une image au format PRC générère une quantité de fichiers et j'aimerais éviter de polluer le répertoire contenant LaTeX donc je mémorise les figures dans un sous-répertoire que j'ai appellé "prcfigs"
4) En l'état, on ne peut pas simplement écrire dans le source LaTeX \input{prcfig/mafigure.tex} parce qu'ensuite le compilateur "pdflatex" ne retrouve pas ses petits. Il faut modifier ce fichier pour ajouter le chemin à différents endroits.

J'ai résolu le problème avec une petite ligne sed dans le fichier bash suivant (appellé prcsed.sh:
Code: Tout sélectionner
#!/bin/bash
sed 's/'"$1"'/prcfigs\/'"$1"'/g' <$1.tex >temp.tmp
mv temp.tmp $1.tex


donc après compilation de mon image asymptote-prc, je dois encore appeller:

Code: Tout sélectionner
./prcsed.sh mafigure


et automatiquement les chemins seront adaptés.

Je suppose que ce bricolage gênera les puristes, mais pour les utilisateurs moins chatouilleux qui veulent surtout une solution qui marche, ça peut peut-être aider.

Bonne journée à tous
claude
Déca-utilisateur
 
Messages: 29
Inscription: Lundi 02 Mai 2011, 09:25
Statut actuel: Actif et salarié

Re: Fichier PRC dans LaTeX

Messagepar chellier » Vendredi 08 Juillet 2011, 05:43

Merci pour la solution :)

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant


Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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