Conversion de LaTeX à TeXmacs

Le but du programme de conversion de LaTeX à TeXmacs est de vous aider à convertir vos documents au format TeXmacs. De fait, il est plus difficile de convertir de LaTeX à TeXmacs que l'inverse. Néanmoins, si vous n'utilisez que les commandes les plus courantes de LaTeX, vous devriez pouvoir convertir vos documents de façon satisfaisante. Par exemple, tous les fichiers d'aide de TeXmacs ont été écrits sous LaTeX de façon à valider le programme de conversion de LaTeX à TeXmacs.

Vous pouvez convertir un document LaTeX nommé name.tex en un document TeXmacs avec FichierImporterLatex et le sauvegarder sous le nom name.tm. Si votre document LaTeX a été écrit correctement, le résultat devrait être à peu près satisfaisant, à l'exception de certaines commandes non reconnues, commandes qui apparaîtront en rouge. La meilleure solution est de créer vos propres fichiers de style pour les documents convertis ; dans ces fichiers de style, vous définirez les commandes non reconnues en vous basant sur le style de départ.

Hélas, dans certains cas, les documents convertis ne sont pas exploitables. Cela provient du fait que, dans TeX et LaTeX, vous pouvez modifier dynamiquement l'analyseur syntaxique en utilisant la commande \catcode par exemple. Dans ce cas, le programme de conversion peut faire des choix erronés sur le mode ou l'environnement. Il en résulte que du texte peut être converti en maths, des maths en verbatim, etc... Néanmoins, vous pouvez repérer assez facilement les commandes concernées dans le fichier source LaTeX name.tex en le comparant au fichier TeXmacs converti. Moyennant quelques recherches dans le fichier source et suppression du code litigieux, vous devriez pouvoir obtenir un document converti correct.

Nous avons prévu d'incorporer au programme de conversion un convertisseur de fichiers de style ainsi que quelques autres modules qui faciliteront la conversion des commandes définies par l'utilisateur dans un document autre que celui qui est converti.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".