J'ai encore des malheurs avec Asymptote

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

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.
rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

[Résolu] J'ai encore des malheurs avec Asymptote

Message par rebouxo »

Bonsoir
L'ECM suivant ne compiles plus depuis une petite quinzaine de jours. Le problème se situe entre LaTeX et asymptote. La partie asymptote compile très bien seule, avec production d'une figure dans la fenêtre OpenGL.

Code : Tout sélectionner

\documentclass[10pt]{article}


\usepackage{asymptote}

\begin{document}

\begin{asy}
   import graph3 ;    
   import math ; 
   import geometry ;
   import three ;
   import solids ;
   usepackage("calrsfs") ;  
   import interpolate ;
   unitsize(0.5cm,0.5cm) ;   

   currentprojection=orthographic(
   camera=(-84.5471163578594,-62.4853147647554,-37.0445122414743),
   up=(-0.00833240222939481,-0.00842498313182255,0.0332281806073597),
   target=(4.9737991503207e-14,0,-7.46069872548105e-14),
   zoom=0.746215396636627) ;

   real x = 10 ;
   real h = 1200/(x*x) ;
   triple pO = (0,0,0) ;
   triple pA = (x,0,0) ;
   triple pB = (0,x,0) ;
   triple pS = (0,0,h) ;

   //label("$A$",pA,S) ;
   //label("$B$",pB,S) ;
   //label("$O$",pO,SE) ;
   //label("$S$",pS,N) ;

   path3 [] aretes = {pO--pA--pS--cycle,
     pO--pB--pS--cycle,
     pO--pA--pB--cycle} ;

   currentpen = linewidth(1bp)+rgb("0000AC") ; 
   surface flacon = surface(aretes) ;
   draw(aretes,rgb("0000AC")+linewidth(1bp)) ;
   draw(flacon,rgb("0000AC")+opacity(0.5)) ;
 \end{asy}


\end{document}
J'avais cru à une maladresse de ma part, mais non.
Le problème se substitue en deux.
Sans les labels, la commande asy -v ECM-1.asy produit une erreur, mais on peut passer outre et la figure est quand même créée, ainsi que le document pdf.

Code : Tout sélectionner

oli-math@oli-math-UX303LN:~/Documents/Essai_Latex/Asymptote$ asy -v ECM-1.asy
Processing ECM-1
Wrote ECM-1+0.tex
Wrote ECM-1+0.prc
Wrote ECM-1.tex
oli-math@oli-math-UX303LN:~/Documents/Essai_Latex/Asymptote$ Syntax Error: Couldn't find trailer dictionary
Syntax Error: Couldn't read xref table
error: could not open document

Syntax Error: Couldn't find trailer dictionary
Syntax Error: Couldn't read xref table
error: could not open document

^C
oli-math@oli-math-UX303LN:~/Documents/Essai_Latex/Asymptote$ pdflatex ECM.tex
Bon c'est gênant je ne peux pas utiliser latexmk (au moins pour la production de la figure, après).

Bon avec les labels, c'est pire :

Code : Tout sélectionner

oli-math@oli-math-UX303LN:~/Documents/Essai_Latex/Asymptote$ asy -v ECM-1.asy
Processing ECM-1
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2016/03/31> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.

(/usr/local/texlive/2016/texmf-dist/tex/latex/tools/.tex File ignored)
(./ECM-1_.tex (/usr/local/texlive/2016/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2016/texmf-dist/tex/latex/graphics-def/pdftex.def
(/usr/local/texlive/2016/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/local/texlive/2016/texmf-dist/tex/generic/oberdiek/ltxcmds.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2016/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/local/texlive/2016/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2016/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2016/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/local/texlive/2016/texmf-dist/tex/latex/url/url.sty))

Package hyperref Message: Driver (autodetected): hpdftex.

(/usr/local/texlive/2016/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2016/texmf-dist/tex/latex/media9/media9.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/l3pdfmode.def))
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.s
ty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysi
s.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3experimental/l3str/l3str-conver
t.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
 (/usr/local/texlive/2016/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/atenddvi.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/zref-abspage.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/zref-base.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/oberdiek/zref-lastpage.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/media9/pdfbase.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/ocgx2/ocgbase.sty))
(/usr/local/texlive/2016/texmf-dist/tex/latex/calrsfs/calrsfs.sty)
No file .aux.

pdflatex: Not writing to .aux (openout_any = p).
! I can't write on file `.aux'.
\document ...ate \openout \@mainaux \jobname .aux 
                                                  \immediate \write \@mainau...
l.16 \begin{document}
                     
(Press Enter to retry, or Control-D to exit; default file extension is `.tex')
Please type another output file name
! Emergency stop.
\document ...ate \openout \@mainaux \jobname .aux 
                                                  \immediate \write \@mainau...
l.16 \begin{document}
                     
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on .log.
/usr/local/texlive/2016/texmf-dist/asymptote/plain_Label.asy: 655.6: texpath failed
oli-math@oli-math-UX303LN:~/Documents/Essai_Latex/Asymptote$ error: unknown file type

error: unknown file type


Est-ce que quelqu'un à la même erreur (texlive 2016 à jour, Linux).

D'avance merci.
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: J'ai encore des malheurs avec Asymptote

Message par OG »

Bonsoir

Ça ne va pas aider : idem chez moi (linux, tout à peu près à jour).

Mais avec XeLaTeX oui (tout compile) et avec LuaLaTeX non !

O.G.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: J'ai encore des malheurs avec Asymptote

Message par rebouxo »

Ah ben non, ça aide pas !
Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: J'ai encore des malheurs avec Asymptote

Message par OG »

Bonjour

Pour aider encore moi, TexLive2015 + asymptote 2.36-31 : tout fonctionne :)

À mon avis il faut déposer un "issue" sur le git d'asymptote.
Je peux le faire mais plus tard...

O.G.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: J'ai encore des malheurs avec Asymptote

Message par OG »

Bonsoir

En commentant dans plain.asy la ligne 289, c'est à dire en mettant

Code : Tout sélectionner

    texpreamble("%\input pdftex.def%");
à la place de

Code : Tout sélectionner

    texpreamble("\input pdftex.def");
cela semble fonctionner. Par contre mieux vaut faire une copie de plain.asy et la mettre localement.
Visiblement avec TexLive 2016, Asymptote a quelques soucis.
Du coup, j'ai créé un compte Github et ouvert un fil sur ce pb.

O.G.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: J'ai encore des malheurs avec Asymptote

Message par rebouxo »

OK merci Olivier, je m'étais que tu avais un compte GitHub, j'ai eu la flemme dans créer un.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: J'ai encore des malheurs avec Asymptote

Message par OG »

Salut Olivier

C'était l'occasion d'en créer un, après le passage de sourceforge à github je ne l'avais pas encore fait.
Et pour signaler des bugs sur d'autres projets, cela peut être utile.

Il y a une réponse de John au fil
https://github.com/vectorgraphics/asymptote/issues/32
et une nouvelle version de plain.asy.

Je te laisse tester.

O.G.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: J'ai encore des malheurs avec Asymptote

Message par rebouxo »

Bonsoir Olivier

Bon je crois que j'ai créé un compte sur gitHub, mais il va falloir que je retrouve le toutim.

Je n'avais point vu ta réponse (en faite samedi j'étais à une HDR à Rouen, bon nevermind).

J'ai fait une mise à jour de TeXlive tout à l'heure, et après quelques compilations qui échouaient (j'avais changé mon driver de carte graphique, pas bonne idée cela) et après, j'avais des erreurs avec latexmk mais pas en ligne de commande, tout à l'air de fonctionner parfaitement bien.

Merci pour le rapport, je fais le prochain que je trouve ;-)

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.