## 5 Aller plus loin: autres outils ### 5.1 Passage source/vue: SyncTeX Lorsqu'on lit le document dans la vue et qu'on remarque une erreur, il est intéressant de passer directement au même endroit dans la source. Pour faire cela il suffit de cliquer à l'endroit souhaité de la vue en maintenant la touche `[Ctrl]` enfoncée (`[Ctrl]+Clic`), on saute à l'endroit recherché dans la source. De même inversement, si on a déjà affiché la vue et que, retourné dans la source on s'y est déplacé, on passe de la même manière directement dans la vue à un endroit spécifié. 18 Ici une remarque pour les utilisateurs de Windows: ceci ne fonctionne que si tous les noms de dossier/fichiers/... ne contiennent pas de caractères accentués. Si, par exemple, votre document est dans `C:\Documents and Settings\Propriétaire\My Documents\these` cela ne fonctionnera pas à cause du `é` de `Propriétaire`! ### 5.2 Chaînes de commande particulières Des lignes de commentaires, au tout début du document, peuvent être utilisées pour régler deux autres aspects de la compilation. TEXworks utilise par défaut l'encodage «utf8», mais certains fichiers pourraient être encodés dans un autre format. Pour demander un autre encodage pour un fichier en particulier on peut mettre en début de fichier: `% !TeX encoding = latin1` : autre encodage souvent utilisé. Si on veut compiler une fichier par un autre programme que le programme TEX ou LATEX par défaut, mettre au début du fichier: `% !TeX program = le_programme` par exemple: `% !TeX program = xelatex` Faites attention avec cette dernière instruction: vous devez utiliser ici le nom du programme qui doit être utilisé pour l'ensemble du projet, car c'est le nom de programme qui est le premier vu (celui du sous-document dans lequel vous êtes lorsque vous commencez la composition) qui sera utilisé, même si un autre nom apparaît dans le document principal! Lorsqu'un document est ouvert avec un nom de programme spécifié de la sorte, celui-ci devient le programme à utiliser (son nom apparaîtra dans le menu déroulant de la Barre d'outils); mais si ensuite vous changez manuellement de programme, c'est celui qui est affiché dans le menu qui sera utilisé. ### 5.3 Mise en forme de la source pour la lisibilité Pour faciliter la lisibilité de la source, on peut utiliser l'indentation comme le font les programmeurs:
    \begin{itemize}
        \item Premier élément de la liste;
        \item deuxième élément;
        \item dernier élément:
        \begin{itemize}      % début de sous-liste
            \item premier sous-élément;
            \item deuxième sous-élément.
        \end{itemize}
    \end{itemize}
cela améliore la lisibilité, mais ne fonctionne bien que sur des lignes courtes, sans passage à la ligne automatique; ou si on demande de ne pas passer à la ligne par Format / Passage à la ligne. La commande Format / Indenter ou le raccourci `[Ctrl+>]` vont indenter la ligne, ou les lignes sélectionnées, de quatre caractères. On peut répéter l'opération pour augmenter le retrait. À chaque utilisation un caractère tabulation est insérer dans la source. Pour supprimer une indentation: Format / Supprimer l'indentation ou par le raccourci `[Ctrl+<]`. 19 Comme indent n'indente que la première ligne d'un texte multiligne (si on demande la passage à la ligne), ceci n'est pas vraiment utile. Mais on peut demander à TEXworks de scinder une longue ligne (plus longue que la largeur du panneau d'édition) en lignes plus courtes et en y ajoutant des retours à la ligne physiques (insertion du caractère retour à la ligne): Format / Retour à la ligne physique... ouvre une boîte de dialogue dans laquelle vous pouvez spécifier la largeur des lignes; vous pouvez aussi re-formater des lignes qui ont déjà été scindées. ### 5.4 Afficher les balises Quand un document devient un peu long et qu'on veut se déplacer à un endroit précis (un chapitre, une section, une sous-section,…), il faut faire défiler la fenêtre d'édition pour trouver l'endroit recherché. On peut aussi demander d'afficher les balises de structure du document dans un panneau à gauche de la zone d'édition par Fenêtre / Montrer / Balise; la même instruction permet de masquer ce panneau, de même qu'un clic sur la croix en haut à droite du panneau. Un clic sur le niveau recherché sélectionne l'instruction correspondante. Ce panneau, comme tout panneau, peut être redimensionner en tirant sa bordure. On peut également plus ou moins développer la structure si elle est vraiment très longue en cliquant sur le petit carré avec «-» pour réduire/fermer une structure et sur le carré avec «+» pour l'ouvrir. La même opération peut se faire dans la vue par Fenêtre / Visualisation / Table des matières, mais cela ne sera actif que si on a créé des balises de structure dans le fichier PDF par le module `hyperref`. ### 5.5 Organiser les fenêtres Par défaut, la fenêtre d'édition s'ouvre à gauche et la fenêtre de vue, lorsque le fichier PDF correspondant existe, à droite en partageant l'écran en deux. On peut changer la position des fenêtres par le menu Fenêtre. Mosaïque et Côte à côte donnent le même effet si on n'a qu'un document ouvert, sinon Mosaïque crée une mosaïque de toutes les fenêtres. Les autres options permettent de présenter les fenêtres selon sa convenance. On peut aussi toujours re-dimensionner et déplacer les fenêtres. Pour la vue on peut aussi changer la présentation et donc l'agrandissement en Taille réelle, Ajusté à la largeur et Ajusté à la fenêtre par les options du menu Vue; on peut également effectuer des zoom positifs et négatifs. Des raccourcis clavier existent pour toutes ces actions et sont donnés à côté de l'option dans le menu. ### 5.6 Nettoyer le dossier de travail Rapidement, lorsqu'on utilise (LA)TEX, on découvre que le dossier de travail est encombré de fichiers qui ont le même nom que la source mais avec une extension différente: `.aux`, `.log`, `.toc`, `.lof`, `.lot`, `.bbl`,... Tous ces fichiers sont nécessaires à (LA)TEX pour pouvoir créer la table des matières, les listes de figures/tableaux, la bibliographie, les références croisées et, également très important, pour avoir une trace de ce qu'il a fait (le fichier .log.) En dehors des fichiers externes, images,... , les seuls fichiers nécessaires sont les fichiers `.tex`, les sources du document. On peut effacer tous les autres. Ceci peut être fait par le commande TEXworks du menu Fichier menu: Supprimer les Fichiers Auxiliaires.... Lorsque vous lancez cette commande, une boîte de dialogue s'ouvre dans laquelle vous pouvez cocher/décocher les fichiers que vous voulez enlever 20; vous avez le choix entre `aux`, `log`, `toc` et d'autres suivant ce que vous avez fait. Si vous avez déjà supprimé certains de ces fichiers, les choix peuvent être différents dans la boîte de dialogue; si vous les avez tous supprimés, vous aurez un message précisant qu'il n'y a pas de fichier à supprimer à ce moment. La liste des fichiers auxiliaires qui vous est proposée se trouve dans le fichier de configuration `texworks-config.txt` du sous-dossier `configuration` du dossier ressource de TEXworks. Vous pourriez en ajouter si nécessaire. ### 5.7 Modifier la configuration Nous avons vu à la section 2 (page ??) que lors du premier lancement TEXworks crée un dossier ressource dans `home` (variable suivant les systèmes) ainsi qu'il sauvegarde les informations de préférences (notamment dans une clé du registre sous Windows. Il est cependant possible de définir soi-même l'endroit où on veut le dossier ressource et la sauvegarde des préférences. Cela peut être intéressant lorsqu'on veut un système portable ou que l'on veut accéder facilement par exemple au dossier des modèles ou des mors clé de complétion. Par cela, créer dans le dossier du programme un fichier `texworks-setup.ini` dans lequel on donnera la localisation des dossier contenant les sous-dossiers de complétion, configuration, dictionnaires,... et le fichier de configuration (`texworks.ini`); il y aura deux lignes:
    inipath=C:/mondossier/TW_conf/\index{configuration!inipath}
    libpath=C:/mondossier/TW_conf/\index{configuration!libpath}
`inipath` pour le fichier de configuration et `libpath` pour les dossiers nécessaires. Ici `TW_conf` remplacerait le dossier ressource `TeXworks`. Remarquez d'une part que le dossier référencé (ici `TW_conf`) doit exister, il ne sera pas créé, et d'autre part l'utilisation de `/` et non de la contre-oblique utilisée généralement dans Windows. Si on désire mettre le dossier ressource dans le dossier du programme, comme sous-dossier, on peut utiliser une instruction de la forme `inipath=./TW_conf/`; cette référence et les autres formes de références relatives sont toujours par rapport au dossier programme de TEXworks. On pourrait ajouter une première ligne: `defaultbinpaths=C:/Program Files/MiKTeX 2.7/miktex/bin` pour indiquer où se trouve les programmes de la distribution TEX; cependant cette instruction n'est pas encore pleinement opérationnelle en particulier sous Windows.