Prec.Bas prec.BasNiv. sup.

2.3 Couplage avec TeX 

Le couplage de TeX avec les langages de programmation en général, et avec le Fortran en particulier, est très simple à mettre en oeuvre, parce que TeX permet d'écrire des formules mathématiques complexes avec du texte ASCII ordinaire et une syntaxe parfaitement connue (pas de codage propriétaire et non documenté) et parce qu'il est stable dans le temps (pas de modifications dans le codage, d'une version à l'autre)2 . Ceci permet de sortir le résultat d'un calcul Fortran avec la ou les formules mathématiques associées. Tout risque d'erreur de transcription est ainsi éliminé, contrairement à ce qui se passerait si l'on était obligé d'importer le résultat dans un éditeur d'équations tel que celui de Word.

Le programme de test h2a1b_02.f3 permet d'illustrer ce point :

  1.  Cliquez sur l'option Nouveau fichier et remplacez le 01 final par 02, de sorte que le nouveau nom de fichier est h2a1b_02.
  2.  Cliquez sur Editer, repérez le paragraphe << Impression du résultat en TeX>>.
  3.  Dans la première ligne de ce paragraphe (qui commence par OPEN), remplacez h: par le nom du lecteur où vous avez installé la distribution AsTeX.
  4.  Sauvez, compilez puis exécutez. Vous ne devez voir apparaître aucun résultat : il est enregistré dans le fichier tempor1.tex de votre répertoire temporaire.
  5.  Cliquez sur l'icône TeXShell, chargez le fichier tempor1.tex à l'aide de l'option File|Open puis compilez le document avec l'option F6 Compose.
  6.  Affichez le résultat avec l'icône AsTeX dvi. Vous devez voir apparaître le résultat sous la forme suivante:  integral 1.000006.00000f(x)dx = 71.66666
Voilà, vous avez créé votre premier document TeX à partir d'un programme Fortran, de façon automatique.

Cette méthode est particulièrement utile par exemple pour sortir des tables de formules avec différentes valeurs des paramètres, ou pour sortir le résultat d'un programme donné, avec des conditions expérimentales différentes à chaque lancement du programme.

Prec.Bas prec.HautNiv. sup.