----Message d'origine----
Date: Tue, 13 Jul 2004 14:45:34 +0200
De: ARNO* <arno@scarabee.com>
A: Antoine <antoine@pitrou.net>
Sujet: Re: ! [spip-dev] Amélioration gén
Copie à: Spip-dev <spip-dev@rezo.net>- Notez au passage l'avantage de ne traiter avec LaTeX que ce qui est
entre dollars
(sur le mode: <math>Ceci est une formule: $y=x^2$.</math>).Pourquoi est-ce qu'on ne taperait pas plus simplement :
Ceci est une formule: <math>y=x^2</math>.- C'est vraiment très long à taper
En fait, sans rire, oui, c'est long. A l'usage, la plupart des "formules"
mathématiques sont de tout petits trucs dans les phrases: soit $x$ et
$y$ deux réels, soit $a>1$... avec les dollars ça se tape vraiment
beaucoup plus vite, mine de rien. C'est également beaucoup plus léger à
relire.
Afin d'éviter, dans le code html, quand le rendu est en mathml
(et non en images), du code du genre
Ceci est une formule:
<math xmlns="http://www.w3.org/1998/Math/MathML">
code mathml pour y=x^2
</math>
et soient <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>x</mi></math>
et math xmlns="http://www.w3.org/1998/Math/MathML"><mi>y</mi></math>
, je vous signale l'élément mtext
http://www.w3.org/TR/MathML2/chapter3.html#presm.mtext
qui permet d'encadrer du texte dans du MathML une igne (pas de paragraphe, peut-être pas de html, et permet peut-être d'avoir un économie de code.
Par exemple
<math>Ceci est une formule: $y=x^2$ et soient $x$ et $y$</math>
serait rendu par
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mtext>Ceci est une formule: </mtext>
code mathml pour y=x^2
<mtext>et soient </mtext>
<mi>x</mi>
<mtext>et </mtext>
<mi>y</mi>
</math>
Bien évidement, comme ceci est une optimisation, et que les optimisation, en programmation, doivent être faites après,
et ne doivent aps être prioritaires (un algorithme simple, clair, solide et en conséquence rapide doit être la priorité),
ceci n'est pas prioritaire.
- Les expressions mathématiques sont du TeX/LaTeX: en conservant les
raccourcis standards de TeX, on peut, pour une large part, faire de
simples copier-coller à partir de ses documents TeX. A terme, on peut
d'ailleurs incorporer d'autres méthodes LaTeX, comme les:
\[...\]
(
http://www.w3.org/Math/testsuite/testsuite/TortureTests/Complexity/complex1.xml
)