Précédent Suivant Index

Annexe B :   Exemples de traductions

Voici quelques exemples de traductions réalisées par HEVEA. HEVEA peut traduire le manuel de Caml en info en huit secondes et demi, et en HTML en sept secondes et demi.

B.1   Tableaux

Pour débugguer la production de tableaux, j'ai utilisé des exemples utilisant les fonctionnalités des tableaux LATEX:

B.1.1   Tableaux imbriqués

On trouve ici trois tableaux imbriqués :
colonne centrée colonne p
ligne 2
gauche : droite
3ème : tableau
droite
tableau numéro deux
Suite de la case

Ce tableau est obtenu par le source LATEX suivant:

\begin{tabular}{c|p{10cm}|}
colonne centr\'ee & colonne p\\ \hline
ligne 2 &\begin{center}\begin{tabular}{r|l}
\begin{tabular}{|l@{:}r|}
\hline
gauche&droite\\ \hline
3\`eme&tableau \\ \hline
\end{tabular}&droite\\
tableau num\'ero&deux %
\end{tabular}\end{center}
Suite de la case\\ \hline
\end{tabular}
et est traduit en HTML par:

puis en texte:
              colonne centree|colonne p                   |
             ----------------------------------------------
                             |  ----------------|         |
                             |  |gauche: droite||         |
                             |  ----------------|droite   |
                  ligne 2    |  |3eme  :tableau||         |
                             |  ----------------|         |
                             |    tableau numero|deux     |
                             | Suite de la case           |
             ----------------------------------------------

B.1.2   Multicolonnes

Pour tester les multicolonnes, on peut les imbriquer. Sur le tableau suivant à quatre colonnes, on crée des multicolonnes sur les colonnes un à quatre, puis deux et trois, puis un à trois et enfin trois et quatre.

Titre sur quatres colonnes
colonne 1
sur plusieurs lignes
à droite.
* colonnes 2 et 3 colonne 4
Et sur trois colonnes! puis quatre
Un * Deux Avec des bordures @

En HTML, HEVEA traduit ce tableau ainsi :

On remarque la disparition des bordure de type @ à l'intérieur des multicolonnes. Les bordures sont mises partout, même si ce n'est pas le cas en LATEX.
Le tableau est traduit ainsi en texte :

        --------------------------------------------------------
                       Titre sur quatres colonnes               
        --------------------------------------------------------
        |     colonne 1  *|               |                    |
        |           sur   |               |                    |
        |     plusieurs   |               |colonne 4           |
        |        lignes   |colonnes 2 et 3|                    |
        |    a droite.    |               |                    |
        |                 |               |                    |
        --------------------------------------------------------
                                           puis                |
         Et sur trois colonnes!            quatre              |
        --------------------------------------------------------
        |Un              *            Deux|#Avec des bordures @#
        --------------------------------------------------------
La production des multicolonnes diffère dans le cas HTML et texte. En mode HTML, les bordures @ ne sont pas faites, car ces colonnes sont rendues en créeant une nouvelle colonne. Il faudrait alors créer trois colonnes à la place de deux, ce qui n'est pas possible en HTML si on fait une seule passe sur le fichier.

En texte, les bordures @ sont correctes. On note pourtant une différence notable avec LATEX : la troisième colonne semble ne pas exister. En effet, elle n'est remplie à aucun endroit autre que dans les multicolonnes, ce qui fait que sa taille reste à zéro. En fait, HEVEA agrandit les colonnes sous les colonnes deux et trois pour avoir la taille minimale de la cellule contenant colonnes 2 et 3. Comme la troisième colonne a une taille nulle, HEVEA décide d'agrandir uniquement la deuxième colonne et de laisser l'autre à zéro.

B.2   Mathématiques

B.2.1   En ligne

Voici une formule qui s'insère dans une ligne :ò0P/2 sin x dx = 1.

En HTML, cette formule devient :

Et en texte, cela donne :int_0^Pi/2 sin x dx = 1.

Enfin, voici la version MathMl, par Amaya:

On voit bien sur cet exemple la différence de rendu entre les différents formats. Mis à part le mode texte où le rendu est imposé sans graphique, les trois autres modes peuvent faire du graphique, et les versions HTML et MathML, sans avoir un rendu aussi impeccable que LATEX, s'en approchent bien.

B.2.2   Mode Display

La formule suivante mélange indices, exposants, une fraction et un symbole de somme :

an - bn

a-b
=
n
å
k=0
Ckn-1 ak bn-k-1

On peut la traduire dans les autres formats :

en HTML



en MathML:



et en texte:
                                 n                
                       n    n   --                
                      a  - b    \    n-1  k  n-k-1
                      ------- = /   C    a  b     
                        a-b     --   k            
                                k=0               

Le rendu visuel est là encore très correct pour les deux versions HTML et MathML. Le mode texte est lisible et permet de comprendre la formule. L'avantage de la version MathML est uniquement de garder la structure logique de la formule, ce qui pourrait, d'après le standard [5], permettre de travailler à partir de cette formule, avec des réductions, factorisations,...


Précédent Suivant Index