Accueil   Semaine   Mois   Occaz'   Compte   Forum   Bas
Mercredi 7 janvier 2009
LyX : un traitement de texte quasi-WYSIWYG basé sur LaTeX

Aujourd'hui, je vais m'écarter (légèrement) du cadre LaTeX proprement dit, et vais vous présenter une application très intéressante appelée LyX :

image

Qu'est-ce que ce LyX ? Hé bien, c'est un logiciel de traitement de texte.

Un de plus, direz-vous ?

Oui, mais celui-là est basé sur LaTeX, et cela fait, croyez-moi, une sacrée différence !

Je tiens à rassurer tout de suite ceux parmi vous que le seul nom de LaTeX fait frémir : il n'est pas besoin de connaître LaTeX pour utiliser LyX. C'est ce qui fait tout son intérêt : pouvoir bénéficier de la qualité LaTeX sans avoir à apprendre le langage.

LyX a été conçu au départ pour Linux/Unix. Sa première version est sortie en 1999 (voir ici pour un bref historique). Son succès aidant, il a été porté sur Windows et sur notre Mac OS X, d'abord via X11 et des systèmes de portage comme Fink), et plus récemment Aqua.

Son principe est de fournir une interface conviviale à LaTeX qui se rapprocherait de celle d'un traitement de texte « ordinaire » tout en préservant l'essentiel des capacités de LaTeX et en permettant comme lui à l'utilisateur de se concentrer sur le contenu de son document et non son apparence.

Ce faisant, il se propose comme une alternative à l'excellent Scientific Workplace, ou plutôt à sa version sans logiciel de calcul formel (Scientific Word). Scientific Workplace comme Scientific Word fonctionnent en effet selon le même principe mais ne sont malheureusement disponibles que sur Windows (il fut un temps lointain où on pouvait en disposer sur Mac OS 9), et surtout ils sont horriblement chers : 845 $ pour Scientific Workplace, 630 $ pour Scientific Word !!

Tandis que LyX a le bon goût d'être libre et gratuit !

Intéressé ? Alors suivez le guide !

Installation

Pour se mettre à LyX, j'insiste : point n'est besoin de connaître LaTeX. Cependant, à défaut de savoir comment utiliser LaTeX, il faut savoir l'installer, car LyX ne peut fonctionner sans lui. L'idéal sur Mac est de disposer de MacTeX 2008, de loin la distribution LaTeX la plus répandue et la plus complète sur Mac. Si vous ne l'avez pas, installez-la en suivant les instructions d'installation contenues dans l'article 1 de la récente série sur LaTeX. C'est l'affaire de quelques clics de souris, mais cela peut prendre du temps, car la bête est imposante : 1,8 GB environ une fois installée.

Maintenant, téléchargez LyX 1.6.1 (beaucoup plus léger que MacTeX : 68 MB) à cette adresse. C'est un « Universal Binaries », il fonctionnera aussi bien sur Power PC que sur Intel. Outre Leopard, il tourne également sur Panther et Tiger.

Une fois le téléchargement effectué, vous avez une image-disque avec 4 éléments : LyX lui-même, le « LyX-installer » et 2 fichiers PDF. L'un, Mac-bind.pdf liste les raccourcis-claviers spécifiques à la version Mac de LyX. Conservez-le précieusement, il est très utile ! L'autre est le Readme de service.

Glissez l'icône de LyX dans le dossier Applications, ou mieux encore dans le dossier Applications/TeX que MacTeX a créé. Puis actionnez le « LyX-installer », qui se charge de mettre à jour vos préférences (si vous disposiez d'une version préalable de LyX) et d'installer quelques fichiers LaTeX spécifiques à LyX. Cliquez sans crainte sur les réponses prévues par défaut, l'« installer » choisit lui-même les options les plus adaptées à votre configuration.

Ça y est, vous êtes prêt à utiliser LyX !

Prise de contact

Voici comment apparaît LyX lorsque vous le lancez :

image

Comme d'habitude sur Mac, faites alors « commande-N » ou aller dans le menu « Fichier », option « Nouveau » pour créer un nouveau fichier : il est prêt à recevoir votre prose, et ce directement, sans introduire de commande, packages ou préambule !

Allez-y, tapez un texte, n'importe lequel, par exemple :

Chaque pas qu'il faisait dans les salles (en réalité chaque pas de sa vie) était accompagné par ces craquements qui ressemblaient à ceux des branches mortes.

Il apparaît au fur et à mesure, tel que vous l'entrez ! Sans qu'il y ait besoin de déclaration de classe ou de préambule comme dans LaTeX.

Ensuite tapez sur Return et entrez autre chose, par exemple :

Enfin sûr de l'identité du visiteur, Rottcold lui fit signe d'avancer d'un geste irrité, et referma la porte derrière lui.

La touche Return a pour fonction dans LyX (comme dans la plupart des traitements de texte) de séparer deux paragraphes de texte, et pas seulement de passer à la ligne suivante. Si vous voulez uniquement passer à la ligne suivante sans changer de paragraphe, utilisez la combinaison « commande-Return ». Ce choix d'affectation de la touche Return vient du fait que dans un texte bien construit, les retours à la ligne sans changement de paragraphe devraient être nettement moins fréquents que les changements de paragraphe.

Avec LyX, le changement de paragraphe est rendu bien visible sur la zone d'écriture (contrairement aux autres traitements de texte dans leurs configuration par défaut), par une indentation :

image

Enfin, mettez une portion de texte en italiques, en cliquant sur le bouton image de la barre d'outils. Par exemple, le mot « irrité ». Constatez que le texte se met immédiatement en italique, comme cela se fait dans tout traitement de texte « classique » :

image

Vous pensez sans doute que le texte que vous voyez est le reflet exact de ce vous obtiendriez si vous imprimiez le fichier. Hé bien, non. Pour le voir, sauvegardez le fichier, disons sous le nom exemple.lyx. Puis cliquez sur le bouton de visualisation image ou allez dans le menu « Visualiser » option « PDF (pdfLaTeX) ». Vous voyez votre texte s'afficher, dans votre lecteur PDF par défaut, tel qu'il est composé par LaTeX et tel qu'il sera imprimé :

Vous aurez noté que si les deux paragraphes sont coupés de la même façon (retour à la ligne et indentation), les lignes ne sont pas coupées aux mêmes endroits que dans la fenêtre de LyX. Et que la police du texte n'est pas la même : en fait, il s'agit par défaut de Times pour l'interface de LyX, et de Latin Modern dans le PDF (cm-super si vous n'utilisez pas pdfLaTeX pour visualiser ou si vous avez une ancienne version).

Maintenant essayez d'introduire un retour-chariot plusieurs fois de suite entre les deux paragraphes… Que constatez-vous ?

Rien ! LyX (comme LaTeX) considère que chaque paragraphe doit être traité de la même façon, et que l'insertion d'un espacement vertical supplémentaire entre deux paragraphes doit rester exceptionnel. Il ne le fera que sous la torture ! :-) Enfin, plus prosaïquement, vous pouvez le faire en allant dans le menu « Insérer », option « Typographie spéciale/Espacement vertical… ». Il y a également moyen de le fixer pour tout le document, dans le menu « Document », option « paramètres… », section « Format du texte ».

Et qu'est-ce qui se passe si vous entrez un espace-clavier plusieurs fois d'affilée ?

Rien non plus. De fait, pourquoi diable le ferait-on dans un document sérieux ? La plupart du temps, cela contrevient aussi à une bonne présentation. Si on y tient, on peut bien sûr insérer une espace horizontale supplémentaire, toujours par le menu « Insérer », option « typographie spéciale/Espace entre mots… ».

Hé oui, LyX est un disciple de LaTeX, ne l'oubliez pas, il n'est pas facile de lui faire faire des choses sortant des canons typographiques ! ;-)

Au final, ce que LyX affiche est très proche de ce qui sera imprimé, mais cependant ce n'en est pas un miroir exact. En effet, LyX est WYSIWIM (what you see is what you mean), et non WYSIWIG (what you see is what you get) comme Word ou OpenOffice.org. Cela signifie qu'il souhaite refléter le mieux possible la structure du document afin de faciliter votre travail. Mais que contrairement aux autres programmes mentionnés, il n'a pas la prétention d'être un reflet exact de ce que sera votre document.

La nuance vous échappe encore ? Insérez donc une note de pied de page avec LyX, en plaçant par exemple le curseur à la fin du texte que nous venons de taper et en cliquant sur le bouton image de la barre d'outils (ou en allant dans le menu « Insérer », option « Note de bas de page »). Un petit rectange à bord rouge s'ouvre alors, intitulé « Pied 1 ». Tapez un texte quelconque dedans, puis cliquez sur le bouton de visualisation. Constatez alors la différence entre la note

  • avant visualisation :
  • et après visualisation :
Honnêtement, quelle forme trouvez-vous la plus pratique pour travailler ? D'autant que dans LyX, vous pouvez « refermer » et « rouvrir » à volonté l'espace d'entrée de la note en cliquant sur ce petit carré grisé portant la marque « Pied 1 » sans que celle-ci disparaisse pour autant du PDF correspondant.

Maintenant, vous pouvez imprimer ce document, à partir du PDF ou de LyX lui-même, cela ne fait pas a priori de différences.

Principes généraux de fonctionnement

De manière générale, avant de commencer à rédiger un document dans LyX, il faut décider de quel type de document il s'agit. Par défaut il s'agit d'un article (correspondant à la classe « article » de LaTeX pour les connaisseurs). Si vous souhaitez un autre type de document, c'est très simple, sélectionnez celui qui vous convient en allant dans le menu « Document », option « Paramètres… », section « Classe de document » et en actionnant le menu déroulant intitulé, hé bien, « Classe de document ».

image

Comme vous le voyez, il y a l'embarras du choix !

Dans la suite, pour simplifier, nous supposerons être dans un article, la classe par défaut.

Ensuite, pour rédiger le texte lui-même, LyX est basé sur la notion d'« environnement » (qui n'a pas tout à fait le même sens que pour LaTeX). Le bout de texte que vous avez inséré plus haut, sans formatage particulier, l'avait été dans l'environnement Standard, celui par défaut.

Mais il y a quantité d'autres environnements possibles, et ils sont listés dans le menu déroulant en haut à gauche de la barre d'outils, là où est mentionné justement (pour le moment) Standard.

Cliquez sur ce menu déroulant, et voyez toute la liste d'environnements qui se présente à vous :

Nous allons voir sur quelques exemples comment on utilise cette notion d'environnement en pratique.

Supposons que vous souhaitiez insérer le titre d'une section. Commencez par taper le contenu du titre, puis choisissez simplement Section dans la liste des environnements. Vous verrez alors votre titre s'afficher, façon WYSIWYM, très proche donc de ce qui sera sur le papier, avec mise en gras et en grands caractères et avec numérotation automatique :

Cliquez ensuite sur la touche Return pour revenir en environnement Standard et pouvoir insérez le contenu de la section proprement dite. On procède bien entendu de façon similaire pour insérer une sous-section, sous-sous-section, un chapitre (dans d'autres classes que la classe article comme la classe book), etc.

Supposons maintenant que vous vouliez insérer une liste, par exemple une liste numérotée : cela est possible avec l'environnement enumerate et on procède comme précédemment : on tape le premier élément de la liste, puis on choisit dans le menu des environnements l'option Énumération (qui figure comme il se doit dans sous-menu listes). L'élément de la liste est alors automatiquement mis en forme, avec retrait et numérotation automatique. Pour créer les éléments suivants, on appuie sur Return. Pour sortir de la liste, on appuie aussi sur Return et on revient aussitôt dans l'environnement Standard en le choisissant dans la liste (ou en utilisant la combinaison « alt-p » puis en tapant sur « s », ce qui est plus pratique car on revient souvent à cet environnement !).

image

Enfin, intéressons-nous à l'insertion de formules mathématiques. LyX ne serait pas digne de LaTeX s'il ne disposait pas de capacités très étendues dans ce domaine. Comme dans LaTeX d'ailleurs, on a le choix d'insérer une formule dans le cours du texte (menu « Insérer », option « math/Formule en ligne », raccourci « commande-M »), ou hors-texte (même menu, option « math/Formule hors ligne », raccourci « commande-maj-M »).

Il y a trois manières d'insérer ses formules avec LyX :

  • À la façon « macho », en utilisant non pas l'interface de LyX, mais le mode LaTeX de LyX (voir section suivante).
  • En utilisant l'interface de LyX, à la façon « éditeur d'équations ». La barre d'outils mathématiques devrait s'ouvrir automatiquement en bas de la fenêtre de visualisation de LyX sitôt que vous entrez en mode mathématique :

    Si ce n'est pas le cas, cliquez sur l'icône image de la barre d'outils (supérieure) ou allez dans le menu « Visualiser », option « Barre d'outils/maths (auto) ». Vous pouvez alors entrer vos formule « à la Word » en vous servant des boutons de cette barre d'outils. Si nécessaire, utilisez les « palettes mathématiques » prévues en complément (bouton image de la barre d'outils mathématiques, ou menu « Visualiser », option « barre d'outils/ palettes mathématiques (auto) ») :

    Une fois votre formule entièrement construite, sortez du mode mathématique en cliquant sur la touche Escape ou sur la flèche à droite. Vous aurez alors la surprise de voir votre formule changer d'apparence pour prendre exactement (ou presque) l'allure qu'elle aura sur votre papier, à la WYSIWYG cette-fois ci. LyX utilise pour ce « tour de magie » le paquet preview-latex.

    image
  • En utilisant l'interface de LyX, mais cette fois-ci la reconnaissance automatique par LyX (de la plupart) des commandes mathématiques de LaTeX. C'est la meilleure façon de procéder, à mon sens. Une fois en mode mathématiques, tapez par exemple \frac, puis appuyez sur la barre d'espace : vous verrez alors s'afficher le cadre d'entrée d'une fraction, avec sa barre, les boîtes du numérateur et du dénominateur qui n'attendent plus que vos entrées.
    image
    Utilisez les flèches du clavier pour vous déplacer du numérateur vers le dénominateur, ou le contraire, ou la touche Tab.

Que sait faire LyX ?

Je ne décrirai pas en détail tout ce que LyX met à disposition de son utilisateur, cela demanderait plusieurs articles. Je me contenterai donc de vous en fournir un rapide tour d'horizon. Mais bon, il suffit de savoir que l'ambition de LyX, basé sur LaTeX, est d'en avoir toutes les aptitudes tout en en simplifiant l'usage. Et ma foi, il se débrouille plutôt bien :

  • Personnalisation aisée de la mise en page, par le biais du menu « Document », option « Paramètres », section « Format du texte », « Format de la page », « Marges », etc.
  • Gestion des listes, on en a vu un échantillon.
  • Multilinguisme : LyX, comme LaTeX, peut s'adapter à quasi toutes les langues de la terre.
  • Gestion des références croisées, particulièrement pratique, avec la possibilité intégrée d'aller et de revenir entre l'étiquette et la zone référencée.
  • Gestion des figures, des tableaux à la mode WYSIWYG, des flottants.
  • Gestion des tables des matières, notes marginales, notes de pied de page, gestion des en-têtes et pieds-de-pages…
  • Possibilité d'insertion directe de commandes LaTeX lorsque nécessaire. À l'endroit concerné, utilisez le menu « Insérer », option « code TeX » ou le raccourci « commande-L ». LyX ouvre alors ce que ses concepteurs appellent un « ERT » (Evil Red Text, « méchant texte rouge », tout un programme :-)) prêt à recevoir votre commande LaTeX. On peut en particulier utiliser cette façon de faire pour insérer ses formules mathématiques. L'inconvénient est que LyX ne visualisera pas lui-même les lignes de codes et les formules entrées ainsi : il faudra attendre l'étape de la visualisation du fichier PDF correspondant.

    Les connaisseurs de LaTeX qui se mettent à LyX pourront utiliser le menu « Document », option « Paramètres » pour paramétrer leur document tout à leur aise, notamment son préambule.

  • Gestion très élaborée des formules mathématiques, comme on en a eu un aperçu. Ajoutez-y un support (minimal, hélas) des macros dans le mode mathématique.
  • Gestion des bibliographies, index et glossaires.
  • Possibilités d'import et export vers LaTeX (naturellement) et d'export vers les formats PS, PDF, vers le HTML, etc.
  • Depuis la version 1.6.0, support natif du paquet LaTeX hyperref. Ce qui signifie que par défaut chaque lien, chaque référence dans le PDF est cliquable et mène directement à l'endroit concerné.

Que ne fait pas LyX ?

  • Contrairement à l'utilisation directe de LaTeX, LyX ne permet pas la programmation étendue de macros. Elles sont pour le moment uniquement possibles en mode math, et elles ne permettent pas l'utilisation d'argument optionnel.
  • Si l'on souhaite créer un document sortant des canons prévus par LyX, on se retrouve vite à devoir utiliser des commandes LaTeX à foison… et donc à devoir se mettre au langage LaTeX lui-même. Mais dans ce cas, l'utilisation de LyX perd de son intérêt, autant utiliser LaTeX directement !
  • Si la correction orthographique est possible et peut être intégrée (il faut auparavant installer un correcteur externe, propre à Unix, auquel LyX fera appel, tel Aspell), la correction grammaticale est elle impossible directement, et il faut utiliser le presse-papiers pour envoyer le texte au correcteur.

Pour en savoir plus

N'oubliez surtout pas de parcourir la section « Aide » de LyX, particulièrement son « Introduction » et son « manuel d'apprentissage » écrits de façon très claire et agréable. Le site de LyX et le wiki de LyX sur Mac OS X fourmillent aussi de renseignements précieux. Il existe également des listes de diffusion des utilisateurs de LyX (dont une francophone) grâce auxquelles vous pouvez poser vos question par courriel. Vous en trouverez les coordonnées sur cette page.

Alors, LaTeX ou LyX ?

Il n'y a pas de réponse définitive, cela dépend de vous et de la façon dont vous concevez l'usage d'un traitement de texte.

LyX étant basé sur LaTeX, le public est forcément le même : celui des scientifiques bien sûr, mais également celui des personnes ou organismes exigeants en matière typographique ou linguistique, et plus généralement celui des amoureux de la belle mise en page.

Simplement, ceux à qui les lignes de code font peur se tourneront de préférence vers LyX qui leur fournira un environnement de travail qui ne les déroutera pas trop.

Sachez seulement que si vous souhaitez triturer LyX dans tous les sens, il faudra à un moment ou à un autre vous mettre à LaTeX. Re-pub : n'oubliez pas l'excellent cours de Fabien Conus mis à jour par votre serviteur ;-)

Mais si les capacités purement WYSIWIM de LyX suffisent largement à vos besoins sans avoir à interférer avec sa sous-couche LaTeX, alors allez-y, utilisez LyX ! Je rappelle qu'il est libre et gratuit : pourquoi alors s'en priver ?

Icon_print