Problème concernant usepackage

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.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Problème concernant usepackage

Message non lu par zariski63 »

Bonjour, en cette période je risque d'avoir bien peu de réponse mais bon...
Ma question est très simple : pourquoi "asy.exe" échoue lorsque j'utilise un package personnel par la commande

Code : Tout sélectionner

usepackage("mon_package");
Petite précision je mets au début la commande suivante :

Code : Tout sélectionner

settings.tex="lualatex";
afin justement d'utiliser mes packages.

Pas de bout de code puisque je ne vois pas comment vous pourriez l'essayer avec un package personnel...

Je vous remercie d'éventuelles pistes.

E.C
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2299
Inscription : samedi 29 décembre 2007, 00:58

Re: usepackage

Message non lu par projetmbc »

Bonjour.

Comment est lancé le code ASY ?
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: usepackage

Message non lu par zariski63 »

J'exécute le code sur un fichier ".asy" avec la commande "asy.exe monfichier.asy".

Après de nombreuses recherches, j'ai trouvé en partie le problème : un package trop conséquent avec dedans "\Requirepackage{asymptote}" qui semblait interférer. Je l'ai viré et cela compile mieux.
Cependant un autre soucis survient avec du verbatim dans une commande "label" , par exemple :

Code : Tout sélectionner

label("\verb!real f(real x)\{return 0.5*x^2-2*x+3;\}!", (0,0));
L'utilisation de "\verb" apparait comme illégale...

De plus j'ai une commande verbatim perso "\lstinline[style=asy]!real f(real x){return 0.5*x^2-2*x+3;}!" qui ne passe pas non plus dans un "label" SAUF si je tape les accolades avec un "\", comme ceci

Code : Tout sélectionner

label("\lstinline[style=asy]!real f(real x)\{return 0.5*x^2-2*x+3;\}!", (0,1));
et là pour le coup c'est très curieux !
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2299
Inscription : samedi 29 décembre 2007, 00:58

Re: usepackage

Message non lu par projetmbc »

Pourrais-tu fournir un exemple minimal montrant le problème ?
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: usepackage

Message non lu par zariski63 »

ça va être compliqué, je vais essayer d'en monter un...
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: usepackage

Message non lu par zariski63 »

Le plus simple que je puisse faire (sans mon "\lstinline" qui lui est construit à partir de "tcolorbox" (autant dire une belle mixture de code) :

Code : Tout sélectionner

settings.tex="lualatex";
label("\verb|real f(real x){return 0.5*x^2-2*x+3;}|", (0.5,2));

Et le message renvoyé :

Code : Tout sélectionner

! Missing $ inserted.
<inserted text> 
$
l.57 ...verb|real f(real x){return 0.5*x^2-2*x+3;}|}
                                                  %
! Extra }, or forgotten $.
<argument> \verb |real f(real x){return 0.5*x^2-2*x+3;}
                                            |
l.57 ...verb|real f(real x){return 0.5*x^2-2*x+3;}|}
                                                  %
! Extra }, or forgotten $.
\ASYaligned ...vevmode \setbox \ASYbox =\hbox {#7}
                                                  \setbox \ASYbox \hbox {\AS...

l.57 ...verb|real f(real x){return 0.5*x^2-2*x+3;}|}
                                                  %
! Extra }, or forgotten $.
\verb@egroup ...erb@balance@group \@empty \egroup 
                                                  
l.57 ...erb|real f(real x){return 0.5*x^2-2*x+3;}|}%
                                                  

! LaTeX Error: \verb ended by end of line.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.57 ...erb|real f(real x){return 0.5*x^2-2*x+3;}|}%
                                                  
! Extra }, or forgotten $.
\verb@egroup ...erb@balance@group \@empty \egroup 
                                                  
l.58 \end{document}
                 

! LaTeX Error: \verb ended by end of line.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.58 \end{document}
                 
)
*
! Extra }, or forgotten $.
\verb@egroup ...erb@balance@group \@empty \egroup 
                                                  
<*> 
 

! LaTeX Error: \verb ended by end of line.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
<*> 
 
(Please type a command or say `\end')
*
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2299
Inscription : samedi 29 décembre 2007, 00:58

Re: usepackage

Message non lu par projetmbc »

Il faut changer de technique. Cliquer sur le rendu pour voir le code utilisé.

Code : Tout sélectionner

settings.tex="lualatex";
label(texify("real f(real x){return 0.5*x^2-2*x+3;}"), (0.5,2));
Par contre, on ne peut plus utiliser listings...

Au passage, ce serait pour faire quoi...
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 539
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: usepackage

Message non lu par zariski63 »

Ah oui j'avais essayé cela mais effectivement on perd les couleurs...
Par contre si j'échappe les accolades "\{" ou "\}" le code est affiché correctement avec \lstinline... Bizarre le truc

Conclusion : après de nombreuses recherche, il semblerait que "label" ne gère pas (pas trop) les listings...

Finalement mon problème devrait changer de titre : "label et listing" serait plus approprié.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2299
Inscription : samedi 29 décembre 2007, 00:58

Re: usepackage

Message non lu par projetmbc »

Tu cherches à faire quoi ?