Texmaker : manuel de l'utilisateur

Manuel de Texmaker
Sommaire

- 1. Configurer Texmaker

- 1.1 Configurer l'éditeur
- 1.2 Configurer les commandes associées à LaTeX
- 1.3 Configurer la vérification orthographique

- 2. Rédaction d'un document avec l'éditeur

- 2.1 Commandes usuelles
- 2.2 Préambule du document
- 2.3 Structuration du document
- 2.4 Navigation à l'intérieur d'un document
- 2.5 Mise en forme du texte avec Texmaker
- 2.6 Espacement - Sauts de ligne
- 2.7 Insertion d'une liste
- 2.8 Insertion d'un tableau
- 2.9 Tabulation
- 2.10 Insertion d'images
- 2.11 Références croisées et notes
- 2.12 Insertion de formules mathématiques
- 2.13 Utilisation des marques "•"

- 3. Compiler son document

- 3.1 Compiler son document
- 3.2 Les fichiers log
- 3.3 Synchronisation source-pdf avec synctex

- 4. Autres caractéristiques de Texmaker

- 4.1 Replier/déplier des blocs d'un document
- 4.2 Documents scindés en plusieurs fichiers
- 4.3 Bibliographie
- 4.4 Balises et commandes personnelles
- 4.5 Support Pstricks/Metapost/Tikz/Asymptote
- 4.6 Changer la langue
- 4.7 La commande "Restaurer la session précédente"
- 4.8 "Forward/Inverse search" avec Texmaker
- 4.9 Synopsis de la commande texmaker
- 4.10 Raccourcis clavier
- 4.11 Le panneau "Source Viewer"
- 4.12 L'option "Utiliser un sous-répertoire 'build'..." pour la commande (pdf)latex
- 4.13 Remplacer du texte avec une expression régulière
- 4.14 Utilisation de texmaker comme éditeur Asymptote
- 4.15 Étendre les fonctionnalités de l'éditeur avec des scripts

1. Configurer Texmaker
Avant d'utiliser Texmaker, il faut d'abord configurer l'éditeur et les commandes associées à LaTeX via l'option "Configurer Texmaker" du menu "Options" ("Préférences" sous macosx).

## 1.1 Configurer l'éditeur

Avant de compiler son premier document, il faut d'abors régler l'encodage utilisé par l'éditeur ("Configurer Texmaker" -> "Editeur" -> "Encodage"). Il faut ensuite utiliser l'encodage correspondant dans le préambule des documents LaTeX (Exemple : \usepackage[latin]{inputenc}, si l'on utilise l'encodage "ISO-8859-1" pour l'éditeur).
Note : lors de l'ouverture d'un fichier, l'utilisateur est prévenu si le document ne peut pas être décodé correctement avec l'encodage par défaut. Le programme laisse alors la possibilité de charger le fichier avec un autre encodage (sans que cela ne modifie l'encodage par défaut).

## 1.2 Configurer les commandes associées à LaTeX

Pour pouvoir compiler les documents avec Texmaker, les chemins vers les commandes associées à LaTeX doivent être définis correctement.
Les commandes par défaut devraient fonctionner avec les distributions LaTeX standards, mais des changements peuvent quand même être nécessaires ("Configurer Texmaker" -> "Commandes"). Pour modifier une commande, il suffit d'utiliser le bouton en fin de ligne et de sélectionner le programme correspondant avec le sélecteur de fichiers : Texmaker adaptera automatiquement la syntaxe (les modifications manuelles sont déconseillées).
Le caractére % représente le nom du fichier courant (sans l'extension - représente la document maitre en mode "maître") et le caractére @ sera automatiquement remplacé par le numéro de la ligne courante dans l'éditeur.
Paramètre supplémentaire : # sera remplacé par le nom du fichier courant sans extension (y compris dans le mode "maître") et ! sera remplacé par le répertoire courant.

Remaque : si les caractères %, !, # et @ sont nécessaires pour une commande, il suffit d'utiliser à la place %%, !!, ## et @@. Ces expressions seront remplacés par %, !, # et @ avant de lancer la commande.

## 1.3 Configurer la vérification orthographique

Le système interne de vérification orthographique utilise les mêmes dictionnaires qu'Hunspell/OpenOffice.org (version 2.x).
Pour configurer le fonctionnement du correcteur orthographique dans Texmaker : "Configurer Texmaker" -> "Editeur" -> "Dictionnaire" et utiliser le bouton en fin de ligne pour sélectionner le dictionnaire avec le sélecteur de fichiers.
Attention : la correction orthographique commence désormais à partir de la position du curseur et non plus à partir du début du document.
Lors de la frappe, s'il y a une erreur, le mot est souligné par un liséré rouge. Un clic-droit sur le mot ouvre un menu contextuel dans lequel il y a des propositions de mots de remplacement. Cliquer sur le mot désiré pour effectuer le remplacement.

2. Rédaction d'un document avec l'éditeur

## 2.1 Commandes usuelles

Texmaker comporte les commandes habituelles d'un éditeur classique : Copier, Coller...
Elles sont accessibles via le menu "Edition" et la première barre d'outils.
La sélection par bloc rectangulaire est disponible en appuyant sur la touche Alt pendant l'utilisation de la souris.

## 2.2 Préambule du document

Il y a plusieurs façons de rédiger le préambule de son document LaTeX.
La première consiste à utiliser la commande "Démarrage rapide" du menu "Assistants" :

on peut y fixer les principales caractéristiques de son document (classe, format...). Les boutons "+" permettent de rajouter ses propres options. Tous ces réglages sont enregistrés : l'utilisateur les retrouvera à la prochaine utilisation de l'assistant.
On peut aussi utiliser un modèle de préambule que l'on a préalablement enregistré. Il suffit alors d'utiliser "Enregistrer sous" ou un "copier/coller" pour l'utiliser comme base de son nouveau document.

## 2.3 Structuration du document

L'un des points forts de LaTeX est la structuration des documents. Pour définir une nouvelle "section" avec Texmaker, il suffit d'utiliser cette liste de la barre d'outils :

On n'a plus qu'à indiquer le titre voulu et si l'on désire que cette section soit numérotée (elle fera alors partie de la table des matières) :

## 2.4 Navigation à l'intérieur d'un document

Texmaker facilite la navigation dans un long document LaTeX grâce à la vue structure située à gauche de l'interface :

Un simple clic sur un item permet d'atteindre la ligne correspondante dans l'éditeur. Cette vue structure est actualisée automatiquement lors de la frappe. L'utilisateur peut aussi utiliser la commande "Rafraîchir Structure" du menu "Edition" à tout moment.

Pour chaque fichier, l'utilisateur peut définir trois "signets" pour accelérer la navigation dans un document. Pour ajouter ou supprimer un "signet", il suffit de cliquer sur un numéro de ligne. Quand vous avez déja défini trois signets, il faut en supprimer un pour pouvoir en ajouter un nouveau. Pour atteindre la ligne correspondante à un signet, il suffit de cliquer sur les boutons "1,2,3" dans la barre d'état de Texmaker.

## 2.5 Mise en forme du texte avec Texmaker

Le formatage du texte peut se faire rapidement avec ceci :

Une des caractéristiques de Texmaker est la possibilité de sélectionner le texte à formater avant de cliquer sur ces boutons. Les balises LaTeX adéquates entourent alors automatiquement le texte sélectionné.

## 2.6 Espacement - Sauts de ligne

Les commandes d'espacement usuelles sont disponibles dans le menu "LaTeX - Espacement". Le bouton "Retour à la ligne" (raccourci-clavier : Ctrl+Return) permet aussi d'insérer rapidement le code LaTeX pour un retour à la ligne.

## 2.7 Insertion d'une liste

Le menu "LaTeX - Listes" permet d'insérer rapidement le squelette des environnements listes traditionnels de LaTeX. Le raccourci-clavier pour insérer rapidement un item est : Ctrl+Shift+I.

## 2.8 Insertion d'un tableau

Texmaker propose un assistant permettant d'insérer le code adéquat pour la plupart des tableaux standards. Il suffit d'utiliser la commande "Assistant tableau" du menu "Assistants". On se retrouve alors devant la boîte de dialogue ci-dessous.

On peut y définir les caractéristiques du tableau (nombre de lignes et de colonnes, alignement, séparateur...). Il est même possible d'entrer directement le texte de chaque cellule (on peut aussi les laisser vides et compléter la tableau alors dans l'éditeur). Le code LaTeX adéquat est alors automatiquement inséré.

## 2.9 Tabulation

L'"Assistant Tabulation" du menu "Assistants" permet d'insérer automatiquement le code LaTeX d'une tabulation simple grâce à la boîte de dialogue ci-dessous.

## 2.10 Insertion d'images

L'insertion d'une image se fait grâce à la commande "\includegraphics{}" du menu "LaTeX". En cliquant sur l'icône "fichier" de la boîte de dialogue ci-dessous, on peut alors sélectionner l'image à inclure. Remarque : en cliquant sur le bouton "+", un environnement "figure" sera automatiquement ajouté.

## 2.11 Références croisées et notes

La deuxième liste de la barre d'outils est à la disposition des utilisateurs pour insérer rapidement les commandes LaTeX usuelles pour les références croisées et les notes de bas de page. Les labels utilisés dans le document apparaissent dans la vue structure : un clic suffit à les atteindre dans l'éditeur.

Remarque : Pour la commande \ref , Texmaker propose de sélectionner un label parmi la liste de labels détectés dans le document (utiliser la commande "Rafraîchir Structure" du menu "Edition" pour actualiser éventuellement la liste).

## 2.12 Insertion de formules mathématiques

Le passage en mode mathématique (en ligne) se fait avec le bouton "$$" de la barre d'outils "Math" ou grâce au raccourci-clavier Ctrl+Alt+M. Pour le mode hors-ligne, on peut utiliser la commande "$$...$$" du menu "Math" ou le raccourci-clavier Alt+Shift+M.
La barre d'outils mathématiques permet aussi d'insérer d'un seul clic les formes mathématiques les plus courantes (fraction, racine...).

Les panneaux de symboles mathématiques situés à gauche permettent d'insérer d'un clic le code LaTeX de près de 400 symboles, ainsi que les balises \left et \right (cliquer sur les boutons "symboles" de la vue structure pour cela).

Option supplémentaire : Un panneau "symboles favoris" (*) permet à l'utilisateur de créer son propre panneau de symboles.

- Pour ajouter un symbole dans le panneau "symboles favoris", il suffit de faire un clic-droit sur un symbole dans les autres panneaux de symboles et de sélectionner l'option "Ajouter aux favoris" dans le menu qui s'affiche.
- Pour supprimer un symbole du panneau "symboles favoris", il suffit de faire un clic-droit dessus et de sélectionner l'option "Retirer des favoris" dans le menu qui s'affiche.

Le menu "Math" permet aussi de définir le style du texte en mode mathématique (accents, styles de caractères,espacement)
Pour les matrices, un assistant basé sur le même principe que celui pour les tableaux est disponible dans le menu "Assistants". Il permet en plus de fixer l'environnement (array, matrix, pmatrix...). Les cellules peuvent être complétées directement dans l'assistant.

## 2.13 Utilisation des marques "•"

Les marques "•", automatiquement insérées par certaines commandes de Texmaker, permettent d'atteindre directement le prochain champ dans la structure qui vient d'être insérée en utilisant la touche "Tab" ("Shift+Tab" pour aller en arrière).
Note : l'insertion d'une tabulation avec la touche "Tab" est désactivée si la ligne contient une marque "•".

3. Compiler son document

## 3.1 Compiler son document

Le plus rapide pour compiler un document est d'utiliser la commande "Compilation rapide" (raccourci-clavier : F1). Cette commande, dont le comportement est à fixer dans la boîte de dialogue de configuration de Texmaker permet d'enchaîner plusieurs commandes à la suite afin de passer directement du document LaTeX à la visualisation du fichier dvi, postscript ou pdf.

Pour lancer une commande à partir de la barre d'outils, il suffit d'abord de sélectionner la commande, puis de cliquer sur le bouton "Exécuter"

Sinon, on peut aussi lancer les commandes via le menu "Outils" (raccourcis-claviers : F2...F12).

Remarques :

- Tous les noms des documents doivent avoir une extension (en minuscule) et ne pas comporter d'espaces, sans quoi les commandes échoueront. De même, un fichier "sans nom" ne peut pas être compilé par Texmaker : il doit d'abord être enregistré.
- Si les chemins vers les outils LaTeX sont mal définis, des messages "Impossible de lancer la commande" apparaîtront.
- La commande "Nettoyer" (menu "Outils") permet d'effacer tous les fichiers générés par LaTeX (sauf le fichier postscript et pdf)

## 3.2 Les fichiers log

Lors de l'utilisation de la commande "Compilation rapide", le fichier log généré par LaTeX est automatiquement affiché dans le panneau "Messages / Fichier Log" si une erreur de compilation est détectée. Un clic dans la colonne "Line" permet alors d'atteindre directement cette ligne dans l'éditeur et le détail de l'erreur est affichée en dessous.

Dans les autres cas, un simple clic sur les boutons "Erreur LaTeX suivante" et "Erreur LaTeX précédente" permet d'afficher le fichier log et d'atteindre directement l'erreur recherchée.

## 3.3 Synchronisation source-pdf avec synctex

En ajoutant l'option "-synctex=1" à la commande pour pdflatex, l'afficheur pdf intégré se positionnera directement à la page correspondante à la ligne courante dans l'éditeur.
Réciproquement, avec un clic-droit sur un mot dans l'afficheur pdf intégré (menu contextuel), le curseur de l'éditeur se positionnera directement sur la ligne qui correspond dans le fichier source.
Remarque : si on presse la touche ctrl+espace ((ctrl+$ sur MacOsX) dans l'afficheur pdf intégré, l'éditeur reprend le focus.

4. Autres caractéristiques de Texmaker

## 4.1 Replier/déplier des blocs d'un document

Texmaker permet de replier/déplier tous les blocs de code du type "part, \chapter, \section,.., \begin{foo} \end{foo}" lors de l'édition d'un document. Pour cela, il faut obligatoirement positionner le curseur sur la première ligne du bloc ("repliage de code contextuel"). Il suffit ensuite de cliquer sur l'icone "-" pour replier le bloc correspondant.
Note : quand on est positionné sur la première ligne d'un bloc, il est aussi possible d'aller directement à la fin du bloc en question (option "Aller à la fin du bloc" du menu contextuel).

## 4.2 Documents scindés en plusieurs fichiers

Texmaker permet aussi de travailler sur un document composé de plusieurs fichiers.
Pour inclure un fichier .tex dans son document, il suffit d'utiliser la commande "\include{file}" du menu "LaTeX". Une boîte de dialogue permet alors de sélectionner le fichier à inclure. Ce fichier apparaît alors à la fin de la vue "Structure". Un clic sur son nom permet de l'ouvrir automatiquement.
Il est conseillé alors de déclarer le document "racine" comme "document maître" à l'aide du menu "Options". Dès lors, toute compilation ne se fera plus à partir du document ouvert dans l'éditeur mais à partir du "document maître". On peut ainsi facilement travailler sur les documents "enfants" tout en compilant le document "racine" (qui peut même être fermé). Le menu "Options" permet aussi de retourner au mode "normal" (en désactivant la définition d'un document "maître").
Un bouton spécial (juste au-dessus du bouton "Gras") permet de basculer d'un clic entre le document maître et le document courant.

## 4.3 Bibliographie

Lors de l'ouverture d'un document .tex, les fichiers .bib détectés sont automatiquement parcourus et les références bibliographiques sont ajoutées à l'auto-complétion. Les références bibliographiques peuvent être réinitialisées via l'option "Rafraichir Bibliographie" du menu "Edition".

Texmaker facilite la rédaction d'un fichier de bibliographie (au format standard .bib) grâce au menu "Bibliographie". Un clic sur un item de ce menu insère directement le code standard associé à ce style de bibliographie. Les commandes optionnelles signalées par "OPT" sont automatiquement effacées par la commande "Clean" du menu "Bibliographie" : il faut donc effacer le "OPT" pour les conserver.

## 4.4 Balises et commandes personnelles

Texmaker permet à l'utilisateur d'enregistrer dix extraits de code LaTeX accessibles par le menu "Utilisateur - Balises utilisateur" et par les raccourcis-claviers (Shift+F1 à Shift+F10). Pour définir ces extraits, il faut lancer la commande "Editer balises utilisateur" dans ce même menu.
Remarques :

- Le fait d'entrer "%monenvironnement" dans le champ "code LaTeX" insérera le code suivant dans l'éditeur:
  \begin{monenvironnement}
  •
  \end{monenvironnement}
  et le curseur se positionnera automatiquement sur le champ "•".
- Il est aussi possible de définir autant de balises que l'on veut à l'aide du panneau "utilisateur" de la vue "structure" : il suffit d'un clic-droit sur ce panneau pour ajouter ou supprimer une balise.
  Ces balises peuvent être insérées dans le document en cliquant sur un item ou directement au clavier grâce au déclencheur clavier ":truc + touche flèche droite".
- Tous les caractères "@" utilisés dans le code de la balise seront automatiquement remplacés par des marques "•" dans l'éditeur et le curseur se positionnera automatiquement sur le premier champ "•" (si du texte a été sélectionné avant dans l'éditeur, le premier champ "•" sera automatiquement remplacé par le texte sélectionné).
  Note : @@ dans une balise sera remplacé par la caractère @ dans l'éditeur.

Il est aussi possible de définir des commandes personnelles via le menu "Utilisateur - Commandes utilisateurs". Un % représente le nom du fichier à traiter sans extension. Les commandes, une fois définies, peuvent-être lancées par les raccourcis-claviers Alt+Shift+F1...Alt+Shift+F5 . Elles peuvent être aussi lancées à partir de la barre d'outils (il suffit de sélectionner cette commande avant de cliquer sur le bouton "Exécuter").

## 4.5 Support Pstricks/Metapost/Tikz/Asymptote

Quelques une des principales commandes Pstricks/Metapost/Tikz/Asymptote peuvent être insérées directement dans le code en cliquant sur les boutons "PS", "MP", "TI" et "AS" dans le panneau "Structure".

## 4.6 Changer la langue

La langue de l'interface peut être modifiée à partir du menu "Options" (redémarrer l'application est nécessaire pour que les changements soient pris en compte)

## 4.7 La commande "Restaurer la session précédente"

Quand on quitte le programme sans fermer les documents ouverts, texmaker sauvegarde automatiquement le nom de ces documents. Avec la commande "Restaurer la session précédente" du menu "Fichier", il est alors possible de réouvrir l'ensemble de ces documents d'un seul coup.

## 4.8 "Forward/inverse search" avec Texmaker

Certains afficheurs dvi permettent d'afficher directement la page et la zone correspondante à une certaine ligne dans le fichier source LaTeX.
Pour utiliser cette caractéristique, il faut utiliser le caractère @ dans la ligne de commande correspondant à l'afficheur dvi ("Configurer Texmaker" -> "Commandes").
Exemples "Forward search" :

- Pour lancer yap : "C:/Program Files/MiKTeX 2.9/miktex/bin/yap.exe" -1 -s @%.tex %.dvi

Pour l'opération inverse ("Inverse search") :

- Lancer texmaker à partir de yap : "C:\Program Files\Texmaker\texmaker.exe" "%f" -line %l (the program arguments : "%f" -line %l )
- Lancer texmaker à partir de xdvi : xdvi -editor "texmaker %f -line" %.dvi -sourceposition @:%.tex

## 4.9 Synopsis de la commande texmaker

texmaker fichier [-master] [-line xx] [-insert foo] [-n] [-dpiscale x]
Avec l'option "-master" , le document chargé sera automatiquement défini comme document "maître".
Avec l'option "-line xx" , Texmaker demandera s'il doit aller à la ligne xx après avoir chargé le document.
Avec l'option "-insert foo", une commande latex (foo) peut être insérée par un programme externe dans le document courant pendant que Texmaker est en cours d'exécution.
Avec l'option "-n" une autre instance de Texmaker est lancée (cassera la synchronisation avec les afficheurs pdf).
Avec l'option "-dpiscale x" la valeur x sera affecté à la variable d'environnement QT_SCALE_FACTOR avant que l'interface soit construite (même comportement qu'ajouter "export QT_SCALE_FACTOR=x" aux variables d'environnement). A utiliser pour ajuster l'affichage en fonction de son écran.

## 4.10 Raccourcis clavier

Raccourcis par défaut (*:modifiable - "Configurer Texmaker" -> "Editeur") :

- Menu "Fichier" :
  - Nouveau : Ctrl+N
  - Ouvrir : Ctrl+O
  - Enregistrer : Ctrl+S
  - Fermer : Ctrl+W
  - Quitter : Ctrl+Q
  - Restaurer session précédente : Ctrl+Shift+F8
- Menu "Editer" :
  - Défaire : Ctrl+Z
  - Refaire : Ctrl+Y
  - Copier : Ctrl+C
  - Couper : Ctrl+X
  - Coller : Ctrl+V
  - Sélectionner tout : Ctrl+A
  - Commenter : Ctrl+T
  - Décommenter : Ctrl+U
  - Chercher à nouveau : Ctrl+M
  - Remplacer : CTrl+R
  - Aller à la ligne : Ctrl+G
  - Vérifier orthographe (depuis le curseur) : Ctrl+Shift+F7
- Menu "Outils" :
  - Quick build : F1
  - Latex : F2
  - View dvi : F3
  - Dvi->PS : F4
  - View PS : F5
  - Pdflatex : F6
  - View Pdf : F7
  - PS->Pdf : F8
  - Dvi->Pdf : F9
  - View log : F10
  - Bibtex : F11
  - Make index : F12
- * Menu "LaTeX" :
  - * item : Ctrl+Shift+I
  - * Italic : Ctrl+I
  - * Slanted : Ctrl+Shift+S
  - * Bold : Ctrl+O
  - * Typewriter : Ctrl+Shift+T
  - * Small caps : Ctrl+Shift+C
  - * Emphasis : Ctrl+Shift+E
  - * New line : Ctrl+Return
- * Menu "Math" :
  - * Inline math mode : Ctrl+Shift+M
  - * Display math mode : Alt+Shift+M
  - * Numbered equations : Ctrl+Shift+N
  - * Subscript : Ctrl+Shift+D
  - * Superscript : CTrl+Shift+U
  - * Frac : Alt+Shift+F
  - * Dfrac : Ctrl+Shift+F
  - * Sqrt : Ctrl+Shift+Q
  - * Left : Ctrl+Shift+L
  - * Right : Ctrl+Shift+R
- Menu "Utilisateurs" :
  - Balises utilisateurs : Shift+F1...Shift+F10
  - Commandes utilisateurs : Shift+Alt+F1...Shift+Alt+F10

## 4.11 Le panneau "Source Viewer"

Pour faciliter le copier/coller entre deux documents, les utilisateurs peuvent ouvrir un document (en lecture seule) à côté de l'éditeur grâce au panneau "Source Viewer".
Un outil permet de voir les différences entre le document chargé dans l'éditeur et celui chargé dans le "Source Viewer".

## 4.12 L'option "Utiliser un sous-répertoire 'build'..." pour la commande (pdf)latex

Lors de l'utilisation de cette option (configure Texmaker -> Commandes), le paramètre "--output-directory=build" est automatiquement ajouté à la commande (pdf)latex et Texmaker cherchera les fichiers log et pdf dans ce sous-répertoire (qui est automatiquement créé par Texmaker, puisque latex ne le fait pas).
Remarques :

- Pour les autres commandes, l'utilisateur devra probablement remplacer "%" par "build/%", sans quoi ces commandes ont toutes les chances d'échouer. Exemples (sur un système linux) :
  - dvips -o build/%.ps build/%.dvi
  - ps2pdf build/%.ps build/%.pdf
  - bibtex build/%.aux
- Avec cette option, la commande "Nettoyer" créera une copie des fichiers ps/pdf du sous-répertoire "build" vers le répertoire courant et effacera tous les autres fichiers du sous-répertoire (le pdf n'est pas effacé car Texmaker l'utilise dans l'afficheur intégré).

## 4.13 Remplacer du texte avec une expression régulière

Les paramètres $1 doivent être utilisés pour le texte capturé et l'option "Expression régulière" doit être cochée (clic sur le bouton "+")
Exemple (pour remplacer tous les \textit{foo} par \textbf{foo}) :

- champ "Chercher" : `\\textit\{([^}]*)\}`
- champ "Remplacer" : `\textbf{$1}`

## 4.14 Utilisation de texmaker comme éditeur Asymptote

- Pour le code asymptote intégré dans un document LaTeX, il suffit d'utiliser le mode "PdfLaTex+Asymptote+PdfLaTeX+Voir Pdf" pour la compilation rapide.
- Texmaker peut aussi éditer et compiler du code asymptote "autonome" (non inclus dans un document LaTeX). Si le document courant est un fichier .asy, la commande "Compil rapide" (F1) lancera automatiquement la commande "compil rapide" spécialement dédiée aux fichiers .asy (qui est définie dans la boîte de dialogue de configuration de Texmaker).

## 4.15 Étendre les fonctionnalités de l'éditeur avec des scripts

Les utilisateurs avancés peuvent étendre les fonctionnalités de l'éditeur en exécutant des scripts via le menu "Utilisateur".

- Les scripts doivent être écrits en javascript (qtscript).
- Les fichiers de script doivent avoir l'extension `.tms` .
- Fonctions disponibles :

- `TM.text` : retourne le texte chargé dans l'éditeur
- `TM.cursorPosition` : retourne la position courante du curseur
- `TM.selection` : retourne le texte sélectionné
- `TM.selectionStart` : retourne la position du premier caractère positionné
- `TM.selectionLength` : retourne la longueur du texte sélectionné
- `TM.selectRange(start,length)` : place le curseur à la position start et sélectionne ensuite autant de texte que l'indique le paramètre length.
- `TM.insertText(string)` : insère string à la position courante du curseur (et remplace tout texte éventuellement sélectionné par string)
- Les méthode publiques de l'objet QPlainTextEdit sont aussi disponibles.

Remarques :

- pour utiliser des scripts TexWorks, le préfixe `TW.target` doit être remplacé par `TM.` .
- les fichiers scripts peuvent être stockés n'importe où (le dernier emplacement sera sauvegardé dans le fichier de configuration de Texmaker).