Sommaire Index Rechercher Liens A Propos


[LinuxFocus Image]
[Navegation Bar]
Nouvelles Archives

A la découverte de Lyx

par Ismael Ripoll


Qu'est ce que LyX ?

Son histoire

Qu'est ce que LaTeX ?

Principales caractéristiques

LyX et LinuxDoc

Conclusions

Appendice. Installation

Qu'est ce que LyX ?

LyX est un éditeur WYSIWYM (What You See Is What You MEAN-Ce que vous voyez est ce que vous voulez) qui travaille en interface avec LaTeX. La plupart des éditeurs ont évolués vers le concept WYSIWYG. A contre courant, LyX ne cherche pas à essayer de donner une représentation exacte du résultat final, mais juste une approximation. Il peut être décrit comme quelque chose entre le mode brouillon et le mode page de MsWord.

Avec une telle introduction, vous devez penser que LyX n'est pas un programme très performant. C'est entièrement faux.

Il est important de dire que LyX est un éditeur de style, et non un éditeur de texte. Avec un éditeur de texte, vous pouvez placer le texte ou un dessin où vous voulez, ou bien vous pouvez choisir la la taille exacte d'une cellule d'un tableau. Cela est impossible avec LyX. En fait, si vous essayez d'insérer deux espaces consécutifs, le second sera ignoré; la même chose arrivera si vous insérez deux retours à la lignes. Alors, comment est il possible de formater le texte ? LaTeX le fera automatiquement. Pour cela, il est seulement nécessaire de donner des indications sur la structure du texte, en indiquant des par exemple les énumérations et les titres des sections, où doivent se trouver les figures, etc...

La limitation que LyX impose sur la façon de jouer avec le texte ne doit pas être vue comme un problème, mais une qualité. Rappelez vous seulement combien de fois avant de commencer à écrire un document, vous avez fait des essais de polices de caractères et d'entêtes. Peut être avez vous pris ces importantes décisions puis écrit trois ou quatre pages et soudain, vous ne vous rappellez plus du style du second niveau de titre ou pire, vous avez changé d'avis et vous devez revenir en arrière et reformater tout le texte encore une fois. Si l'éditeur de texte pouvait manipuler seul des décisions aussi triviales, nous pourrions nous concentrer entièrement sur ce que nous avons à écrire et non sur comment il apparaîtra.

On peut dire que LyX est un assistant éditeur, l'édition et la composition finale est faite par LaTeX.

De ma propre expérience, beaucoup de ceux qui ont essayé ou simplement entendu parler de LaTeX, s'en souviennent comme d'une mauvaise expérience. Ne vous inquiétez pas, LyX est là pour nous aider. Il s'occupera de LaTeX et de tout le chantier de compilation du texte. Nous n'avons pas à écrire une seule commande LaTeX (si nous ne voulons pas).

Voici la fenêtre principale de LyX.

Pour être honnête, la présentation de l'interface graphique de LyX n'a rien d'attractive ni de soignée. Cela est du à la bibliothèque Xforms utilisée pour construire l'interface. Un des objectifs de la prochaine version est d'utiliser la bibliothèque Gtk (développée pour construire le GIMP) et/ou la bibliothèque Qt (la meilleure bibliothèque disponible aujourd'hui et utilisée pour développer KDE).

Son histoire

Le projet a été démarré par Matthias Ettrich. Maintenant il ne participe plus à ce projet, car il dirige le projet KDE.

La dernière version stable est 0.10.7. Elle est sortie fin 1996. La prochaine version stable (0.12.0) est prête (en fait, quand vous lirez ceci, cela pourrait bien être la version courante). Cet article s'appuie sur la version 0.12.0.pre7. Le travail sur le code est permanent et chaque semaine il y a une nouvelle version avec des corrections de bogues et de nouvelles possibilités. La méthode de numérotation (des versions) est similaire à celle utilisée pour le noyau Linux: les version stables on un second chiffre pair et les versions de développement en ont un impair.

Qu'est ce que LaTeX?

Si vous ne connaissez pas LaTeX, il peut être décrit comme un langage de formatage de documents, cela ressemble au bien connu HTML. Un document LaTeX contient le texte à imprimer et des commandes qui décrivent comment le formater. Pour voir un document HTML, vous devez le lire avec un navigateur HTML, mais pour voir un document LaTeX vous devez le compiler pour obtenir une représentation graphique appelée DVI indépendante du périphérique. C'est un format intermédiaire qui doit être traduit en Postscript (ou un autre dialect d'imprimante) pour être imprimé. Il existe aussi un visualiseur DVI qui vous permet de voir le résultat à l'écran.

L'histoire de LaTeX commence avec Donald E. Knuth. En 1977, fatigué d'écrire des livres d'informatique, il décida de créer TeX, qui n'est rien d'autre qu'un puissant langage de formatage de texte. Avec TeX, on peut tout faire et avec une incroyable qualité. Par exemple, la résolution du fichier de sortie est de 57819 ppi (pixels par pouce). Mais, comme vous pouvez le deviner autant de puissance implique que vous avez à connaître beaucoup de détails sur les processus de formattage et de composition. TeX est à la base orienté vers les besoins des éditeurs, qui ont besoins d'un contrôple très détaillé du résultat final.

Un peu plus tard, au début des années 80, Leslie Lamport écrivit un jeu de commandes et de styles basés sur TeX et qui lui donnait une interface de haut niveau. Ces commandes furent appelées LaTeX (Lamport TeX). Grace à LaTeX, il est possible de préparer des documents de grande qualité très facilement (comparé à TeX seul). Depuis lors, LaTeX a été adopté par les mathématiciens, principalement à cause de l'inégalable qualité des expressions mathématiques de LaTeX.

La première version à être largement utilisée, fut 2.09. La version courante est appelée LaTeX2e, et est celle nécessaire à LyX pour formater des documents. La version 3 est en cours de développement.

Principales caractéristiques

Je n'essayerais même pas de présenter une description détaillée et ennuyeuse de toutes les capacités de LyX. Je présenterai plutôt les principales caractéristiques qui me semble les plus passionantes.

Il y a beaucoup d'aide en ligne et d'exemples. Les manuels sont écrits avec LyX et peuvent être lus directement à partir du programme. Les manuels sont écrits pour les utilisateurs "raisonnables", ils ne suppose pas que ce dernier doit apprendre ce que sont des caractères gras ou comment utiliser la souris. Avec ce type d'aide, il est possible de devenir un expert LyX en peu de temps et avec peu de pages. La vitesse des outils de recherche et de remplacement de texte est particulièrement impressionnante.

Les tableaux sont entièrement automatiques et WYSIWYG. La taille des cellules est ajustée en temps réel automatiquement. Il est possible d'insérer, couper et coller des colonnes et des lignes; aligner du texte joindre et séparer des cellules... Tout ce que vous pouvez trouver sur d'autres éditeurs.

Il est aussi possible d'insérer des dessins et des tableeaux comme des objets "flottants". Un objet flottant peut être déplacé (si nécessaire) de sa position d'origine, y compris des pages entières. Par exemple,il est souhaitable que les dessins apparaîssent en haut des pages où ils sont référencés. Les objets flottans peuvent avoir à la fois un titre et un libellé de telle sorte qu'ils puissent être référencés depuis d'autres endroits. Pendant la compilation d'un document, LaTeX assignera un numéro à chaque dessin et tableau, mettra à jour toutes les références, et génèrera une liste des figures et des tableaux.

Il est possible d'insérer des notes de bas de page tout comme des annotations dans les marges. Les notes dans la marge, sont des repères très utiles absents des autres éditeurs. Les notes sont aussi des objets flottants, il n'y a donc pas à s'occuper de leur positionnement. Une autre propriété interessante est la possibilité d'insérer tout ce que vous voulez dans une note (tableaux, figures, équations, etc.), exepté d'autres notes.

En ce qui concerne la correction orthographique, LyX est aidé par l'outil ispell (un utilitaire disponible avec toutes les distributions). Le fonctionnement est similaire à celui rencontré sur d'autres éditeurs: chaque mot incorrect est surligné et une liste propose d'autres alternatives pour le remplacement.

LyX utilise un méchanisme innovant de référence aux objets (sections, figures, tableaux,...). Vous pouvez insérer des étiquettes n'importe où, puis leur insérer des références. Pendant la phase d'édition, les références se comportent comme des adresses URL, de telle sorte que si vous cliquez sur elles, le curseur se déplace sur l'endroit où l'étiquette est définie. Dans le document final, les étiquettes sont enlevées et les références apparaissent comme des numéros de section, de figures ou de tableaux (ou de numéros de pages selon le type de la référence).

Et maintenant, le meilleur: les mathématiques. Ce que je vais dire, n'est pas une exagération, il n'y aura jamais une manière plus simple et intuitive d'écrire des équations avec en plus un tel résultat à l'impression. Cette capacité de LyX sera appréciée. D'habitude, les autres éditeurs peuvent traiter des expressions mathématiques plutôt complexes... Maintenant, essayez LyX, prenez votre temps, et pensez à une expression mathématique qui dépasse la réalité: plein de sous-indexes, des intégrales, des fractions, des nombres irrationnels, des flèches, des accolades, des tableaux, etc. Et maintenant, imprimer la... et appréciez! Si vous connaisez LaTeX alors vous pouvez écrire les expressions comme vous en avez l'habitude, et LyX les afficheras aussitôt!

Je ne l'ai pas encore mentionné, mais c'est évident, LyX suit les chapitres, les sections, les sous-sections, et ainsi de suite. Avec cette information, LaTeX est capable de construire le sommaire du document final.

J'ai déjà dit que, grace à la bonne facture de l'aide en ligne, le temps d'apprentissage est assez court. Une autre possibilités qui va dans ce sens avec LyX est l'utilisation intelligente du clavier, de la souris et des menus. Il n'est pas nécessaire d'apprendre deux manières différentes de réaliser la même chose (clavier et souris). Il est possible de cliquer sur le menu "Fichier" puis sur "Sauver", mais il est aussi possible de taper "Alt-F" et "S" (le menu ne s'ouvrira pas) pour réaliser la même action. Par contre, d'autres actions plus courantes sont disponibles avec les commandes "Control" usuelles: <Ctrl>-C pour copier; <Ctrl>-V pour coller <Ctrl>-F rechercher et remplacer.

LyX et LinuxDoc

Un des styles disponibles dans LyX est le SGML (LinuxDoc). Il peut être utilisé pour lire et écrire des documents de la documentation LinuxDoc. Pour lire un document SGML, il doit être convertit au format LyX avec l'utilitaire sgml2lyx. Pour créer un document SGML, choisissez simplement le style SGML dans la fenêtre de style et insérer le titre et l'auteur (ils sont obligatoires), puis écrivez simplement le corps du texte.

Dans ce mode, LyX ne présente pas toutes les possibilités d'édition, simplement celles supportées par LinuxDoc.

Il y a une forte relation entre LyX et LinuxDoc, il suffit de remarquer que l'outils sgml2lyx appartient à sgml-tools et non à la distribution LyX. De plus, la documentation SGML qui est fournie avec la distribution sgml-tools est, entre autres formats, en LyX.

Conclusions

LyX devrait être une bonne surprise pour les utilisateurs de LateX et SGML, car il possède les mêmes fondements. Les utilisateurs qui ont besoins d'une très grande qualité d'impression apprécieront la puissance de LyX-LaTeX. Seuls ceux qui ont besoins de contrôler très précisemment le format de sortie pourraient être déçus.

Appendice. Installation

La version stable 0.10.7 est disponible dans les distributions Debian et Red Hat dans le répertoire "contrib".
LyX est auusi disponible pour d'autres UNIX's. Dans ftp://ftp.via.ecp.fr/pub/lyx/bin/ vous trouverez des versions compilées pour les systèmes suivants: AIX, SCO, SGI, SparcLinux, SunOS5, Alpha, HPUX et Sunos4.1. Il n'y a pas de version 0.12 compilée (prête à l'emploi), vous devrez la compiler vous même. Pour cela vous avez besoin de la bibliothèque Xform, version 0.88 (ou plus récente) et LibXpm-4.7. Les deux peuvent être téléchargées depuis différents serveurs ftp, compilées et prêtes à installer.

L'installation est assez simple... c'est plus facile à faire qu'à expliquer:

$ ./configure; make ; make install
N'oubliez pas qu'il est impératif d'avoir installé LaTeX pour utiliser LyX. Il est disponible dans toutes les distributions que je connais. En fait, c'est un des lots par défaut avec Debian.

Si vous voulez utiliser LinuxDoc avec LyX, alors vous aurez aussi besoin des sgml-tools. Sans cela, le mode LinuxDoc n'est pas disponible.


Traduit par John B. Perr

Pour en savoir plus:
© 1998 Ismael Ripoll
Ce site web est maintenu par Miguel A Sepulveda.