Problème avec labelpath

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
stepcam

Problème avec labelpath

Message non lu par stepcam »

Bonjour,
je suis nouvel inscrit sur ce forum et nouvel utilisateur d'Asymptote.

J'utilise l'éditeur Texmaker et suis sous Miktex (donc sous windows)

Voici deux codes contenant un labelpath sous Asymptote que j'ai tenté de compiler avec la plupart des possibilités de Texmaker mais je n'arrive pas à avoir le texte qui apparait sur mon fichier de sortie (pdf).
je ne comprend pas la section "8.23 labelpath" de la page
http://asymptote.sourceforge.net/doc/labelpath.html
, c'est la documentation officielle. (je ne suis pas vraiment vraiment doué en anglais...)


Le premier exemple vient de la figure curvedlabel.asy, (un cercle invisible avec du texte autour) des exemples officiels...:

Code : Tout sélectionner

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[inline]{asymptote}
\begin{document}
\begin{asy}
size(200);
import labelpath;
labelpath("This is a test of curved labels in Asymptote (implemented with the {\tt PSTricks pstextpath} macro).",reverse(rotate(-90)*unitcircle));
\end{asy}
\end{document}
Comme dans le post
viewtopic.php?p=120483#p120483
j'ai un message du type
warning [labelpathlatex]: labelpath requires -tex latex
lors de la compilation, mais les suggestions faites dans ce post ne solutionnent pas mon pb.

Le deuxieme exemple, qui vient de http://cgmaths.fr/cgFiles/Dem_Rapide.pdf, est le code 33 que j'ai mis dans un doc latex:

Code : Tout sélectionner

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[inline]{asymptote}
\begin{document}
\begin{asy}
import labelpath;
size(0,3.5cm);
path p=(0,0)..(2,-1)..(2.5,-.5)..(3,-.75);
labelpath("\Large Fin de la pr\’esentation des outils de base",p,purple);
draw(p,heavygreen);
\end{asy}
\end{document}
toujours même annonce lors de la compilation et là j'ai la courbe verte tracer mais toujours pas de texte dessus!!!


A contrario l'exemple curvedlabel3.asy de la doc officiel fonctionne bien. Je sais qu'ici Asymptote ne fait pas appel à pstricks...

dernière précision: dans la doc officiel on peut lire :
This package requires the latex tex engine and inherits the limitations of the
PSTricks \pstextpath macro.

aurais je oublier un package dans mon préambule? ou d'indiquer une option?
J'ai vu sur un document qu'il existe des "command-line options" dont une qui est: -tex engine
mais je ne sais pas comment en faire usage ici...?

Please help me
merci
stephane
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Probleme avec labelpath

Message non lu par OG »

Bonjour

Il faudrait vérifier si la compilation par asy d'un exemple contenant labelpath fonctionne ou non en sortie ps ? en sortie pdf ?
PsTricks est-il installé ?
Sur ton exemple de fichier latex, la chaîne latex, dvips, ps2pdf fonctionne-t-elle ?

Voilà

O.G.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2042
Inscription : lundi 01 octobre 2007, 10:20

Re: Probleme avec labelpath

Message non lu par GMaths »

stepcam a écrit :j'ai tenté de compiler avec la plupart des possibilités de Texmaker
La plupart, ce n'est pas toutes... et si tu t'es limité aux modes de compilation rapide qui produisent un pdf, alors tu as raté la bonne : LaTeX+Asymptote+LaTeX+dvips+VoirPS
Si tu veux un pdf, il faudra définir une commande utilisateur qui reprenne l'enchainement LaTeX+Asymptote+LaTeX+dvips en ajoutant une commande de transformation du ps en pdf.
stepcam

Re: Probleme avec labelpath

Message non lu par stepcam »

Merci à OG et à GMaths pour vos réponses,
J'allais vous répondre que cela ne fonctionne toujours pas, j'ai même commencé à vous recopier les messages d'erreurs qui apparaissaient mais ce fessant ceux ci, dans leur contenu, m'ont intrigués:
! LaTeX Error: Cannot determine size of graphic in 02pathcurve-1_0.pdf (no Boun
dingBox).
alors que je tentais de compiler en PS, je ne voyais pas ce qu'un pb avec un pdf venait faire là! Donc je suis aller dans le dossier où se trouvaient les fichiers produits par la compilation et les ai tous effacé (sauf mon source .tex) et j'ai alors effectué une compilation avec la chaine LaTeX+Asymptote+LaTeX+dvips+VoirPS
et ça marche!!! J'obtiens un fichier .ps qui contient bien ce que j'en attend.
Puis pour avoir un pdf, je passe par l'option PS>PDF, et cela fonctionne bien aussi.

Bilan: il semble que le pb venait des fichiers produits par de précédentes et incorrectes compilations qui parasitaient les bonnes compilations.

Je me permet de demander à GMaths, si tu en as le temps de préciser, si possible:
Si tu veux un pdf, il faudra définir une commande utilisateur qui reprenne l'enchainement LaTeX+Asymptote+LaTeX+dvips en ajoutant une commande de transformation du ps en pdf.
Je ne sais pas comment définir une telle commande de sortie dans le document latex...
(pas grave si tu n'as pas le temps de répondre)

Par ailleurs, je me demande comment on fait si dans un document destiné à être compilé en pdflatex, on a utilise pour une seule des figures, un code comme celui-ci qui doit être compilé avec LaTeX+Asymptote+LaTeX+dvips+VoirPS

Et existe-t-il un moyen d'avoir une sorte de labelpath sans l'usage de PS mais seuleument de pdfLatex, comme avec labelpath3 (mais celui là c'est pour de la 3d) ... en utilisant donc Asymptote ou pourquoi pas Tikz (qui utilise aussi pdflatex)

Voilà un grand merci pour vos réponses et votre aide qui m'ont permis de faire fonctionner ces exemples de la doc officielle d'Asymptote. Je n'ai plus qu'à continuer l' exploration des autres exemples.
Stepcam.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: Probleme avec labelpath

Message non lu par OG »

Bonjour

Si tu as une seule figure nécessitant labelpath, alors de façon pragmatique mieux vaut faire la figure
dans un fichier .asy, faire le pdf (asy, ps2pdf) et l'inclure via includegraphics.

Si tu as le courage, il est certainement possible d'adapter labelpath3 en 2D et donc de s'affranchir de psTricks.

Pour texmaker et Win$ je ne peux pas aider, certainement GMaths ou texmaker lui-même.

O.G.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2042
Inscription : lundi 01 octobre 2007, 10:20

Re: Probleme avec labelpath

Message non lu par GMaths »

stepcam a écrit :Je ne sais pas comment définir une telle commande de sortie dans le document latex...
Dans le menu "Configurer Texmaker"/"Compilation rapide", la ligne Utilisateur doit permettre cela, en cliquant notamment sur Assistant.
Image
stepcam

Re: Probleme avec labelpath

Message non lu par stepcam »

Merci pour vos réponses, j'ai essayé la suite de commande en cliquant sur Assistant, cela fonctionne très bien et peut être un moyen très pragmatique pour obtenir des pdf de quelques figures où apparait labelpath, (indirectement l'usage de pstricks).

Il ne me reste plus qu'à créer des documents. Mais pour l'instant c'est les vacances (bientôt) et je ne fais que de l'apprentissage en reprenant des figures des exemples de sites. Mais j'avoue que j'aime bien cette idée d'écrire des mots sur des courbes, il me tenait à coeur "de voir asymptote à l'oeuvre".
Je ne sais toujours pas si Tikz permet de faire cela, j'ai seulement trouver un post
viewtopic.php?t=11767 de 2010 pour dire qu'il existait une librairie tikz "decorations" qui aurait fonctionné dans cette utilisation et qui ne fonctionnait plus à l'heure de ce post. Je n'ai pas réussi n'ont plus...

Encore merci à vous OG et GMaths.

Stepcam