< Browse > Home / Informatique / Blog article: Utiliser Latex avec Notepad++

| Mobile | RSS

Utiliser Latex avec Notepad++

September 8th, 2009 | 6 Comments | Posted in Informatique

Introduction :

Pour la plupart des développements que j’effectue (php, C, python…) je tire partie des fonctionnalités de l’éditeur Notepad++ sous Windows. Dans l’article qui suit, je vous présente une installation clé en main pour utiliser LateX de manière agréable grâce à Notepad++.

Installation de MikTex :

Afin d’être ‘compiler’, un document Latex doit utiliser un certain nombre de librairies. Sous windows, le logiciel qui vous permet de compiler votre code LateX s’appelle MikTex. Vous pouvez télécharger la version à partir de laquelle est basé ce tutorial à l’adresse : http://miktex.org/2.7/Setup.aspx

Installer la version basique. Il n’y a pas d’option spéciale à choisir, vous pouvez cliquer sur ‘next’ à cuaque écran.

Installation de Notepad++ :

L’éditeur de texte Notepad++ est l’un des plus pratiques que j’ai pu utiliser sous windows. Coloration syntaxique, numérotation des lignes, recherche/remplacement aisé. Il est très rapide à prendre en main.

Vous pouvez télécharger la dernière version de notepad++ sur sa Forge.

Configurer Notepad++ pour marcher avec PDFLateX :

Je ne présenterai la manipulation à réaliser que pour PDFLatex. Si vous voulez l’adapter à Latex, il n’y aura pas beaucoup de modification (retirer ‘pdf’ dans le mot ‘pdflatex’ …. pas trop dur?).

Ouvre le logiciel Notepad++, et cliquer sur le menu ‘Exécution’ (‘Run’ dans la version anglaise) puis sur ‘Executer’. Rentrer à présent l’instruction suivante dans le champ de texte :

pdflatex.exe -src-specials “$(FULL_CURRENT_PATH)”

Pour enregistrer cette commande de manière définitive dans Notepad++, cliquez sur ‘Sauver’ et assigner lui un nom et un raccourci.

Vous pouvez ensuite rajouter la commande suivante, qui vous permet de visualiser votre fichier avec Acrobat Reader si vous l’avez. Toujours dans ‘Executer’ rentrez :

acrord32 “$(CURRENT_DIRECTORY)\$(NAME_PART).pdf”

Changer les raccourcis de Notepad++ :

Après un certain temps vous pourriez être amenés à vouloir changer les raccourcis de Notepad++, ou à vouloir les effacer. Pour cela, rendez-vous dans le répertoire :

C:\Documents and Settings\votre_nom_d_utilisateur\Application Data\Notepad++

Et modifiez le document shortcuts.xml. Vous devriez arriver à retrouver les lignes utiles.

Configuration Avancée pour Windows XP :

Lorsque vous voudrez profiter pleinement de LateX, vous voudrez utiliser des extensions qui ne sont compatibles qu’avec une compilation ps (par exemple PSTricks pour faire des schémas). Ainsi donc, vous serez obligés de lancer une compilation en LateX vers .dvi (la compilation normale), puis de convertir en .ps puis en .pdf. Pour cela, MikteX contient déjà les outils qu’il faut. Ils sont rangés avec latex.exe et pdflatex.exe dans le répertoire d’installation (pour infos, chez moi c’est à : C:\Program Files\MiKTeX 2.7\miktex\bin). Il faudra donc utiliser ps2pdf.exe (pour passer d’un .ps à un .pdf), ou dvipdfm.exe (pour passer plus rapidement d’un dvi à un pdf).

J’ai donc créer un fichier batch pour automatiser la chose. Je l’ai nommé notepad.bat, et je l’ai placé dans le répertoire des binaires de MikTex.

Voilà le batch en question :

echo %1
latex -src-specials %1
cd %2
dvipdfm %3.dvi
rm %3.dvi

De retour dans Notepad,enregistrez la commande :

notepad.bat “$(FULL_CURRENT_PATH)” “$(CURRENT_DIRECTORY)” “$(NAME_PART)”

Dans le .bat, le %1, %2 et %3 correspondent aux arguments envoyer au script. Dans la commande de notepad, je lui envoie donc à la suite les 3 arguments.

Téléchargement du fichier batch encore plus évolué (prend en compte la génération d’une bibliographie).

N’hésitez pas à poser vos questions en commentaire si ce n’est pas clair. N’hésitez pas non plus à lire le fichier batch qui contient des commentaires.

Configuration pour Windows Vista

Sous windows vista, la gestion des droits des utilisateurs empêche un déroulement classique de la compilation. Tous les fichiers intérmédiaires sont stockés dans le répertoire où se trouvent les binaires (pagaille en perspective). Néanmoins, en rajoutant des options à votre fichier batch il est possible de controller :

  1. l’emplacement où chercher les fichier sources (images, bibliographie, etc)
  2. l’emplacement des fichier de sorties

Grâce au fichier batch suivant il vous est possible de contrôller plus en détail la façon dont se passe votre compilation

Téléchargement du fichier batch pour Vista

N’hésitez pas à poser vos questions en commentaire si ce n’est pas clair. N’hésitez pas non plus à lire le fichier batch qui contient des  commentaires (A associer avec le batch pour XP pour comprendre un peu plus leur fonctionnement)

Share this article :
  • Wikio
  • FriendFeed
  • Facebook
  • Google Bookmarks
  • Twitthis
  • del.icio.us
  • Digg
  • Mixx
  • blogmarks
  • Technorati
  • StumbleUpon
  • Scoopeo
  • MySpace
Leave a Reply 1570 views, 5 so far today |
Follow Discussion

6 Responses to “Utiliser Latex avec Notepad++”

  1. Jice Says:

    Le fichier Batch est un peu différent sous Windows Vista car Latex ne se compile pas facilement sur Vista.

    Si besoin, postez un commentaire et je crée un bouveau billet pour la compilation de fichiers Latex sous Windows Vista avec Notepad++

  2. S3MP Says:

    Hello,
    Sympa le billet, bien clair. Deux questions néanmois
    1- je n’arrive pas à récupérer le fichier batch, c’est normal?
    2- quand j’utilise la commande pdflatex.exe -src-specials “$(FULL_CURRENT_PATH)”, il m’enregistre le fichier de sortie dans l’arborescence MiKTeX au lieu de la mettre dans mon répertoire de travail… J’ai oublié de configurer quelque chose?
    Merci
    S3MP

  3. Jice Says:

    1/ Mes excuses! J’ai déménagé le site récemment, et j’ai oublié de refaire le lien.

     

    2/ Tu es sous XP ou Vista? Si vista, je vais mettre à jour l’article car il faut rajouter des options à la commande.

  4. S3MP Says:

    Je suis sous XP, avec droits restreints (ordi du boulot).

  5. Jice Says:

    Ok, je viens de mettre à jour l’article. Essaye de voir le deuxième fichier. Je l’ai pas trop vérifier, mais j’espère qu’il marche (du moins un peu).

    Avec ce deuxième fichier, tu peux te définir un dossier de compilation, où les fichiers temporaires seront stockés. Pense à mettre à jour pour corresponre à ta configuration. N’hésite pas à me poser des questions si ce n’est pas compréhensible.

  6. S3MP Says:

    nickel… avec ton fichier batch et en tatonnant un peu, j’ai trouvé ce qu’il me faut :
    pdflatex  $(FILE_NAME) -output-directory $(CURRENT_DIRECTORY)
    Encore merci

Leave a Reply

Cliquez ici pour afficher votre dernier billet de blog

Additional comments powered by BackType

BergerieBergerie2Citadelle de CalviParc enfantManègeÔ la vache!Messy PowerOlskoolCustomizationPower is Religion