Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Conversion Latex Wiki


Les TPs sur les automates et sur les graphes étaient initialement écrits en Latex, avant de se retrouver sur ce wiki. On a à chaque fois affaire à des fichiers textes, qu'il faut convertir du format Latex au format Wiki.

Par exemple, le code Latex ci-dessous

  \begin{center}
    Ceci est un texte centré.
  \end{center}

se traduit en

  %center% Ceci est un texte centré.

Comme le nombre de pages à traduire était importante, et que ces répétitions étaient répétitives, j'ai donc souhaité automatiser le procédé, en utilisant des expressions rationnelles. Quasiment toutes les traductions ont pu se faire automatiquement.

Votre tâche, dans ce TP, consiste à réécrire le script de traduction Latex -> Wiki.

Voici une archive, dans laquelle se trouve :

  • les sources Latex,
  • les fichiers wiki résultants de la traduction automatique,
  • des fichiers annexes, contenant des images, etc.

Le but est de retrouver la transformation permettant de passer des fichiers .tex aux fichiers .wiki.

On pourra commencer par procéder ainsi :

  1. Traduire les sections, sous-sections, sous-sous-sections et paragraphes, dans leur style wiki (avec des points d'exclamation).
  2. Traduire les center, et des emph (mises en valeur).
  3. S'occuper du cas des exemples, remarques, exercices, et notations.
  4. Réaliser la traduction des théorèmes, et définitions. On fera attention à reproduire, le cas échéant, le nom du théorème ou de la définition.
  5. Faire toutes les petites traductions annexes : suppression des medskip et des bigskip, remplacement des accents majuscule, et tout ce qui peut vous venir à l'esprit.
  6. Plus dur : traduire les enumerate, et les itemize, par des dièses et des étoiles.
  7. Assez dur : insérer automatiquement toutes les images. Différents problèmes se posent :
    • Les fichiers .eps ne peuvent pas s'insérer dans une page wiki, il faut des .jpg.
    • Certains automates sont décrits directement en Latex. Il faut compiler séparément ce code, pour obtenir un .eps, que l'on convertira comme ci-dessus.
    • Un problème se pose alors : la compilation de l'automate retourne une pleine page A4. Il faut alors utiliser PIL pour en découper l'automate.

Une correction possible, à ne regarder qu'en dernier recours : latex2wiki.py.

Page Actions

Recent Changes

Group & Page

Back Links