Wikini

WikiMath

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-236-138-253.compute-1.amazonaws.com
  FormulesTeXDansWikini
  • >>



Kézako?


L'action Math est une action Wiki qui vous permet d'afficher dans vos articles des formules mathématiques et même des graphiques!

Mais on pouvait déjà nan?


Et ben faites l'essai:
x/sin(x)-2

Vous voyez, c'est pas beau!

Bon, ok, Alors comment on fait?


Son mode d'utilisation est très simple: le seul parametre que l'action prend est la formule mathématique désirée.

{{math expression="x^2/sqrt(sin(x))"}} par exemple, donnera:




Comment ca marche?


En fait, l'action utilise les services exeptionels du site algebra.com, qui propose, à l'aide d'une simple url encodé comme il faut, de générer une image de facon automatique.

voici le code de l'action math, a copier dans le dossier "actions" de votre dossier wikini:

<?php
/* 
titre: Action Math pour Wikini
Auteur: Clément Seifert
License: GPL
*/

if (!defined("WIKINI_VERSION"))
 {
         die (
"accès direct interdit");
 }
 
$expression $this->GetParameter("expression");
$baseurl "http://www.algebra.com/cgi-bin/plot-formula.mpl?expression=";
$fullurl $baseurl rawurlencode($expression);

echo 
"<img src=\"$fullurl\" alt=\"expression math\" valign=\"middle\"/>";

?>



Graphing


Mais le plus super dans cette fonction, c'est la possibilitée de rendre des graphiques!!
pour cela, il faut utiliser comme expression, la fonction graph, qui s'utilise comme suit:

graph( nombre de pixel en hauteur, nombre de pixel en largeur, Xmin, Xmax, Ymin, Ymax, fonction 1, fonction 2 etc... )

par exemple, {{math expression="graph( 200, 200, -1, 10, -2, 2, sin( x ) )"}}

Pour plus de renseignements sur la syntaxe d'algebra.com, voir sur leur site.

--ClementSeifert?

Commentaires


Pas mal du tout ! A noter qu'il existait déjà d'autres contributions permettant d'utiliser la syntaxe LaTeX (voir FormulesTeXDansWikiNi). Personnellement je serais assez d'avis de ne reprendre que la partie "graphe" de l'action, car LaTeX est beaucoup plus "standardisé" dans le monde scientifique... Apparemment ils proposent une solution pour le faire en LaTeX, mais je ne sais pas s'il s'agit de celle de WikiMedia? ou d'une autre...
--LordFarquaad

N'oubliez pas qu'un wikini peut être mis sur un site Intranet alors si une solution existe en interne ce serait un grand progrès.
--Xf75013?

La solution de FormulesTeXDansWikiNi le permet, je pense. En effet elle utilise la technique de WikiMedia? qui consiste à appeler image magick en local. Il est également possible de mettre en oeuvre la solution de Spip?, en faisant tourner le script-serveur en local également.
--LordFarquaad

Je n'ai pas trouvé de script prêt à l'emploi dans FormulesTeXDansWikiNi, alors pour ceux qui ne connaissent pas php comme moi et qui veulent du latex à tout prix, voici une action inspirée de cette action ci-dessus et utilisant le serveur math de spip pour mouliner en latex :

<?php
/* 
titre: Action mathlatex pour Wikini
Auteur: Goëau Hervé d'après Clément Seifert
License: GPL
*/

if (!defined("WIKINI_VERSION"))
 {
         die (
"accès direct interdit");
 }
 
$expression $this->GetParameter("expression");
$baseurl "http://math.spip.org/tex.php?";
$fullurl $baseurl rawurlencode($expression);

echo 
"<img src=\"$fullurl\" alt=\"expression mathlatex\" valign=\"middle\"/>";

?>


De la même manière tester : {{mathlatex expression="x^{'}=\frac{ax+by+c}{mx+ny+1}"}}
L'idéal serait d'appeller cette action avec les balises $ comme sous latex. Quelqu'un saurait-il faire ca ?

Prochaine étape : utiliser gnuplot pour tracer des graphs.
--HerveG?

voir ActionGnuplot
--SebCls?

Une autre solution : MimeTeX
FormulesTeXDansWikiNi
Avantage : syntaxe LaTeX
--SebCls?

Pour l'appel de l'action avec $, c'est le formatter qu'il faut modifier... mais je ne peux pas t'en dire plus
je suis moi aussi coincé


Édition de la page pour tenter de la rendre plus lisible : encore des efforts à faire ! j'ai trouvé où ça n'allait pas :)
--Jeddo




ListeDesActionsWikini
ActionsEnCoursDeDiscussion
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]