Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

Débuter avec « Formule »

Image non disponible Image non disponible

Voici un petit tutoriel sur l'utilisation de « Formule » (ou « Math »). Je vous y décris les étapes pour construire des équations et des formules dans vos documents Texte, Table ou Présentation.

Vous pouvez commenter l'article en suivant le lien suivant : Commentez Donner une note à l'article (5), alors après votre lecture, n'hésitez pas.

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Introduction

« Formule » est un outil qui permet d'écrire des formules mathématiques, car il est compliqué d'écrire des notations spéciales (racine carrée, fraction, etc.). De plus, l'écriture mathématique doit suivre des règles que « Formule » connaît.

Dans « Texte », les formules sont insérées comme peut l'être un graphique, et cela va insérer un bloc. L'inconvénient porte sur le formatage (police et taille) qui est défini et qui ne dépend pas de la police appliquée à la zone où l'on veut insérer la formule.

Voici des exemples de formules :

kitxmlcodeinlinelatexdvpx=\frac{-b\pm \sqrt{b^{2}-4 a c}}{2 a}finkitxmlcodeinlinelatexdvp
Formule 1
kitxmlcodeinlinelatexdvpy=\frac{x^{2}+1}{x^{3}+\frac{x^{4}+3}{x^{5}+1}}finkitxmlcodeinlinelatexdvp
Formule 2
kitxmlcodeinlinelatexdvp\int_{P_{0}}^{P}\frac{dP}{P}=ln\left ( \frac{P}{P_{0}} \right )finkitxmlcodeinlinelatexdvp
Formule 3
kitxmlcodeinlinelatexdvpsin(x)=\sum_{k=0}^{n}f^{(k)}(0)\frac{x^{n}}{k!}finkitxmlcodeinlinelatexdvp
Formule 4

« Formule » est une application des suites bureautiques, mais elle peut être utilisée à l'intérieur d'une des autres applications « Texte », « Présentation » et « Tableur ». Elle est accessible par la commande « Insertion », « Objet » et « Formule… » :

Image non disponible

II. Les différents éléments

L'écran se compose de trois parties :

Image non disponible
  1. Emplacement de la formule ou rendu de ce que cela donne ;
  2. Boîte de dialogue qui contient toutes les opérations possibles ;
  3. Zone d'écriture de la formule.

Si la boîte de dialogue n'apparaît pas, il faut aller dans « Affichage » et « Éléments… ».
Image non disponible

III. Insérer des formules avec l'assistant

Nous allons nous servir de la boîte de dialogue pour concevoir les formules 1 et 2 de l'introduction.

III-A. La boîte de dialogue

La « boîte de dialogue » est constituée des deux parties :

  • la partie haute : la « catégorie » (1) ;
  • la partie basse : le « symbole » (2).
Image non disponible

Voici un mémento contenant toutes les opérations.

III-B. Formule 1

Nous voulons obtenir la formule suivante :

kitxmlcodelatexdvpx=\frac{-b\pm \sqrt{b^{2}-4ac}}{2a}finkitxmlcodelatexdvp

Dans la « zone d'écriture », nous allons saisir « x= », ce qui va donner :

Image non disponible

Maintenant, nous allons insérer la fraction :

Image non disponible

Ce qui nous donne à l'écran :

Image non disponible

Remplaçons maintenant le premier « <?> » par « -b » (il existe une commande « -a ») :

Image non disponible

Continuons, en insérant le ± avec la boîte de dialogue :

Image non disponible

Et nous allons procéder ainsi pour continuer la formule en sélectionnant les symboles voulus et en remplaçant les « <?> ».

La racine carrée se trouve dans la catégorie suivante :

Image non disponible

La mise en exposant se trouve ici :

Image non disponible

Après avoir inséré tous les symboles et les données, nous arrivons à obtenir ceci :

Si vous êtes dans « Formule », vous pouvez enregistrer la formule pour l'insérer ensuite dans une des applications de la suite.
Si vous êtes dans « Texte » (par exemple), la formule s'est insérée à l'endroit où vous avez demandé de l'insérer.

Image non disponible

III-C. Formule 2

Nous voulons obtenir la formule suivante :

kitxmlcodelatexdvpy=\frac{x^{2}+1}{x^{3}+\frac{x^{4}+3}{x^{5}+1}}finkitxmlcodelatexdvp

Procédons de la même façon que précédemment, il faut faire attention à l'ordre des différents blocs :

Image non disponible

Après avoir inséré tous les symboles et les données, nous arrivons à obtenir ceci :

Image non disponible
Si vous êtes dans « Formule », vous pouvez enregistrer la formule pour l'insérer ensuite dans une des applications de la suite.
Si vous êtes dans « Texte » (par exemple), la formule s'est insérée à l'endroit où vous avez demandé de l'insérer.

III-D. Conclusion

Il vous suffit de sélectionner une catégorie pour voir apparaître les différents symboles disponibles. Vous pouvez ensuite en faire un mix pour concevoir vos formules.

IV. Le formatage

Le format est défini dans l'application. Si vous avez fait une insertion dans une des applications, le formatage de l'application ne redescend pas dans Formule, donc si vous voulez la même police et taille, il faut le faire manuellement.

C'est possible dans « Format », où nous retrouvons les différents éléments :

Image non disponible

IV-A. Polices

Image non disponible

Nous arrivons sur ce qui est défini dans l'application. Pour changer ces données, il faut cliquer sur « Modifier » et sélectionner l'élément souhaité :

Image non disponible

Ce qui ouvre la fenêtre suivante, où nous pouvons modifier les éléments :

Image non disponible

Si vous souhaitez que ces valeurs deviennent celles par défaut, il faut cliquer sur le bouton « Par défaut ».

IV-B. Tailles polices

Image non disponible

Il nous suffit de modifier les éléments souhaités.

Si vous souhaitez que ces valeurs deviennent ceux par défaut, il faut cliquer sur le bouton « Par défaut ».

IV-C. Espacement

Image non disponible

Nous arrivons sur ce qui est défini dans l'application. Dans cette fenêtre, il y a plusieurs catégories. Il suffit de sélectionner celle souhaitée pour voir apparaître ses caractéristiques.

Image non disponible

Si vous souhaitez que ces valeurs deviennent ceux par défaut, il faut cliquer sur le bouton « Par défaut ».

IV-D. Alignement

Image non disponible

Il nous suffit de sélectionner l'alignement souhaité.

V. Insérer par le code des formules

Si vous êtes amenés à saisir régulièrement le même type de formule, il sera alors plus facile de saisir le code correspondant.

V-A. Quelques commandes usuelles

V-A-1. Opérateurs

Opération Commande Résultat
Plus moins +-1 kitxmlcodeinlinelatexdvp\pm 1finkitxmlcodeinlinelatexdvp
Addition a + b kitxmlcodeinlinelatexdvpa + bfinkitxmlcodeinlinelatexdvp
Multiplication a times b kitxmlcodeinlinelatexdvpa \times bfinkitxmlcodeinlinelatexdvp
a * b kitxmlcodeinlinelatexdvpa * bfinkitxmlcodeinlinelatexdvp
Soustraction a - b kitxmlcodeinlinelatexdvpa - bfinkitxmlcodeinlinelatexdvp
Division a over b kitxmlcodeinlinelatexdvp\frac{a}{b}finkitxmlcodeinlinelatexdvp
a div b kitxmlcodeinlinelatexdvpa \div bfinkitxmlcodeinlinelatexdvp
a / b kitxmlcodeinlinelatexdvpa / bfinkitxmlcodeinlinelatexdvp
Concaténation a circ b kitxmlcodeinlinelatexdvpa \circ bfinkitxmlcodeinlinelatexdvp
Égal a = b kitxmlcodeinlinelatexdvpa = bfinkitxmlcodeinlinelatexdvp
Différent a <> b kitxmlcodeinlinelatexdvpa \neq bfinkitxmlcodeinlinelatexdvp
Inférieur a < b kitxmlcodeinlinelatexdvpa < bfinkitxmlcodeinlinelatexdvp
Supérieur a > b kitxmlcodeinlinelatexdvpa > bfinkitxmlcodeinlinelatexdvp
Similaire a sim b kitxmlcodeinlinelatexdvpa \sim bfinkitxmlcodeinlinelatexdvp
Inférieur ou égal a leslant b kitxmlcodeinlinelatexdvpa \leqslant bfinkitxmlcodeinlinelatexdvp
a <= b kitxmlcodeinlinelatexdvpa \leq bfinkitxmlcodeinlinelatexdvp
Supérieur ou égal a geslant b kitxmlcodeinlinelatexdvpa \geqslant bfinkitxmlcodeinlinelatexdvp
a <= b kitxmlcodeinlinelatexdvpa \geq bfinkitxmlcodeinlinelatexdvp
Similaire ou égal a simeq b kitxmlcodeinlinelatexdvpa \simeq bfinkitxmlcodeinlinelatexdvp
Équivalent a equiv b kitxmlcodeinlinelatexdvpa \equiv bfinkitxmlcodeinlinelatexdvp
Vide emptyset kitxmlcodeinlinelatexdvp\emptysetfinkitxmlcodeinlinelatexdvp

V-A-2. Fonctions

Opération Commande Résultat
Exponentiel func e^{a} kitxmlcodeinlinelatexdvpe^{a}finkitxmlcodeinlinelatexdvp
Logarithme naturel ln(a) kitxmlcodeinlinelatexdvpln(a)finkitxmlcodeinlinelatexdvp
Fonction exponentielle exp(a) kitxmlcodeinlinelatexdvpexp(a)finkitxmlcodeinlinelatexdvp
Logarithme log(a) kitxmlcodeinlinelatexdvplog(a)finkitxmlcodeinlinelatexdvp
Puissance a^{b} kitxmlcodeinlinelatexdvpa^{b}finkitxmlcodeinlinelatexdvp
Racine carrée sqrt{a} kitxmlcodeinlinelatexdvp\sqrt{a}finkitxmlcodeinlinelatexdvp
Racine nième nroot{a}{b} kitxmlcodeinlinelatexdvp\sqrt[a]{b}finkitxmlcodeinlinelatexdvp
Valeur absolue abs{a} kitxmlcodeinlinelatexdvp\left | a \right |finkitxmlcodeinlinelatexdvp
Somme sum {a} kitxmlcodeinlinelatexdvp\sum afinkitxmlcodeinlinelatexdvp
Intégrale int {a} kitxmlcodeinlinelatexdvp\int afinkitxmlcodeinlinelatexdvp
Exposant a^{b} kitxmlcodeinlinelatexdvpa^{b}finkitxmlcodeinlinelatexdvp
Indice a_{b} kitxmlcodeinlinelatexdvpa_{b}finkitxmlcodeinlinelatexdvp
Empilement verticale de 2 binom {a} {b} kitxmlcodeinlinelatexdvp\begin{matrix} a\\b \end{matrix}finkitxmlcodeinlinelatexdvp
Empilement verticale de plus de 2 stack {a # b # c} kitxmlcodeinlinelatexdvp\begin{matrix} a \\ b \\ c \end{matrix}finkitxmlcodeinlinelatexdvp
Matrice matrix {a # b ## c # d} kitxmlcodeinlinelatexdvp\begin{matrix} a & b\\ c & d \end{matrix}finkitxmlcodeinlinelatexdvp

V-A-3. Divers

Opération Commande Résultat
Infinity infinity kitxmlcodeinlinelatexdvp\inftyfinkitxmlcodeinlinelatexdvp
Flèche droite rightarrow kitxmlcodeinlinelatexdvp\rightarrow finkitxmlcodeinlinelatexdvp
Intégrale avec limite supérieure et inférieure int from {a} to {b} {c} kitxmlcodeinlinelatexdvp\int_{a}^{b} cfinkitxmlcodeinlinelatexdvp
Somme avec limite supérieure et inférieure sum from {a} to {b} {c} kitxmlcodeinlinelatexdvp\sum_{a}^{b} cfinkitxmlcodeinlinelatexdvp
Avec exposant et indice a^{b}_{c} kitxmlcodeinlinelatexdvpa^{b}_{c}finkitxmlcodeinlinelatexdvp
Équation alignée avec le = matrix {a # "=" # alignl{2b + 1} ## {} # "=" # alignl{c - 3}} kitxmlcodeinlinelatexdvp\begin{aligned} a & = 2b + c \\ & = c - 3 \end{aligned}finkitxmlcodeinlinelatexdvp
Nouvelle ligne a newline b kitxmlcodeinlinelatexdvp\begin{matrix} a\\b \end{matrix}finkitxmlcodeinlinelatexdvp
Mettre le texte en vert texte color green en couleur texte en couleur
Mettre le texte en rouge texte color red {en couleur} texte en couleur

V-A-4. Caractères grecs

Commande Résultat Commande Résultat Commande Résultat
%alpha kitxmlcodeinlinelatexdvp\alphafinkitxmlcodeinlinelatexdvp %epsilon kitxmlcodeinlinelatexdvp\epsilonfinkitxmlcodeinlinelatexdvp %pi kitxmlcodeinlinelatexdvp\pifinkitxmlcodeinlinelatexdvp
?ta kitxmlcodeinlinelatexdvp\betafinkitxmlcodeinlinelatexdvp %lambda kitxmlcodeinlinelatexdvp\lambdafinkitxmlcodeinlinelatexdvp %sigma kitxmlcodeinlinelatexdvp\sigmafinkitxmlcodeinlinelatexdvp
%gamma kitxmlcodeinlinelatexdvp\gammafinkitxmlcodeinlinelatexdvp %mu kitxmlcodeinlinelatexdvp\mufinkitxmlcodeinlinelatexdvp %phi kitxmlcodeinlinelatexdvp\phifinkitxmlcodeinlinelatexdvp
?lta kitxmlcodeinlinelatexdvp\deltafinkitxmlcodeinlinelatexdvp %omicron kitxmlcodeinlinelatexdvp\omicronfinkitxmlcodeinlinelatexdvp %oméga kitxmlcodeinlinelatexdvp\omegafinkitxmlcodeinlinelatexdvp

V-B. Mémento

Voici deux mémentos contenant toutes les commandes.

V-C. Exemples

V-C-1. Formule 3

Nous voulons obtenir la formule suivante :

kitxmlcodelatexdvp\int_{P_{0}}^{P}\frac{dP}{P}=ln\left ( \frac{P}{P_{0}} \right )finkitxmlcodelatexdvp

En se servant des opérateurs et des fonctions vues dans les paragraphes précédents, le code correspondant est donc :

 
Sélectionnez
int from {P_{0}} to {P} {{dP} over {P} } = ln  ({P} over {P_{0}})

V-C-2. Formule 4

Nous voulons obtenir la formule suivante :

kitxmlcodelatexdvpsin(x)=\sum_{k=0}^{n}f^{(k)}(0)\frac{x^{n}}{k!}finkitxmlcodelatexdvp

Comme précédemment, en utilisant les opérateurs et les fonctions, le code donne :

 
Sélectionnez
sin(x)=sum from{k=0} to{n} f^{(k)}(0) x^{n} over {k!}

V-C-3. Équation chimique

Nous pouvons aussi réaliser des équations chimiques, par exemple celle-ci :

kitxmlcodelatexdvpB + HCrO^{-}_{4} + 4H^{+} \rightarrow H_{3}BO_{3} + Cr^{3+}+H_{2}Ofinkitxmlcodelatexdvp

Le code correspondant est :

 
Sélectionnez
B + HCrO ^{"-"}_{4} + 4H ^{ "+"  } rightarrow H_{3}BO_{3} + Cr^{"3+"}+H_{2}O

Si dans un indice ou un exposant, vous voulez saisir au début ou à la fin un caractère mathématique, il faudra mettre les données entre guillemets.

VI. Utilisation d'extensions

Si vous ne savez pas installer une extension, vous avez les explications ici.

VI-A. Dmaths

Vous pouvez télécharger Dmaths. Cette extension permet de saisir rapidement des formules pour les insérer dans le document.

Une fois l'extension installée, les barres d'outils suivantes apparaissent :

Image non disponible

L'icône Image non disponible permet d'ouvrir « Formule ».

Les autres sont des raccourcis, par exemple :

Image non disponible

La fenêtre suivante s'ouvre :

Image non disponible

En remplissant les différents champs nous obtenons :

kitxmlcodelatexdvp\left\{\begin{matrix} x = 2 a + 1 \\ = 2 b - 3 \end{matrix}\rightfinkitxmlcodelatexdvp

VI-B. OOoChemistry

Vous pouvez télécharger OOoChemistry. Cette extension permet de rajouter des formules chimiques.

Actuellement, cette extension ne fonctionne pas avec LibreOffice 4.

Une fois l'extension installée, il faut aller dans « Insertion », « Objet » et « Objet OLE » :

Image non disponible

Dans la fenêtre qui apparaît, il faut sélectionner « JChemPaint chemical diagram », ce qui ouvre la fenêtre suivante :

Image non disponible

Ensuite, il ne vous reste plus qu'à créer votre formule chimique pour voir apparaître le résultat :

Image non disponible

Ce qui donne sur un document :

Image non disponible

VI-C. Quick formule

Vous pouvez télécharger Quick formule. Cette extension permet de rajouter un bouton dans la barre d'outils qui permet de transformer du code en équation.

Une fois l'extension installée, l'icône suivant apparaît Image non disponible.

Il vous suffit ensuite de taper du code et cliquer sur ce bouton pour le convertir en équation. La syntaxe est la suivante :

  • & + espace : syntaxe de l'éditeur de formule ;
  • &c + espace : équations chimiques ;
  • &p + espace : équations physiques et vecteurs ;
  • &f + espace : formules chimiques développées.
& a over b + c^2 = sqrt{1+x_m} kitxmlcodeinlinelatexdvp\frac {a}{b} + c^2 = \sqrt{1+x_m}finkitxmlcodeinlinelatexdvp
&c A12(SO4)3 kitxmlcodeinlinelatexdvpA1_{2}(SO_{4})_{3}finkitxmlcodeinlinelatexdvp
&p/-b +-^b'2'-4 ac^/2a/ kitxmlcodeinlinelatexdvp\frac{-b\pm \sqrt{b^{2}-4ac}}{2a}finkitxmlcodeinlinelatexdvp

VI-D. TexMaths

Vous pouvez télécharger TexMaths. Cette extension nécessite que MiKTeX soit installé, car il va utiliser certains de ses programmes pour fonctionner.

Une fois l'extension installée, la barre d'outils suivante apparaît :

Image non disponible

Le premier bouton insère une équation, le second une équation numérotée et le troisième sert au paramétrage.

Lorsque vous cliquez la première fois sur l'un des boutons, la fenêtre suivante apparaît :

Image non disponible

Ensuite, quand vous cliquez sur un des deux boutons, la fenêtre suivante apparaît :

Image non disponible

Vous pouvez saisir votre code LaTeX :

Image non disponible

Et en cliquant sur LaTeX, vous obtenez le résultat suivant :

Image non disponible

VII. Compléments sur les formules (numérotation, index, etc.)

VII-A. Le mode Texte

Cette fonctionnalité permet de réduire la hauteur de la formule à la hauteur du texte, ce qui peut être utile si vous voulez insérer une formule dans du texte, en réduisant l'écart entre les lignes.

Cependant, il est recommandé de mettre sur un nouveau paragraphe une formule si celle-ci est grande.

La commande se trouver dans le menu « Format » :

Image non disponible

Voici le résultat :

Sans mode texte
Ligne 1 avant formule
Ligne 2 : Image non disponible
Ligne 3 après la formule
Avec mode texte
Ligne 1 avant formule
Ligne 2 : Image non disponible
Ligne 3 après la formule

VII-B. La numérotation

La numérotation des équations est une des meilleures fonctionnalités cachées de LibreOffice. Les étapes sont simples. Pour cela, dans Texte (Writer), il faut  :

  1. soit se positionner sur une nouvelle ligne ou laisser une espace à la fin de votre texte ;
  2. saisir nf et appuyez sur F3.

Les caractères nf sont remplacés par une équation numérotée :

kitxmlcodeinlinelatexdvpE = mc^{2}finkitxmlcodeinlinelatexdvp ()

Il ne nous reste plus qu'à double-cliquer sur la formule pour l'éditer et la modifier avec la formule dont vous avez besoin.

Vous pouvez faire un renvoi sur cette équation (« comme le montre l'équation  »). Il suffit de se mettre à l'endroit où l'on veut l'insérer, en suivant ces étapes :

  • sélectionnez le menu « Insertion » et « Renvoi » :
Image non disponible
  • sur la fenêtre suivante qui s'est ouverte :
Image non disponible
  • sélectionner l'onglet « Renvois » ;
  • sélectionner « Texte » dans le « type de champ » ;
  • sélectionner le numéro d'équation dans « Sélection » ;
  • sélectionner « Référence » ou « Numérotation » dans « Insérer une référence à » ;
  • cliquer sur « Insérer ».

Si nous insérez de nouvelles équations dans votre document avant l'équation référencée, toutes les équations seront automatiquement renumérotées et les renvois mis à jour.

VII-C. L'index

La création de l'index des équations est sur le même principe que la création d'une table des matières.

Par exemple, nous avons une liste d'équations dans un texte :

Image non disponible

Nous voulons créer un index de ces équations. Il faut aller dans « Insertion », « Index et tables » et « Index et tables… » :

Image non disponible

La fenêtre suivante s'ouvre :

Image non disponible

Maintenant, il nous faut spécifier que nous voulons l'« Index des objets » :

Image non disponible

Nous devons vérifier que « Math » est bien cochée :

Image non disponible

Une fois que nous avons cliqué sur « OK », l'index des objets apparaît :

Image non disponible

Pour l'actualiser, il nous suffira de faire un clic droit sur un élément de l'index pour avoir la commande « Actualiser l'index » :
Image non disponible

VIII. À suivre

« Formule » permet l'enregistrement au standard MathML qui est un langage basé sur XML et qui permet l'affichage de symboles mathématiques sur Internet. Il s'agit d'une recommandation du W3C.

Actuellement, seuls deux navigateurs suivent ce standard : Firefox et Opéra. Quant aux autres, ils montrent le code XML ou ouvrent le gestionnaire de fichiers.

IX. Remerciements

Pour ses remarques directes ou indirectes et conseils avisés : f-leb.

Et pour la correction orthographique et syntaxique ced.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Licence Creative Commons
Le contenu de cet article est rédigé par Vincent Viale et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Pas de Modification 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.