TeXstudio

TeXstudio est un LaTeX IDE gratuit et open source pour Windows, macOS et Linux. Editor, la visionneuse PDF, la configuration de la construction et l'achèvement sont en direct dans une seule fenêtre, et il pilote une distribution TeX (telle que TeX Live) que vous installez séparément. Cette page se concentre sur les trois choses qui comptent le plus dans la pratique : la configuration de build sur laquelle les gens restent bloqués, la complétion qui accélère l'écriture et SyncTeX pour passer de la source à PDF.

Qu'est-ce que TeXstudio

TeXstudio est un éditeur LaTeX dédié qui a commencé comme un fork de l'ancienne base de code Texmaker — Benito van der Zander et d'autres l'ont lancé en 2009 sous le nom de « TexMakerX », le renommant TeXstudio en 2011. Construit sur Qt, il a une apparence et un comportement presque identiques sur les trois systèmes d'exploitation, et il offre une coloration syntaxique, une vérification orthographique et grammaticale en direct, une palette de plus de 1000 symboles mathématiques et une visionneuse PDF intégrée. Notez qu'il ne regroupe pas LaTeX lui-même : la compilation fonctionne en demandant à TeXstudio de lancer des commandes telles que pdflatex ou latexmk qui sont déjà installées sur votre système.

L'ordre d'installation est donc important : installez d'abord une distribution TeX, puis TeXstudio. Une fois qu'une configuration fonctionnelle est en place (par exemple TeX Live 2026), il ne reste plus qu'à TeXstudio de configurer la manière dont il construit votre document.

Configuration de construction

Tous les paramètres se trouvent sous Options → Configurer TeXstudio. En cochant « Afficher les options avancées » en bas, vous découvrirez de nombreuses autres entrées. Deux onglets régissent la construction : l'onglet Build décide quelle commande est la commande par défaut et l'onglet Commands spécifie ce qu'est réellement chaque commande : le chemin d'accès à l'exécutable et ses arguments.

Au quotidien, vous n'avez besoin que de deux boutons. Build & View (F5) compile puis ouvre le fichier PDF ; Compile (F6) produit simplement le PDF. Au-delà de ceux-ci, View (F7) ouvre le PDF et Clean balaie les fichiers intermédiaires tels que .aux et .toc.

En interne, chaque action est exprimée sous la forme d'une commande commençant par txs:///. Par exemple, txs:///compile est « le compilateur par défaut », txs:///view est « le visualiseur par défaut » et txs:///latexmk est latexmk. « Build & View » est simplement une séquence de telles commandes reliées par le canal |. Le compilateur par défaut est livré sous le nom pdfLaTeX, mais une solution courante consiste à le basculer vers latexmk, qui gère automatiquement les dépendances : bibliographie, index et nombre de réexécutions.

L'écriture de la ligne latexmk dans l'onglet Commandes comme suit produit directement un PDF et émet des informations SyncTeX en même temps. Le % se développe jusqu'au fichier en cours de traitement (sans extension) :

terminal
latexmk -pdf -synctex=1 -interaction=nonstopmode %.tex

Lorsque vous souhaitez changer de moteur par document, un commentaire magique sur la première ligne le fait. La seule ligne ci-dessous, par exemple, permet à ce document de se compiler avec LuaLaTeX :

latex
% !TeX program = lualatex

La configuration à geler en premier

TeXstudio expose de nombreux paramètres, il est donc plus facile de commencer par en geler seulement trois : le compilateur par défaut, la chaîne Build & View et si SyncTeX est activé. Une fois ceux-ci réglés, appuyer sur F5 suit à chaque fois le même chemin.

  • Pour la plupart des documents occidentaux, utilisez latexmk pour produire directement PDF ; pour les modèles japonais hérités, choisissez upLaTeX + dvipdfmx.
  • Traitez Build & View comme le comportement de votre touche F5 quotidienne, y compris à la fois la compilation et l'ouverture du visualiseur interne.
  • Incluez -synctex=1 et -file-line-error dans les commandes afin de pouvoir revenir de PDF à la source et lire les erreurs par fichier et par ligne.
  • Avant d'ouvrir le corps de la thèse, testez la configuration sur un fichier .tex de dix lignes et inspectez à la fois le journal et PDF.

Configuration des builds pour le japonais

Deux approches sont largement utilisées pour le japonais. L'un d'entre eux est LuaLaTeX : dans l'onglet Build, définissez Build & View sur « Compile & View » et le compilateur par défaut sur « LuaLaTeX » et une simple pression sur F5 vous amène au PDF. Pour un nouveau départ, c’est le choix le plus simple. L'autre est upLaTeX + dvipdfmx, long le standard pour le japonais : vous y définissez Build & View sur la « chaîne DVI->PDF » et le compilateur par défaut sur « LaTeX » (car il passe par un DVI avant le PDF).

L'arrangement le plus simple consiste à décrire la combinaison de moteurs dans un .latexmkrc et à laisser TeXstudio appeler simplement latexmk. Placez le fichier suivant dans le même dossier que votre .tex, et latexmk s'occupe du flux upLaTeX → dvipdfmx, de la bibliographie (upbibtex), de l'index (upmendex) et du nombre de réexécutions. Étant donné que $latex inclut -synctex=1, SyncTeX fonctionne également :

latex
$latex = 'uplatex %O -synctex=1 -interaction=nonstopmode %S';
$bibtex = 'upbibtex %O %B';
$makeindex = 'upmendex %O -o %D %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$pdf_mode = 3;

Ici, $pdf_mode = 3 sélectionne le mode « créez un DVI, puis transformez-le en PDF avec $dvipdf ». Les jetons %O (options supplémentaires), %S (le fichier source), %B (le nom de base sans extension) et %D (la cible de sortie) sont les espaces réservés de latexmk. Avec cette approche, vous obtenez le même résultat, que vous l'appeliez depuis TeXstudio, la ligne de commande ou un autre éditeur : la configuration réside au même endroit.

Lire le journal de la première erreur

Le panneau de journal de TeXstudio en fait un bon endroit pour diagnostiquer les pannes. Avant de modifier les paramètres de manière aléatoire, demandez-vous d'abord : quelle commande a été lancée et quelle est la première erreur dans le journal ? Les erreurs LaTeX se cascadent, donc la première ligne rouge compte généralement plus que la dernière.

  • Si vous voyez Could not start the command, suspectez PATH ou l'installation TeX Live / MiKTeX avant de blâmer TeXstudio.
  • Pour File not found, vérifiez le fichier racine, les chemins relatifs et les noms de fichiers de figures.
  • Pour un package manquant, ajoutez-le avec tlmgr sur TeX Live ou MiKTeX Console sur MiKTeX.
  • Cliquez sur le numéro de ligne du journal, corrigez uniquement la première erreur et reconstruisez avant de lire la cascade restante.

Achèvement et vue de la structure

L'achèvement de TeXstudio coupe de manière fiable les frappes. Taper \ suivi d'une lettre fait apparaître une liste de commandes candidates, se rétrécissant à mesure que vous ajoutez des lettres ; lorsque plusieurs candidats partagent un préfixe commun, Tab remplit cette partie partagée en une seule fois. Mieux encore, écrire une référence croisée \ref{...} propose les étiquettes présentes dans le document, et \cite{...} propose les clés (bibIDs) de bibliographie — vous devez donc rarement vous souvenir à moitié d'un nom.

Les environnements sont également agréables à travailler. Commencez-en un – disons \begin{itemize} – et le \end{itemize} correspondant est inséré automatiquement. Placez le curseur sur un nom d'environnement existant pendant un moment et un curseur miroir apparaît, vous permettant de réécrire les noms dans \begin et \end simultanément (en changeant itemize en enumerate d'un seul coup). Pour fermer un environnement encore ouvert, appuyez sur Alt+Return.

La Vue Structure sur la gauche devient une carte de votre document. Il répertorie les titres (\section et amis), les étiquettes (\label), les fichiers extraits via \input/\include, les blocs de vidéoprojecteur et les TODO (commentaires \todo{} ou % TODO) ; cliquer sur une entrée permet d'accéder à cet endroit. Même dans les longs manuscrits ou les projets multi-fichiers, vous gardez une vue d'ensemble.

SyncTeX (recherche avant et arrière)

SyncTeX mappe les lignes source aux positions dans PDF et inversement. Lorsque cela fonctionne, vous obtenez une recherche avant — sautant de la ligne sur laquelle vous vous trouvez dans l'éditeur à l'endroit correspondant dans le PDF — et une recherche inverse, sautant en arrière d'un endroit du PDF à la ligne source correspondante. Cela s’avère payant lors de la relecture : la recherche de « quelle ligne a produit ce paragraphe » disparaît tout simplement.

Deux conditions le permettent. Tout d'abord, transmettez -synctex=1 à la commande de compilation pour qu'un fichier de synchronisation (.synctex.gz) soit produit - la ligne latexmk et .latexmkrc ci-dessus le font déjà, et si vous oubliez, TeXstudio propose de corriger la commande pour vous. Deuxièmement, ouvrez le PDF dans la visionneuse interne PDF ; c'est son support SyncTeX qui rend les sauts bidirectionnels possibles.

Les gestes sont simples. La recherche avant s'exécute automatiquement jusqu'à votre position actuelle du curseur à chaque fois que la visionneuse s'ouvre ; pour le déclencher n'importe où, Ctrl + clic gauche dans la source ou choisissez « Aller à PDF » dans le menu contextuel. Pour une recherche inverse, Ctrl + clic gauche sur le texte dans le PDF, ou choisissez « accéder à la source » dans le menu contextuel. L'activation de « le défilement suit le curseur » et « le curseur suit le défilement » maintient les deux liés en permanence pendant que vous modifiez.