home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2005 May
/
PCWorld_2005-05_cd.bin
/
komunikace
/
amaya
/
amaya-WinXP-9.1.exe
/
doc
/
html
/
Math.html.fr
< prev
next >
Wrap
Extensible Markup Language
|
2005-01-27
|
18KB
|
461 lines
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Processing Instruction generated by Amaya; the stylesheet is
available on the W3C site at http://www.w3.org/Math/XSL/pmathml.xsl -->
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Editer des mathΘmatiques</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR" content="amaya 8.2+, see http://www.w3.org/Amaya/" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body xml:lang="fr">
<table border="0" summary="toc">
<tbody>
<tr>
<td><p><img alt="W3C" src="../images/w3c_home" /> <img alt="Amaya"
src="../images/amaya.gif" /></p>
</td>
<td><p><a href="ImageMaps.html.fr" accesskey="p"><img
alt="previous" src="../images/left.gif" /></a> <a
href="Manual.html.fr" accesskey="t"><img alt="top"
src="../images/up.gif" /></a> <a href="SVG.html.fr"
accesskey="n"><img alt="next" src="../images/right.gif" /></a></p>
</td>
</tr>
</tbody>
</table>
<div id="Math">
<h2>Editer des mathΘmatiques</h2>
<p>Amaya vous permet d'inclure des expressions mathΘmatiques dans des pages
web, suivant la spΘcification du <a
href="http://www.w3.org/TR/REC-MathML/">Balisage du langage mathΘmatique</a>
(MathML). Les expressions mathΘmatiques y sont traitΘes comme des composants
structurΘs, de la mΩme maniΦre que les ΘlΘments HTML. Vous pouvez donc
manipuler les expressions mathΘmatiques de la mΩme maniΦre que vous manipulez
les autres parties des documents HTML. Toutes les commandes d'Θdition
fournies par Amaya pour traiter le texte sont Θgalement utilisables pour les
mathΘmatiques. Il y a quelques manipulations supplΘmentaires pour entrer des
constructions mathΘmatiques.</p>
<h3><a id="Creating">CrΘer une expression mathΘmatique</a></h3>
<h4>La palette Math et le menu ElΘments/Math</h4>
<p>Pour crΘer une expression mathΘmatique dans un document, il suffit de <a
href="Selecting.html.fr#Selecting">dΘplacer le point d'insertion</a> α
l'endroit o∙ vous voulez insΘrer l'expression, puis de cliquer sur le bouton
<strong>Math</strong> (le bouton α droite de la barre des boutons) ou de
sΘlectionner l'entrΘe <strong>Math</strong> du menu <strong>XML</strong>. Le
bouton <strong>Math</strong> affiche une palette qui reste α l'Θcran jusqu┤α
ce que vous cliquiez sur son bouton "terminer". L'entrΘe
<strong>Math</strong> du menu <strong>XML</strong> affiche un menu.
Choisissez l'outil qui vous est le plus commode. Les deux vous permettent de
choisir la construction mathΘmatique α insΘrer.</p>
<p>Dans la palette Math (ou le menu), le premier item vous permet de crΘer
une nouvelle formule lorsque le point d'insertion est dans un ΘlΘment HTML ou
<a href="SVG.html.fr">SVG</a> (mais le point d'insertion ne devrait pas Ωtre
α l'intΘrieur d'un ΘlΘment MathML).</p>
<p>Dans le menu <strong>Math</strong>, les ΘlΘments suivants vous donnent la
possibilitΘ de crΘer de nouveaux ΘlΘments de base (non disponibles dans la
palette) : Texte (<code>mtext</code>), Identificateur (<code>mi</code>),
Nombre (<code>mn</code>), OpΘrateur (<code>mo</code>). Vous pouvez Θgalement
utiliser ces commandes pour changer le type d'un ΘlΘment seul ou d'une
sΘquence d'ΘlΘments.</p>
<p>Ces items du menu <strong>Math</strong> sont suivis de l'item CaractΦre
(<code>&xxx;</code>). Cette commande vous permet d'entrer un caractΦre
qui n'est pas disponible sur le clavier. Elle affiche une boεte de dialogue
dans laquelle vous devez entrer le nom du caractΦre (par exemple
<em>alpha</em> pour le caractΦre grec α).</p>
<p>Les ΘlΘments suivants du menu <strong>Math</strong> (ou de la palette)
vous permettent de crΘer de nouvelles constructions α l'intΘrieur d'une
formule. Si le point d'insertion n'est pas dans une formule, un ΘlΘment Math
est d'abord crΘΘ pour accepter la nouvelle construction. Les constructions
disponibles sont :</p>
<ul>
<li>Racine (<code>mroot dans</code> MathML) : <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mroot>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
<mn>3</mn>
</mroot>
</math></li>
<li>Racine carrΘe ( <code>msqrt)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<msqrt>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msqrt>
</math></li>
<li>Englobe (<code>menclose)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<menclose>
<mn>1234</mn>
</menclose>
</math></li>
<li>Fraction (<code>mfrac)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mfrac>
<mn>1</mn>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
</math></li>
<li>Indice et exposant Expression (<code>msubsup)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<msubsup>
<mi>x</mi>
<mrow>
<mi>i</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
<mi>n</mi>
</msubsup>
</math> ou <math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<msubsup>
<mo>∫</mo>
<mn>0</mn>
<mo>∞</mo>
</msubsup>
</mrow>
</math></li>
<li>Indice (<code>msub)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<msub>
<mi>x</mi>
<mi>i</mi>
</msub>
</math></li>
<li>Exposant (<code>msup)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mi>x</mi>
<mi>n</mi>
</msup>
</math></li>
<li>Dessous et dessus (<code>munderover)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<munderover>
<mo movablelimits="false">∑</mo>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mi>n</mi>
</munderover>
</math></li>
<li>Dessous (<code>munder)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<munder>
<mi>x</mi>
<mo>‾</mo>
</munder>
</math></li>
<li>Dessus (<code>mover)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mover>
<mo>→</mo>
<mtext>maps to</mtext>
</mover>
<mi>y</mi>
</mrow>
</math></li>
<li>ParenthΦses (<code>mrow)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mo fence="true">(</mo>
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</mrow>
<mo fence="true">)</mo>
</mrow>
</math></li>
<li>Multi-scripts (<code>mmultiscripts)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mmultiscripts>
<mi>X</mi>
<mi>i</mi>
<mi>j</mi>
<mprescripts/>
<mi>k</mi>
<mi>l</mi>
</mmultiscripts>
</math></li>
<li>Matrice ou table (<code>mtable)</code>: <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mtable>
<mtr>
<mtd>
<mi>a</mi>
</mtd>
<mtd>
<mi>b</mi>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>c</mi>
</mtd>
<mtd>
<mi>d</mi>
</mtd>
</mtr>
</mtable>
</math></li>
</ul>
<p>Le dernier item de la palette <strong>Math</strong> ( <math
xmlns="http://www.w3.org/1998/Math/MathML">
<mi>αβγ</mi>
</math> ) affiche une autre palette α partir de laquelle vous pouvez insΘrer
des symboles mathΘmatiques et des caractΦres grecs.</p>
<h4><a id="Entering">Entrer des constructions α partir du clavier.</a></h4>
<p>Vous n'Ωtes pas obligΘ d'utiliser le menu ou la palette pour crΘer et
Θditer des expressions mathΘmatiques. Vous pouvez entrer des constructions
mathΘmatiques directement α partir du clavier puisque que chaque article du
menu <strong>Math</strong> a un Θquivalent sur le clavier (tous les
raccourcis sont indiquΘs dans le menu). Ceci vous permet de taper plus
vite.</p>
<p>Si vous voulez taper encore plus vite, vous pouvez aussi utiliser les
touches de direction du clavier (flΦches) pour faire passer le point
d'insertion d'une construction α une autre. En particulier, les deux flΦches
horizontales permettent de se dΘplacer selon la structure de l'expression
mathΘmatique. Par exemple, en fin de numΘrateur d'une fraction, la touche
→ fait passer au dΘbut du dΘnominateur.</p>
<h3><a id="Entering1">Entrer des caractΦres</a></h3>
<p>Quand vous tapez une chaεne de caractΦres dans un ΘlΘment MathML, Amaya
analyse cette chaεne et engendre automatiquement des ΘlΘments <code>mo</code>
(opΘrateur), <code>mn</code> (nombre), <code>mi</code> (identificateur), et
<code>mtext.</code>Par exemple, pour entrer</p>
<p><math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<mn>2</mn>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</mrow>
</math></p>
<p>il suffit de taper cette sΘquence de 6 caractΦres : <code>x=2a+b</code>
(n'oubliez pas de cliquer d'abord sur l'entrΘe Math du menu
<strong>Math</strong> si vous n'Ωtes pas dans une expression mathΘmatique),
et vous obtiendrez la structure suivante (vous pouvez vΘrifier dans le <a
href="#Math_Struc">vue Structure</a>) :</p>
<pre><mi>x</mi><mo>=</mo><mn>2</mn><mi>a</mi><mo>+</mo><mi>b</mi></pre>
<p>Si le rΘsultat ne correspond pas exactement α ce que vous vouliez, il
suffit de sΘlectionner les caractΦres mal interprΘtΘs et de changer leur type
avec l'une des commandes Texte (mtext), Identificateur(mi), Nombre(mn),
OpΘrateur (mo) du menu XML/Math.</p>
<p>Note: Si vous crΘez des parenthΦses, comme dans l'expression::</p>
<p><math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>f</mi>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mi>x</mi>
</mfrac>
</math></p>
<p>ne tapez pas simplement la sΘquence de caractΦres <code>f(x)=</code> .
Vous obtiendriez:</p>
<p><math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>f</mi>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mi>x</mi>
</mfrac>
</math></p>
<p>Utilisez plut⌠t la commande Parentheses du menu XML/Math ou de la
palette.</p>
<h3><a id="Structure">Editer la structure</a></h3>
<p>Amaya prΘvoit la mΩme mΘthode pour crΘer et Θditer des matrices que pour
<a href="Tables.html.fr#Editing">Θditer des tables HTML</a>. Comme pour les
tables, il y a une commande spΘcifique (DΘtruire une colonne de matrice) pour
dΘtruire une colonne dans une matrice, mΩme si elle n'est pas vide. Cette
commande est situΘe α la fin du sous-menu <strong>Math</strong> du menu
<strong>XML.</strong></p>
<p>Si vous voulez changer la structure d'une expression existante, pour
ajouter par exemple un exposant ou mettre des parenthΦses autour d'une
expression, il suffit de sΘlectionner l'expression et d'entrer la nouvelle
expression avec la palette, le menu <strong>Math</strong> ou le <a
href="#Entering">clavier</a>. Vous pouvez Θgalement utiliser la commande
<strong>Transformer</strong>du menu <strong>Edition</strong>. SΘlectionnez
l'expression que vous voulez transformer et la
commande<strong>Transformer</strong> affichera un menu avec tous les
changements possibles.</p>
<h3><a id="Math_Struc">Vue Structure</a></h3>
<p>Toutes les fois qu'un document contient des ΘlΘments MathML, la sΘlection
de l'article <a href="Views.html.fr#Structure">Montrer la structure</a> du
menu <strong>Vues</strong> ouvre la vue Structure qui montre la structure
principale du document HTML. Dans cette vue, les ΘlΘments MathML et leurs
contenus effectifs sont affichΘs.</p>
<p>Vous pouvez Θditer des expressions mathΘmatiques aussi bien dans la vue
principale que dans la vue Structure. La vue Structure est particuliΦrement
utile pour Θviter l'ambigu∩tΘ. Observez l'exemple suivant :</p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<msqrt>
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi fontstyle="italic">b</mi>
</mrow>
</msqrt>
<mo>+</mo>
<mn>1</mn>
</mrow>
</math>
<p>Lorsque vous dΘplacez le point d'insertion aprΦs le caractΦre<em>b</em>,
il n'est pas Θvident de distinguer si vous voulez ajouter quelque chose <em>α
l'intΘrieur</em>de la racine carrΘe ou <em>prΦss</em> elle. SΘlectionner (ou
vΘrifier ) dans la vue Structure Θvite toute ambigu∩tΘ. Vous pouvez Θgalement
vΘrifier la position de la ligne, en bas de la fenΩtre principale.</p>
<h3><a id="Links">Les liens dans MathML</a></h3>
<p>Vous pouvez crΘer et utiliser des liens dans des expressions
mathΘmatiques. Ces liens sont reprΘsentΘs en utilisant une version dΘtachΘe
du <a href="http://www.w3.org/TR/WD-xlink">XML Linking Language (XLink)</a>.
Seuls les liens simples unidirectionnels sont utilisables, mais vous pouvez
associer un lien α n'importe quelle partie d'une formule. Par exemple, la
fraction dans la formule ci-dessous est un lien vers la page d'accueil du W3C
:</p>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>y</mi>
<mo>=</mo>
<mi></mi>
<mfrac xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="http://www.w3.org/">
<mn>1</mn>
<msqrt>
<mrow>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msqrt>
</mfrac>
</mrow>
</math>
<p>Cliquer deux fois sur un des caractΦres α l'intΘrieur de la fraction fait
apparaεtre la page d'accueil du W3C.</p>
<p>Pour crΘer un tel lien, il suffit de sΘlectionner une expression (la
fraction dans la dΘmonstration ci-dessus par exemple), de cliquer sur le
bouton Lien ( ou de sΘlectionner le "crΘer lien" du menu Liens), et de
cliquer sur la cible dΘsirΘe. Si la cible est une expression dans une
formule, vous devez d'abord transformer cette expression en cible. Il suffit
de sΘlectionner l'expression ainsi que le "crΘer cible" du menu Liens. Ceci
crΘe un attribut <code>id</code> pour l'expression cible.</p>
<h3><a id="Current">Limites courantes</a></h3>
<p>Amaya implΘmente seulement les <em>Balises de PrΘsentation</em> α partir
du MathML 2.0, et non le <em>Balisage du Contenu</em>. Tous les ΘlΘments de
prΘsentation et les attributs sont utilisables, mais seuls les attributs
suivant sont pris en compte dans le formatage : <code>display,
alttext</code>, <code>mathvariant, mathsize</code>, <code>mathcolor,
mathbackground, fontsize, fontweight</code>, <code>fontstyle</code>,
<code>fontfamily</code>, <code>color</code>, <code>linethickness</code>,
<code>numalign</code>, <code>denomalign</code>, <code>bevelled</code>,
<code>notation</code>, <code>lquote</code>, <code>rquote</code>,
<code>lspace</code>, <code>rspace</code>, <code>largeop</code>,
<code>movablelimits, subscriptshift</code>, <code>superscriptshift</code>,
<code>form</code>, <code>width</code> (<code>mspace</code> only),
<code>height</code> (<code>mspace</code> only), <code>depth</code>
(<code>mspace</code> only), <code>align</code>, <code>rowalign</code>,
<code>columnalign</code>, <code>frame</code>, <code>framespacing</code>,
<code>displaystyle,side</code>, <code>rowspan</code>, <code>columnspan,
rowspacing, columnspacing, rowlines, columnlines</code>.</p>
<p>Les attributs <code>class</code>, <code>id</code> et <code>style</code>
sont utilisables, avec la mΩme sΘmantique que dans HTML : vous pouvez <a
href="StyleSheets.html.fr">associer le style CSS</a> aux ΘlΘments MathML
(attribut <code>class</code> et <code>style</code>) et un ΘlΘment MathML peut
Ωtre la cible d'un lien (attribut <code>id</code>).</p>
<p>A cause du manque de polices de caractΦres mathΘmatiques, seule une sΘrie
limitΘe d'entitΘs reprΘsentant des symboles mathΘmatiques est reconnue, la
plupart disponible dans la police Symbole. La version courante contient :
Therefore, SuchThat, DownTee, Or, And, Not, Exists, ForAll, Element,
NotElement, NotSubset, Subset, SubsetEqual, Superset, SupersetEqual,
DoubleLeftArrow, DoubleLeftRightArrow, DoubleRightArrow, LeftArrow,
LeftRightArrow, RightArrow, Congruent, GreaterEqual, le, NotEqual,
Proportional, VerticalBar, Union, Intersection, PlusMinus, CirclePlus, Sum,
Integral, CircleTimes, Product, CenterDot, Diamond, PartialD,
DoubleDownArrow, DoubleUpArrow, DownArrow, UpArrow, ApplyFunction, TripleDot,
DifferentialD, ImaginaryI, ExponentialE, InvisibleComma, UnderBar, OverBar,
ThinSpace, ThickSpace, Hat, OverBar, UnderBar, prime, Prime.</p>
</div>
<p><a href="ImageMaps.html.fr#Client-sid"><img alt="previous"
src="../images/left.gif" /></a> <a href="Manual.html.fr"><img alt="top"
src="../images/up.gif" /></a> <a href="SVG.html.fr"><img alt="next"
src="../images/right.gif" /></a></p>
<hr />
</body>
</html>