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. |