Accueil > LaTeX > Terminal > LaTeX en ligne de commande

LaTeX en ligne de commande

dimanche 22 mai 2011, par Maïeul

La plupart des éditeurs de textes spécialisés en LaTeX [1] proposent un bouton pour mettre en œuvre les principales commandes de compilation : LaTeX, XeLaTeX, MakeIndex, BibTeX.

Toutefois très rapidement il devient nécessaire de pouvoir faire plus : par exemple si l’on dispose de plusieurs index, il faut compiler chaque fichier d’indexation.

Pour cela la méthode la plus simple est de passer par la ligne de commande. Cette article explique comment faire, sous Mac, avec le Terminal. Je ne connais ni Linux ni Windows, donc je ne peux dire [2].

Il ne vise donc pas à présenter comment se servir du Terminal, mais à montrer ce qui est nécessaire pour se servir de LaTeX avec le Terminal.

Qu’est-ce que le Terminal ?

Le Terminal est un logiciel qui permet de taper des commandes : il s’agit (sommairement) de chaînes de caractères qui vont exécuté des scripts sur l’ordinateur.

Dans le terminal on peut donc taper des commandes.

Naviguer dans le Terminal : la commande cd

La première chose nécessaire à l’utilisation de LaTeX avec le Terminal est de se rendre dans le dossier où se situe le fichier .tex à compiler.

Pour ce faire il faut utiliser la commande cd. Elle permet de se déplacer dans l’arborescence des dossiers. La syntaxe est simple
cd chemin_du_fichier.

Le chemin peut s’exprimer :
 de manière absolue en en mettant un / en début : par exemple :

/Users/maieul/documents
 de manière relative au dossier courant en ne mettant pas de / au début. Par exemple, si je veux me déplacer dans le dossier B du dossier A du dossier courant :

cd A/B

On peut également utiliser le signe ~ pour désigner le dossier de départ [3]. Deux points de suite signifient que l’on remonte dans l’arborescence : cd ..

Toutefois on peut aussi simplement taper cd puis glisser/déposer un dossier dans le terminal : celui-ci « frappera » automatiquement le chemin.

Il suffit alors de frapper sur la touche « retour » pour changer de répertoire :

Exemple :

cd ~/Documents/master/memoire

Les différentes compilations

On peut alors lancer les différentes compilations depuis le terminal :

Compilation (Xe)LaTeX du fichier principal

latex fichier.tex

ou bien si on utilise XeLaTeX

xelatex fichier.tex

Compilation de la bibliographie

bibtex fichier

ou bien si on utilise Biber, ce que je recommande

biber fichier

Notez bien l’absence de d’extension : les commandes bibtex et biber vont repérer automatiquement les bons fichiers.

Compilation de l’index

makeindex fichier.idx

Avec un fichier de style .ist, on peut donner aussi :

makeindex -s index.ist fichier.idx

Avec ceci il est donc possible de compiler plusieurs index : je renvoie aux documentations des packages index et multind.


Ceci ne fonctionne que si vous avez installé LaTeX via TeXMac.


[1Comme par exemple TeXShop ou TeXmaker.

[2Même si je pourrais chercher.

[3Le dossier avec une maison dans laquelle se trouve vos dossiers Documents etc.

Messages

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)