Vous êtes ici : Accueil > LaTeX > SyncTeX : Du pdf au source LaTeX en un clic
Publié : 16 mai 2010
Format PDF Enregistrer au format PDF

SyncTeX : Du pdf au source LaTeX en un clic

Cliquer dans le pdf et se retrouver dans le fichier LaTeX au bon endroit

Sous MacOSX, via TeXshop, il est possible en cliquant dans le document pdf de "sauter" directement à la bonne ligne dans le code source LaTeX. Avec Miktex 2.8 sous windows et TeXLive2009, Kile et Okular sous ubuntu 10.04 lucid lynx, ceci est aussi désormais possible. Je décris ici les quelques commandes (simples) à lancer sous Linux/Ubuntu.

=Synctex=

Synctex est l’outil LaTeX qui permet la synchronisation du pdf (ou du dvi pour les puristes) et du code source LaTeX.

=Windows et MikTeX2.8=

MikTeX 2.8 utilise désormais TeXWorks comme éditeur et la synchronisation se fait "clé sur porte".

=Linux Ubuntu 10.04 "Lucid Lynx"=

Les packages de TeXLive2009 apparaissent enfin dans Ubuntu 10.04 "Lucid Lynx" . Synctex est donc enfin présent. De plus, KDE passe à la version 4.4 et inclut donc Okular version 0.10.2.

J’avais installé TeXLive2009 depuis le CTAN pour avoir une version récente de TIKZ. Mais je n’aime pas bricoler dans les paquets et installer un logiciel comme Okular dépendant de librairies récentes (de KDE) alors que seules les plus anciennes sont installées est une bonne manière de perdre une soirée (pas vraiment un luxe dont je dispose ces temps ci !).

Une fois la mise à jour effectuée voici les manips à faire :

==Kile==

  • Dans le menu "settings", choisir "configure kile".
  • Dans la colonne de gauche de la fenêtre, "Tools" >>"Build".
  • Dans la colonne "build" qui s’est ouverte, choisir "pdflatex".
  • Voici mes options pour pdflatex :
           -synctex=1 --shell-escape  -interaction=nonstopmode '      
    À noter que seul
           -synctex=1 '      
    est obligatoire pour la manip décrite.
  • Toujours la même fenêtre, sous "Tools" >>"Build", choisir "viewpdf ".
  • Sélectionner "okular" (c’est le défaut.).
  • Ajouter comme option :
           --unique '%target#src:linenumber %source'      

==Okular==

  • Dans le menu "configuration", "configurer okular".
  • "Éditeur", choisir "kile" (C’est kate le défaut.)

==Comment faire !==

Et voilà, c’est tout !

Il suffit de cliquer avec le bouton de gauche tout en maintenant la touche majuscule enfoncée. Si on fait cela dans le document pdf, alors dans dans kile c’est la ligne correspondante du source LaTeX qui reçoit le curseur. La même opération dans le code source source vous envoie au bon endroit dans le pdf !