De toutes manières il manque un guillemet dans votre exemple
print(tex("integrate(x3,x,0,1)"=integrate(x3,x,0,1)));...



C'est évidemment une apostrophe qu'il faut mettre devant integrate... pour obtenir l'expression formelle de l'intégrale...

Mais essayez plutôt cette commande :
tex('integrate(x^3,x,0,1)=integrate(x^3,x,0,1), "essaitmp.txt")$

tex envoie directement son résultat à la queue du fichier nommé


Le 17:56 19/12/2007,philippe écrit:
Bonjour,

Je voudrais écrire dans un fichier des résultats calculés par maxima (en
fait du latex), j'utilise donc with_stdout pour envoyer le flux courant
vers un fichier comme ci-dessous :

display2d:false;
with_stdout("C:/Documents\ and\ Settings/philippe/Mes\
documents/informatique/maxima/essai_with_stdout/essai.tex",
print("une intégrale en \\latex :"),
print(tex('integrate(x3,x,0,1)=integrate(x3,x,0,1))));

mais j'obtient dans le fichier essai.tex :

une intégrale en \latex :
$$\int_{0}^{1}{x3\;dx}={{1}\over{4}}$$
false

le false à la fin c'est le statut du résultat de la commande tex(...) et
bien sûr je voudrait éviter que ça se retrouve dans mon fichier
essai.tex ... j'avais cru comprendre que pour éviter ça il suffisait de
mettre un $ à la fin de la commande dont on ne veut pas envoyer le
statut dans le flux courant, mais si je modifie mon exemple en :

display2d:false;
with_stdout("C:/Documents\ and\ Settings/philippe/Mes\
documents/informatique/maxima/essai_with_stdout/essai.tex",
print("une intégrale en \\latex :"),
print(tex('integrate(x3,x,0,1)=integrate(x3,x,0,1)))$);

j'obtiens une erreur :

(%i92) batch("C:/Documents and Settings/philippe/Mes
documents/informatique/maxima/essai_with_stdout/test_ecriretex.mac")$
batching #pC:/Documents and Settings/philippe/Mes
documents/informatique/maxima/essai_with_stdout/test_ecriretex.mac
(%i93) display2d:false
(%o93) falsestdin:228:Incorrect syntax: Missing )
egrate(x3,x,0,1)))$
                  ^
si je comprend bien quand j'ajoute le $ maxima ignore la dernière
parenthèse! Là je comprend pas et je n'ai plus d'idée ...

Philippe.


-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Maxima-lang-fr mailing list
Maxima-lang-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/maxima-lang-fr