Utiliser Latex & MetaPost avec Texmaker (windows, Linux)
Par yves le mercredi, juin 13 2007, 21:40 - Logiciels - Lien permanent
Billet court et technique sur l'utilisation de Latex et de METAPOST à l'aide de Texmaker, et leur installation sous Windows.
{toc}
Pourquoi ce billet?
Suite à celui sur METAPOST et la géométrie, ce billet est là pour illustrer la façon la plus simple d'utiliser LaTex et MetaPost. Cela fonctionne aussi sous Windows. Pour le windowsien, le mieux serait bien sûr, de passer sous Linux et de profiter de l'intégration de ces outils dans toutes les distributions. Comme ce n'est pas toujours possible. Les linuxiens peuvent profiter des mêmes programmes pour leur plateforme (TeX/LaTex/MetaPost, Texmaker) mais eux bénéficient en plus d'un prévisualisation directe des PostScript, sans installer ImageMagick. Un linuxien pourra aller directement à l'exemple.
Installation sous WIndows
Pour Windows, je conseille ProTeXt. Il y en d'autres versions de TeX, et en particulier TexLive. Mais ProTeXt me semble plus simple à mettre en oeuvre. Cele ne veut pas dire que TeXLive soit de mauvaise qualité, loin de là. D'ailleurs j'utilise TeXLive pour Linux. Mais pour installer sous Windows, je pense que ProTeXt a une logique plus facile à appréhender pour un débutant.
Se procurer ProTeXt.
ProTeXt est téléchargeable sur internet., en suivant ce lien-là. Attention l'archive pèse environ 540 MO !
Il s'agit d'une archive auto-extractible, une fois le téléchargement terminé double-cliquez dessus et décompactez tout ça quelque part.
Installation
Dans la version française de Texniccenter : Outils/Personnaliser/Tools/ on ajoute un nouvel outil : Metapost Command : C:\Miktex\miktex\bin\mpost.exe Arguments : --interaction nonstopmode %tc Initial directory : %dc (pour arguments et initial directory, je me suis inspiré de la config de metapost sous texmaker et de celle de l'outil Windows Explorer sous Texniccenter.............. mais cela ne demande peut-être qu'à être amélioré)
Après dans l'onglet KeyBoard, on choisit l'outil MetaPost créé et on lui affecte le raccourci Alt+M.
Le tour joué : dans un projet, on peut avoir des fichiers metapost et Ctrl-S suivi de Alt-M pour créer les figures puis F7 suivi de F5 pour compiler le projet et le visualiser !
ET...................................... ce que l'on vient de faire pour metapost, ON LE FAIT ENSUITE POUR ASYMPTOTE !
Gaétan Marris
Un Seup se trouve à la racine (de ce que vous avez décompacté). Il vous demande de choisir votre langue et lance un fichier pdf dans votre lecteur préféré (usuellement Acrobat Reader, de la maison Adobe). Ce fichier PDF constitue à la fois la documentation d'installation et le moyen. Il y a, à plusieurs endroit, des liens «Cliquez pour installer TrucBidule», qui provoquent l'installation du composant en question. Lisez attentivement les explications, et installez au moins:
- MikTex: C'est le gros morceau, l'essentiel de la distribution.
- GhostScript: c'est le visualisateur postscript.
Inutile d'installer TeXnicCenter ! Celui ci est très bien comme interface pour faire des projets en LaTex, mais il ne sait pas gérer METAPOST. Mise à jour: un gentil lecteur me signale que si, il peut, mais il faut lui dire comment. Voir ici À la place téléchargez et installez Texmaker pour windows, moins complet pour de gros projets mais parfait pour utiliser Latex avec METAPOST.
L'installation doit marcher directement. Juste pour vérifier une petite page LaTex.
Une page LaTex avec un dessin MetaPost, sous Texmaker
Lancez Texmaker. La suite se déroule dans son interface. Commençons par ce qui est facile: le dessin METAPOST:
- Créez un nouveau document.
- Enregistrez-le (créez lui un dossier, ça sera plus propre) sous un nom comme triangle.mp
- Copiez le code suivant:
prologues:=2;
beginfig(1);
% tracé du triangle
z0 = (0,0) ; z1 = (4cm,0) ; z2 = (1cm,3cm) ;
draw z0--z1--z2--cycle ;
for i=0 upto 2:
draw z[i] withpen pencircle scaled 4bp ;
endfor
% recherche de l'orthocentre H
(z3 - z0) rotated 90 = whatever*(z2 - z1) ;
(z3 - z1) rotated 90 = whatever*(z0 - z2) ;
dotlabel.top("H",z3) ;
% recherche du centre 0 du cercle circonscrit
(z4 - 1/2[z0,z1]) rotated 90 shifted z0 = whatever[z0,z1] ;
(z4 - 1/2[z1,z2]) rotated 90 shifted z1 = whatever[z1,z2] ;
dotlabel.top("O",z4) ;
endfig;
end
Je ne commente pas le code pour l'instant. Dans le menu Outils il y a la commande MPost. C'est la commande pour la compilation de fichiers METAPOST. Lancez-là. Si tout va bien un message de satisfaction repue va apparaître dans la fenêtre en bas.

Le résultat de cette compilation n'est pas visible dans texmaker. Dans le même dossier que le ficher triangle.mp un fichier triangle.1 doit se trouver. Il s'agit de l'image au format EPS. Ce fichier peut être visualisé, par exemple avec le visualisateur d'ImageMagick (ImageMagick Display). Toutefois si vous souhaitez visualiser ainsi un fichier créé par METAPOST, n'oubliez pas de mettre prologues:=2; au début.

METAPOST a fini son travail, au tour de LaTex.
Pour utiliser cette image, on va l'insérer dans un document LaTex. Toujours dans Texmaker:
- Créez un nouveau document. Enregistrez-le dans le même dossier sous un nom qui pourrait ressembler à triangle.tex.
- Ouvrez l\'Assistant et créez un nouveau document. Cochez la case "Paquets AMS" et vérifiez que l'encodage est en utf8.
- ramenez le curseur au dessus du
\begin{document}, puis dans le menu Latex ajoutez deux usepackage. Dans le premier inscrivez graphicx, et dans le second mflogo. Le premier permettra d'insérer les images de METAPOST, et le second le logo METAPOST. - Plus qu'à insérer l'image et ajouter du texte dans le corps du document. Au final votre fichier doit contenir ceci:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{mflogo}
\begin{document}
\includegraphics[scale=1]{triangle.1}
Exemple de triangle en \MP.
$H$ est l'orthocentre et $O$ est le centre du cercle circonscrit.
\end{document}

Dans le menu Outils choisissez successivement Latex, qui va créer un fichier DVI, Dvi->ps qui va créer le PS à partir de celui-ci, puis PS->PDF qui va créer le PDF final. Dans le dossier de départ il y a maintenant un fichier triangle.pdf, et d'autres fichiers que le menu Outils->Nettoyer peut supprimer. Voici une version image réduite de la page produite:

C'est tout pour l'instant !
Que d'efforts! Mais maintenant, l'environnement de travail est en place, nous allons pouvoir facilement faire des dessins et produire des exercices du même genre que ceux de la base de Syracuse, et réutiliser ceux-ci. Il faudra, bien sûr, aller un peu plus loin. Quelques documents pour vous y aider.
Addendum: configurer TexnicCenter Pour Metapost (et aussi Asymptote tant qu'on y est)
TeXNicCenter est un autre EDI pour créer des documents à base de Latex. Par rapport à TexMaker il présente l'avantage d'être directement intégré dans ProTeXt, vous pourrez donc l'installer, et télécharger l'interface francisée pour lui, depuis le fichier PDF d'installation de ProTeXt. Par rapport à TexMaker il présente l'inconvénient d'être spécifique à Windows, et je le trouve [1] un peu plus compliqué à prendre en main pour un débutant.
TeXNicCenter, donc, ne gère pas directement METAPOST directement.. Mais il peut facilement être configuré pour cela. Merci à Gaétan M. qui m'a envoyé la solution suivante:
installation
- Dans la version française de Texniccenter , il faut aller dans le menu:
Outils->Personnaliser->Tools - on ajoute un nouvel outil :
Metapost, avec les éléments suivants:
- Command :
C:\Miktex\miktex\bin\mpost.exe - Arguments :
--interaction nonstopmode %tc - Initial directory :
%dc
Gaétan précise s'être inspiré de la configuration de Texmaker:
(pour arguments et initial directory, je me suis inspiré de la config de metapost sous texmaker et de celle de l'outil Windows Explorer sous Texniccenter.............. mais cela ne demande peut-être qu'à être amélioré)
Après dans l'onglet KeyBoard, on choisit l'outil MetaPost créé et on lui affecte le raccourci Alt+M.
Utilisation
Le tour joué : dans un projet, on peut avoir des fichiers metapost et Ctrl-S suivi de Alt-M pour créer les figures puis F7 suivi de F5 pour compiler le projet et le visualiser !
La même manipulation pour Asymptote.
Asymptote est un langage dont le principe de base est d'étendre le principe de METAPOST, avec notamment la gestion de la 3D et des transparences. Il est donc nettement plus étendu, mais il a un deux ou trois gros handicaps:
- il n'est pas compatible avec METAPOST, et donc les exemples et les bases disponibles pour METAPOST ne peuvent pas être réutilisées dans Asymptote.
- Sa syntaxe, dérivée du langage C++, rend ses fichiers assez difficile à lire pour le non informaticien. Une fois passé l'effort d'apprentissage (qui est nécessaire avec METAPOST aussi) vous y trouverez une certaine logiue.
- Asymptote n'est pas inclus dans la distribution Tex/Latex. Il faut donc l'installer à part.
Vous pouvez voir par là pour des exemples d'utilisation d'Asymptote.
Si vos besoin ne vous poussent pas vers la réutilisation de documents METAPOST existants, Asymptote pourrait vous satisfaire. dans ce cas vous pouvez effectuer la même manipulation pour utiliser Asymptote dans TeXNicCenter.
Notes
[1] mais c'est le genre d'avis subjectif assez discutable qui montre surtout que j'utilise surtout TexMaker.





clics

visites
Commentaires
Bonjour,
MErci beaucoup pour cette page ... j'y suis presque mais pas tout à fait.
Lorsque je lance MPost sur la page triangle.mp , tout va bien il est "repu" !! Mais dans le dossier triangle il n'y a pas de triangle.1.
Il y a bien 2 fichiers qui se créent : un log et un autre mais tous les deux s'appellent triangle.
MErci pour votre réponse