Vous êtes sur la page 1sur 45

Petit manuel pour TEXworks

Alain Delmotte
10 aot 2009

Table des matires


1 Introduction
2 Installation
2.1 Sous Windows
2.2 Sous Linux . .
2.3 Sous Mac OS .
2.4 Prts ! . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

4
4
5
5
6

3 Prise en main
3.1 Description sommaire de linterface . . . . . . . . . . .
3.2 Crer un document . . . . . . . . . . . . . . . . . . . .
3.2.1 Cration proprement dite . . . . . . . . . . . .
3.2.2 Composer le document et le visionner . . . . .
3.2.3 Le travail de LATEX . . . . . . . . . . . . . . . . .
3.3 Et sil y a des erreurs ! . . . . . . . . . . . . . . . . . . .
3.4 Paramtrer (un peu) TEXworks pour notre convenance

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

6
6
7
7
8
9
10
11

4 Aller plus loin : outils ddition


4.1 Crer un document partir dun modle . . . .
4.2 Crer un projet sur plusieurs fichiers sources .
4.3 Vrification dorthographe . . . . . . . . . . . .
4.4 Rechercher et remplacer . . . . . . . . . . . . .
4.4.1 Les actions classiques . . . . . . . . . . .
4.4.2 Les expressions rgulires . . . . . . . .
4.5 Autres outils ddition et de recherche derreur
4.5.1 Outils standard . . . . . . . . . . . . . .
4.5.2 Commenter . . . . . . . . . . . . . . . .
4.5.3 quilibrer les dlimiteurs . . . . . . . .
4.5.4 Guillemets intelligents . . . . . . . . . .
4.6 La compltion automatique . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

11
12
12
12
13
13
14
15
15
15
16
16
17

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

5 Aller plus loin : autres outils


5.1 Passage source/vue : SyncTeX . . . . . . . .
5.2 Chanes de commande particulires . . . . .
5.3 Mise en forme de la source pour la lisibilit
5.4 Afficher les balises . . . . . . . . . . . . . . .
5.5 Organiser les fentres . . . . . . . . . . . . .
5.6 Nettoyer le dossier de travail . . . . . . . . .
5.7 Modifier la configuration . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

6 Annexes
6.1 Les raccourcis clavier . . . . . . . . . . . . . . .
6.2 Les expressions rgulires . . . . . . . . . . . .
6.2.1 Introduction . . . . . . . . . . . . . . . .
6.2.2 Codes pour certains ensembles spciaux
6.2.3 Rptition . . . . . . . . . . . . . . . . .
6.2.4 Alternatives et assertions . . . . . . . . .
6.2.5 Pour conclure . . . . . . . . . . . . . . .
6.3 Les mots cl de compltion . . . . . . . . . . . .
6.4 Compiler TEXworks . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

18
18
18
19
20
20
21
21

.
.
.
.
.
.
.
.
.

22
22
27
27
28
29
30
30
31
42

Rfrences

43

Index

44

Introduction

Donald E. Knuth a dcid de crer un nouveau systme typographique qui sera appel TEX, parce que le systme dimpression des volumes de son livre The Art of Computer Programming avait chang ; Knuth trouva horrible le rsultat du nouveau systme.
Le but de TEX tait davoir un systme qui produirait toujours les mmes documents
indpendamment de la machine utilise. Knuth a aussi dcrit la famille de fontes Computer Modern et le langage METAFONT de description de fontes.
Le travail dbut en 1977 fut termin (les langages ont t figs ) en 1989. TEX
et METAFONT nvoluent plus sauf pour correction de bogues mineures (les versions de
TEX sont numrotes suivant les dcimales de actuellement 3.1415926 et METAFONT les dcimales du nombre e actuellement 2.718281.)
TEX fournit des outils de base (commandes/instructions/ primitives ) pour dfinir
une typographie 1 ; pratiquement tous les dtails doivent tre prciss, mais le langage
permet de crer des macros pour des constructions rptes. Cest ainsi que des collections de macros sont charges au moyen de fichiers format ; ce sont des grandes
collections de macros prcompiles.
1. pris ici au sens large de fontes et mise en page

Knuth a cr un format de base par dfaut (plus ou moins 600 commandes), cest
Plain TEX. Celui-ci facilite la cration des documents.
Le format le plus utilis est LATEX (Leslie Lamport, 1985), qui offre des commandes
et des structures plus gnrales pour certains documents (article, book,...) permettant
un travail plus facile et plus rapide, mais parfois avec moins de flexibilit cause du
cadre plus ou moins rigide. Dautres formats sont -TEX, -LATEX, ConTeXt, chacun ayant des buts et des avantages (et inconvnients) particuliers.
Pour tendre le format, on charge des modules qui sont des collections de macros
spcifiques certains aspects de la typographie.
Depuis sa dfinition, fin des annes 60, jusqu maintenant, dernire version en
mars 2008, la famille TEX a d voluer pour tenir compte des dveloppements de la
typographie en dehors du monde TEX.
Quelques uns des problmes taient/sont 1) prendre en compte dautres langues
avec des alphabets plus tendus que lASCII ou tout aussi bien avec des alphabets
non latins, 2) avoir plus de polices, il ny a pas grande varit dans les polices cres
avec METAFONT (peu de crateurs lutilisent), 3) crer des documents dans dautres
formats que le DVI dorigine 2 , 4) utiliser les riches possibilits des autres systmes et
formats typographiques comme PostScript et PDF, 5) avoir plus de facilits de calcul et
de cration de scripts,...
Pour rpondre ces demandes et dautres, de nombreux moteurs et programmes
ont t crs autour de TEX, par exemple : pdftex, pdflatex, dvips, ps2pdf, METAPOST
pour ouvrir le monde TEX aux possibilits de PostScript et PDF, XeTeX et XeLaTeX pour
pouvoir utiliser des fontes normales sur les diffrentes machines et pour tre capable
de grer les systmes dcriture diffrents des systmes gauche-droite originaires dEurope (lettres latines et cyrilliques et associs) droite-gauche, vertical, pictogrammes,...
, LuaTeX et LuaLaTeX pour avoir un langage puissant de scripts.
Mais pour utiliser TEX et les systmes de sa famille, on doit crer un document
source car TEX nest quun systme pour crer un document mis en page partir
dune source. Cette source est un simple fichier texte avec des instructions de mise en
forme typographique et on a besoin dun programme pour la crer : lditeur.
Il y a beaucoup dditeurs capables de crer une source TEX, certains sont des diteurs gnraux, dautres sont spcifiquement crs pour TEX : cest ici quintervient
TEXworks.
TEXworks est un projet de cration dun diteur de texte orient (LA)TEX. Plutt
que de crer une nouvelle incarnation dditeur sophistiqu, bard de multiples barres
doutils pour subvenir tous les besoins, TEXworks cherche au contraire proposer un
diteur dpouill, noffrant, premire vue que des outils limits ldition de texte
ainsi quun bouton et un menu droulant pour composer un texte en (LA)TEX.
Lide de cration de lditeur fait suite une longue rflexion de Jonathan Kew,
initiateur en charge du projet, sur les raisons qui loignent les utilisateurs potentiels de
2. Device Independent : format des fichiers produits par TEX et indpendants du systme

(LA)TEX, ainsi que de lobservation du succs de lditeur TEXshop sous environnement


Mac.
Enfin, le but est aussi de fournir un diteur identique sur de nombreuses platesformes logicielles ; TEXworks est actuellement disponible sous Linux, sous Mac OS ainsi
que sous Windows. Dans tous les cas linterface se prsente sous la mme forme et offre
les mmes fonctionnalits.
La premire section explique comment installer le logiciel. Dans le deuxime on
dcrit linterface et on cre un premier document montrant les base dutilisation de
TEXworks. Dans la troisime section on aborde les outils de travail avancs proposs
par TEXworks ; cette section nest lire que lorsquon a bien en main les bases du travail
sous TEXworks. Les outils prsents permettent dtre beaucoup plus efficace. Enfin
la dernire section, sous forme dannexes, fournit des listes de raccourcis clavier, les
commandes connues sous le nom de expressions rgulires , ainsi que les mots cls
racines pour lauto-compltion. On termine enfin par une courte bibliographie.

Installation

TEXworks nest quun diteur de texte ; pour pouvoir crer des documents avec
EX et les composer en PDF, nous avons besoin de ce quon appelle une distribution TEX. Cest un ensemble de programmes et autres fichiers complmentaires qui seront appels automatiquement par TEXworks durant son travail. Il faut donc installer
une distribution ; nous le ferrons avant de lancer TEXworks la premire fois pour que
celui-ci trouve automatiquement ce dont il a besoin.
On peut utiliser TeX live (http://www.tug.org/texlive/) qui est une combinaison de teTex, MacTeX et XEmTeX et qui est disponible pour les trois systmes dexploitation (Linux, Mac OS X, Windows). La dernire version disponible est la TeXlive
2008.
Pour Linux : toutes les distributions Linux ont une distribution TEX ; elle peut cependant ne pas tre installe de base et il faudra utiliser les outils dinstallation pour le
faire. Outre TeXlive on peut utiliser teTex (http://www.tug.org/teTeX/) sur laquelle
TeXlive est base.
Pour le Mac : MacTeX, nouvelle distribution base sur gwTeX et XeTeX. Voir sur le
WEB http://www.tug.org/mactex/.
Pour Windows : une distribution souvent utilise est MiKTeX (http://www.miktex.
org/). MiKTeX dispose dun programme de mise--jour de la distribution qui a aussi
t porte sur Linux. On peut aussi utiliser la distribution XEmTeX (http://www.
xemtex.org/).
(LA)T

2.1

Sous Windows

Aprs installation de la distribution TEX, pour TEXworks, tlchargez les logiciels


archivs partir du site de TEXworks : http://tug.org/texworks/ ; les excutables
4

pour Mac et Windows peuvent tre trouvs lurl suivante : http://code.google.


com/p/texworks/downloads/list.
Il faut rcuprer : TeXworks-W32-v0.1r352.zip, le programme proprement dit ainsi
quune suite de fichiers complmentaires requis 3 .
Nous crons un rpertoire, par exemple C:\Program files\TeXworks et y dcompressons les fichiers archives rcuprs. Crez, sur le bureau ou dans la barre de lancement rapide, un raccourci pour le fichier TeXworks.exe.
Lorsque le programme sera lanc pour la premire fois il crera un dossier TeXworks
dans le rpertoire associ votre compte dutilisateur (sous Windows XP : textttC :\Documents and Settings\<votrenom>, sous Vista : C :\Users\<votrenom>). Ce dossier
contiendra quelques sous-dossiers pour les fichiers dauto-compltion, de configuration, des dictionnaires orthographiques ventuels, des modles de documents et des
traductions dinterface mais nous verrons tout cela en temps utile 4 .
NB. Jusqu la version utilise ici, le fait que le dossier principal du compte de lutilisateur, dans Documents and Settings , comprenne des lettres accentues, en fait
tout caractre non-ASCII, empchera la correction dorthographe et la synchronisation
source/vue, avec positionnement au mme endroit

2.2

Sous Linux

Aprs installation de la distribution TEX, pour TEXworks, tlchargez les logiciels


archivs partir du site : https://launchpad.net/~texworks/ et cherchez +archive/
ppa.
Sous Linux, si les binaires existent pour votre systme, utilisez les, sinon vous devrez probablement construire vous-mme votre programme partir de la source ; voir
lannexe la section 6.4. Une fois la compilation russie, lancer TEXworks. Un dossier
ressource .texworks sera cr dans votre rpertoire home.

2.3

Sous Mac OS

Aprs installation de la distribution TEX, pour TEXworks, tlchargez les logiciels


archivs partir du site de TEXworks : http://tug.org/texworks/ ; les excutables
pour Mac et Windows peuvent tre trouvs lurl suivante : http://code.google.
com/p/texworks/downloads/list.
Vous devez rcuprer TeXworks-Mac-0.1r352.zip, cest un fichier qui comprend
tout ce qui est ncessaire 5 .
Cest un module autonome, .app, qui ne require pas linstallation de fichiers Qt
dans /Library/Frameworks, ou dautres librairies dans /usr/local/lib. Copiez juste
l.app o vous voulez et lancez le.
3. On peut aussi trouver des versions http://www.leliseron.org/texworks
4. TEXworks enregistrera ses prfrences dans le registre : \HKEY_USERS\S-...\Software\TUG\
TeXworks. Si elles sont supprims, elles seront recrs avec des valeurs par dfaut lutilisation suivante.
5. version disponible au moment de lcriture de ce manuel.

Le rpertoire ressource TEXworks sera cr dans le rpertoire Library (~/Library/


.TeXworks/) de votre rpertoire home. Les prfrences, que vous pouvez supprimer si
cela cre des problmes, sont sauvegardes dans ~/Library/Preferences/org.tug.
TeXworks.plist .

2.4

Prts !

Enfin quelques fichiers pourront tre ajouts aux fichiers propres TEXworks.
Comme la localisation dpend de votre plateforme, nous y ferrons rfrence comme
<home>\textbackslashTeXworks ou le dossier ressource de TEXworks dans la suite
de ce manuel. Sous Windows ce sera dans C:\textbackslashDocumentsandSettings\
textbackslash<votrenom>\textbackslashTeXworks, sous Linux cest ~/TeXworks et
~/Library/.TeXworks/ pour le Mac.
Aprs linstallation et la premire utilisation, jetez un il aux sous-dossiers du dossier ressource et effacer tous les fichiers qt_temp.xxxx ; ce sont des fichiers temporaires
abandonns l et ils pourraient interfrer par aprs avec les fichiers normaux qui sont
installs dans le mme dossier.

Prise en main

Voyons maintenant comment raliser un premier document : pour cela on devra


le saisir dans la fentre ddition de TEXworks. (LA)TEX ntant pas des logiciels WYSIWYG 6 , vous devrez taper le texte et les instructions de mise en forme et vous ne
verrez le rsultat quaprs avoir compos le texte. Cela parat austre, mais on sy
fait trs vite et on est amplement rcompens par le rsultat.

3.1

Description sommaire de linterface

Lorsquil souvre lditeur prsente une interface trs dpouille : une barre de titre,
une barre de menu, deux petites barres doutils, une grande zone blanche de saisie et,
tout en bas, une barre dtat. Nous sommes dans la fentre source/diteur.
La premire barre doutils a un bouton pour lancer la composition et
une liste droulante pour choisir le format de composition (nous prendrons pdfLaTeX.)
Sachant que le raccourci clavier de la composition est Ctrl+T (Mac OS X : [Cmd+T]) et
que lon ne change pratiquement jamais de format, on pourrait mme ne pas afficher
cette barre doutils. De plus le choix peut se faire par le menu Composition.
La deuxime noffre que des boutons classiques : Nouveau document, Ouvrir, Sauvegarder | Annuler, Rpter | Couper, Copier,
Coller | Rechercher, Remplacer.
6. What You See Is What You Get, cest--dire ce que vous voyez est ce que vous obtenez .

Barre de titre
Menu

Barre doutils

Zone ddition

Prvisualisation

Barre de statut

3.2
3.2.1

Crer un document
Cration proprement dite

Comme exemple dutilisation de TEXworks, nous allons travailler avec LATEX, mais
tout autre systme TEX est possible. En particulier si vous avez besoin dune police
particulire impose par un gabarit officiel, des alphabets non latins le systme
XeTeX est trs puissant. 7
Crons maintenant le premier document ! Entrez exactement le texte suivant !
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{a4paper}
\usepackage[francais]{babel}
7. Voyez les rfrences pour des pointeurs vers XeTeX et XeLaTeX.

\title{Premier document}
\author{Un TeXnicien}
\date{}
\begin{document}
\maketitle
Voici un texte accentu en franais!
\end{document}
Il faut enregistrer le document, en le mettant dans un dossier, que nous crons
cet effet pour les tests (ex. : <home>\TeXworks exemples) ; le nom du document, par
exemple premier.tex, doit avoir une extension .tex.
3.2.2

Composer le document et le visionner

Ensuite lanons la composition 8 par un clic sur le bouton vert


ou par Ctrl+T
(Mac OS X [Cmd+T]).
Un panneau souvre entre la zone de saisie et la barre dtat, cest le panneau de
sortie, labell Log ; y apparat tout ce que fait LATEX quand il travaille 9 ; lorsque cest
termin et sil ny a pas derreur, ce panneau disparat et une nouvelle fentre apparat
ct de la premire ; dans cette fentre, la Fentre de prvisualisation, on peut voir une
page avec un titre Premier document suivi dun nom dauteur Un TeXnicien , tous
les deux centrs, un texte Voici un texte accentu en franais ! et en bas, au centre,
un numro de page.
Remarquez que dans la vue le curseur de la souris reprsente une loupe ! Si vous
appuyez sur le bouton gauche de la souris vous pourrez voir le texte sous la loupe fortement agrandi (cest une loupe non !) ; vous pouvez dplacer la loupe et ainsi inspecter
le texte en dtails.
Pour retourner la source, il suffit de cliquer dans la fentre de celui-ci ou mieux,
vous verrez lusage, faire Ctrl+ (Mac OS X [Cmd+]). Ce dernier raccourci est une
bascule entre les deux fentres 10 .
Voir aussi plus loin (point 5.1) le passage automatique un endroit slectionn de
la source vers la vue ou linverse.
8. Nous utiliserons aussi les termes de compilation et compiler dans le mme sens, en effet LATEX traite
le fichier source pour produire le fichier de sortie .pdf, il y a donc compilation.
9. Voyez page 10 pour une illustration de la base de la zone ddition.
10. Sous Windows on peut aussi utiliser Alt+Tab pour aller la dernire fentre ouverte avant celle
dans laquelle on est.

3.2.3

Le travail de LATEX

Analysons maintenant brivement le rsultat pour comprendre ce qu fait LATEX et


pourquoi. Des introductions et des tutoriels complets peuvent tre trouvs sur Internet ; voir par exemple flshort qui doit se trouver dans la distribution LATEX installe ou
que lon peut tlcharger du net : faire une recherche sur CTAN 11 .
Nous demandons de crer un document de la classe article, il sagit de la prsentation globale du document.
Ensuite nous signalons que le document dentre (la source) est sauvegard au format unicode utf-8 et quil contiendra donc des caractres qui nexistent pas dans lASCII
standard sans accents. Nous dsirons aussi utiliser un encodage de sortie T1 (lencodage
moderne de TEX) ; nous voulons galement un document en A4 et non en letter amricain. Enfin nous prcisons que la typographie doit suivre les rgles franaises (module
babel.) Ces instructions gnrales de travail se font par lintermdiaire de modules
(package, en anglais) appels avec des options.
Finalement nous terminons la partie dclarative du document, le prambule, en prcisant le titre, lauteur et la date du document, ici nous spcifions sans date.
Ensuite vient le corps de texte, encadr de \begin{document} et \end{document}.
Cest ici que se trouvera tout ce qui doit apparatre dans le document.
Ralisons quelques petites expriences pour montrer leffet de ces instructions. Pour
cela nous mettrons un % devant les instructions ; cela a pour effet de mettre le % et tout
ce qui le suit en commentaire, cette partie sera ds lors ignore par LATEX 12 .
Mettez successivement en commentaires les diffrentes lignes chargeant les modules (\usepackage[]{}.) Lorsque vous mettrez en commentaire la demande du franais, la composition sarrtera (pour LATEX il y a une erreur due au travail qui prcde), tapez seulement [Enter] pour continuer. Observez attentivement le rsultat, par
exemple avec la loupe la position du point dexclamation par rapport au texte qui prcde ; voir aussi si tous les caractres sont prsents, en particulier si vous commentez la
ligne \usepackage[utf8]{inputenc}.
Aprs ces expriences, modifions le texte de la faon suivante :
\begin{document}
\maketitle
\tableofcontents
\section{Petite dmonstration}
Voici un texte accentu en franais!
Suite du texte entr aprs avoir fait un retour chariot. Dans lditeur
11. Comprehensive TeX Archives Network, cest un rseau de dpots miroir du CTAN central, on y trouve
tout sur TEX, LATEX et autres : http://www.ctan.org
12. Remarquons que, par dfaut ce qui peut tre modifi, les commentaires sont colors en rouge, ce
qui les met en vidence.

on peut demander un passage la ligne du texte saisi; mais le numro de


ligne nest incrment que par un retour chariot.
Nouvelle ligne en passant une ligne dans la source: cest la manire
dindiquer un changement de paragraphe.
\end{document}
Refaites les expriences prcdentes et observez les modifications qui apparaissent.
Remarquez que le fait de nentrer quun retour charriot ne cre pas un nouveau
paragraphe. En LATEX, on doit insrer une ligne vide pour cela. Dans TEXworks les lignes
de la source ( droite de la barre de statut) numrote les lignes cres par un retour
charriot, pas les lignes qui passent la lignes automatiquement.

3.3

Et sil y a des erreurs !

Lors de la cration dun document pour la composition LATEX, on ne peut manquer


de faire des erreurs : oubli dune accolade fermante ou dune commande \end{} de
fermeture dun environnement, pas de commande de passage au mode mathmatique
mais utilisation de commandes mathmatiques,. . . Lors de la compilation, sil y a une
erreur, LATEX sarrte, cet arrt est visible par larrt du dfilement des actions dans le
panneau de sortie, un message derreur y est affich et LATEX attend une instruction
pour savoir ce quil doit faire : on remarque le curseur de saisie dans une ligne entre le
panneau de sortie et la barre de statut : la barre console.

Panneau de sortie

Barre de statut

Console

Celui-ci est prsent sur plusieurs lignes, comme suit :


! Undefined control sequence.
l.168 ... fermante ou dune commande \veb
+\end{}+ de fermeture dun...
?
LATEX indique quil ne reconnat pas un nom de commande (Undefined control
sequence), suggre parfois de voir le manuel ou de taper h (suivi de [Retour]) pour de
10

laide, indique le numro de ligne (ici 168) et lendroit de lerreur la coupure de cette
ligne (ici \veb) et enfin par le point dinterrogation indique quil attend une action de
notre part.
Il y a diffrentes actions possibles :
taper [Retour] et demander de continuer comme si de rien ntait ; parfois cela
permet de terminer la compilation, mais il y aura une erreur dans le rsultat ;
taper h[Retour] pour demander de laide ; cette aide nest pas toujours plus claire
que le message derreur, mais souvent cela donne une indication ;
taper i[Retour] pour indiquer LATEX que lon va proposer un texte de remplacement, entrer celui-ci suivi de [Retour], il sera utilis pour la suite, avec reprise
au niveau de lerreur, mais il faudra faire la correction dans la source par aprs ;
il ny a pas correction de la source au moment de la compilation ;
taper x[Retour] pour interrompre lexcution de la compilation. est la faon
traditionnelle de (LA)TEX pour interrompre une compilation.
Remarquons quon peut arrter la compilation en rptant laction de lancement :
le bouton vert de compilation sest chang en bouton rouge avec une croix blanche
en cliquant sur ce bouton ou encore par le raccourci [Ctrl+T] (Mac OS X
[Cmd+T]) la compilation est arrte. Le panneau de sortie reste affich et on peut
donc encore y voir le message derreur.
Il faut noter que parfois une erreur apparat longtemps aprs sa position vraie,
comme par exemple ouvrir un environnement mais ne pas le refermer, LATEX ne sen
rend compte que lorsquil rencontre une autre fin denvironnement sans fermeture du
premier ; cest souvent le \end{document} qui montre quun autre environnement na
pas t ferm !

3.4

Paramtrer (un peu) TEXworks pour notre convenance

Si la police par dfaut de lditeur ne nous convient pas, il est possible den changer
par Format / Police... et choix dans la bote de dialogue qui saffiche. Ce changement
sera cependant temporaire, on revient la police par dfaut si on ferme TEXworks et
quon louvre nouveau.
partir du menu Composition ou par le menu droulant de la barre doutils Composition on peut changer de format de compilation. De nouveau ce changement ne sera
que provisoire.
Pour obtenir un changement permanent, il faudra changer les prfrences par le
menu dition / Prfrences..., puis longlet diteur pour la police et longlet Composition, en bas, pour le format par dfaut (choisissons pdflatex pour ce dernier.)

Aller plus loin : outils ddition

Lorsque vous aurez TEXworks bien en main, vous sentirez le besoin davoir des outils pour tre plus efficace. Beaucoup doutils existent dans TEXworks. Nous les passons
maintenant en revue.
11

4.1

Crer un document partir dun modle

Les documents que nous crons ont le plus souvent les mmes instructions dans
le prambule, on charge les mmes modules, on dfinit les mmes caractristiques de
page, on dfinit aussi des en-tte et pied de page personnaliss,... On peut utiliser les
modles prdfinis ou crer ses propres modles contenant tous ces pr-requis.
Utilisez Fichier / Nouveau partir dun modle... ou [Ctrl+Maj+N] (Mac OS X
[Cmd+Shift+N]). Une bote de dialogue souvre pour permettre la slection du modle.
Aprs slection et OK un document est cr et on peut commencer travailler.
Si on dsire crer un modle plus personnalis, il suffit de crer ce document avec
tout ce que lon dsire toujours y trouver (et en marquant ventuellement des emplacements complter) et de lenregistrer comme fichier .tex dans le rpertoire ressources
de TEXworks <home>\TeXworks\templates ou un sous-rpertoire ventuel de celui-ci.

4.2

Crer un projet sur plusieurs fichiers sources

Lorsque la source dun document devient longue, il est parfois difficile de se dplacer dans celle-ci. On a alors avantage scinder le fichier source en plusieurs fichiers
plus petits : un fichier sera le document principal, central, qui contiendra le prambule,
lenvironnement document, ainsi que des appels aux sous-documents 13 .
Mais il y aura un problme si, tant dans un sous-document, on lance la composition/compilation ; comme il ny a pas de prambule ni denvironnement document on a
immdiatement un arrt sur erreur.
Pour signaler TEXworks quil doit compiler le document principal on ajoute au
dbut du fichier sous-document linstruction :
% !TeX root = chemin/au/fichier_principal.tex
par exemple :
% !TeX root = manuel.tex
Si le fichier principal est dans le mme dossier, son nom suffit, comme dans lexemple ci-dessus. Remarquer aussi lutilisation des barres obliques / et non des contreobliques \ utilises par Windows pour sparer les niveaux de dossiers.
De plus, avec MikTeX, lappel au sous-document, \input{nom.tex}, doit inclure
lextension .tex pour que SynTeX fonctionne convenablement.

4.3

Vrification dorthographe

On peut demander de faire une vrification orthographique automatique durant la


frappe par dition / Vrification orthographique / <choix-de-langue> : par exemple
fr-FR pour le franais.
Lors de la frappe, sil y a une erreur, le mot est soulign par un lisr 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 dsir pour effectuer le remplacement.
13. Appels par les commandes \input{} ou \include{}, voir les manuels de LATEX pour plus dinformations.

12

Avant dutiliser la vrification orthographique, il faut installer des dictionnaires


dans le bon dossier de TEXworks ; <home>\TeXworks\dictionaries.
On peut utiliser les dictionnaires disponibles pour OpenOffice et dautres logiciels
libres 14 ; si par exemple vous avez Thunderbird avec correction orthographique, vous
pouvez copier les fichiers .aff et .dic. Il est possible de demander TEXworks dutiliser par dfaut un dictionnaire par dition / Prfrences. . ./ diteur option Langue de
vrification orthographique :.

4.4

Rechercher et remplacer

Autres outils classiques : la recherche et le remplacement de texte. TEXworks dispose videmment de ces possibilits avec quelques possibilits supplmentaires.
4.4.1

Les actions classiques

Les options du menu Recherche : Rechercher. . ., Chercher encore, Remplacer. . . et Remplacer encore ([Ctrl+F], [Ctrl+G], [Ctrl+R] et [Ctrl+Maj+R] respectivement, Mac OS X [Cmd+F], [Cmd+G], [Cmd+R] and [Cmd+Shift+R]) sont des actions
classiques ; la premire et la troisime provoque louverture dune bote de dialogue :

On y trouve les options habituelles : Chercher vers le haut, Recherche en boucle dans
tout le document ou Remplacer dans la slection. Sont aussi classiques les options Sensible
la casse et Mots entiers. Par dfaut la recherche se fait vers le bas, la fin du texte.
Loption Remplacer dans tous les fichiers ouverts est une extension frquente, mais pas
aussi rpandue que les autres ; cela permet de faire, par exemple, des remplacements
dans tous les fichiers dun projet faites attention que ceci est trs puissant.
La dernire option, Expression rgulire, est explique ci-aprs.
Dans le menu Recherche il y a dautres options intressantes :
Copier vers Rechercher, on peut slectionner un texte et lenvoyer dans la zone
de saisie Rechercher : de la bote de dialogue Rechercher ou Remplacer ; vous
devez encore ouvrir Rechercher ou Remplacer sparment ;
14. voir par exemple http://lingucomponent.openoffice.org/download_dictionary.html

13

Copier vers Remplacer, on peut faire de mme avec un texte de remplacement


vers la zone Par : de la bote de dialogue Remplacer ;
Trouver la slection, ici il nest mme plus ncessaire denvoyer la slection vers
la zone Rechercher : puis douvrir la bote de dialogue par [Ctrl+F], il suffit de
lancer la commande ([Ctrl+H] et TEXworks cherche loccurrence suivante de la
slection ; on peut rpter laction par [Ctrl+G] ;
Montrer la slection, si on a slectionn un texte et quon sest dplac dans le
document par la glissire latrale, entrer [Ctrl+=] nous ramne immdiatement
au texte slectionn, pratique aussi si on ne fait pas passer les lignes la ligne.
4.4.2

Les expressions rgulires

Les expressions rgulires forment un outil trs performant, mais quil convient de
bien comprendre. Il faudrait un manuel uniquement pour cet apprentissage, mais nous
allons donner quelques ides dutilisation. Voir aussi les expressions disponibles dans
la section 6.2.
Supposons que nous ayons le texte suivant :
Voici du texte pour tester les expressions rgulires
dans du texte accentu.
Voici du texte pour tester les expressions rgulires dans
du texte accentu.
Voici du texte pour tester les expressions rgulires. Voici
du texte pour tester les expressions rgulires.
texte
texte
tl.: 010-99-99-99
tl.: 00.32.10.99.99.99
tl.: 00/32-10/99.99.99
Nous dsirons dune part 1) sparer les diffrents paragraphes par une ligne vide aprs
accentu (paragraphe dans LATEX) mais pas pour les trois numros de tlphone,
nous voulons aussi 2) remplacer les deux tabulations qui sparent les deux mots texte
du quatrime paragraphe chacun par trois espaces et, enfin, 3) uniformiser les numros
de tlphones en remplaant les -./ par des espaces.
Dans la bote de dialogue nous devons cocher loption Expression rgulire.
Pour 1) dans la bote de dialogue Remplacer ([Ctrl+R]) pour Rechercher : on mettra
>\n< 15 et dans Par : >\n\n<. >\n< est le code pour le passage la ligne. On prendra soin
davoir slectionn les quatre premiers paragraphes et le dbut du cinquime (premier
numro de tlphone) et de cocher la case Remplacer dans la slection ; si on ne la pas
fait, slectionner les lignes de tlphone et faire lopration inverse >\n\n< et >\n<.
Pour 2) on utilisera >\t< et ><. >\t< est le code reprsentant une tabulation.
Pour 3) ce sera >-|\.|/< et ><. Ici | spare les diverses possibilits ; pour le point
nous avons utilis >\.< car le point seul reprsente nimporte quel caractre et nous
15. les >< servent ici montrer les limites des chanes entres et ne doivent pas tre eux-mmes entrs.

14

aurions donc remplacer tous les caractres par un espace ! ! nous utilisons donc un code
pour avoir le point.
Si on a des chanes dun mme caractre mais de longueurs diffrentes (exemple 2,
3, 4, 5 caractres) et quon veut tout ramener une chane plus courte (exemple 2), on
peut demander de remplacer la chane >e{3,5}< par >ee<.
Si on veut insrer devant une srie de paragraphes spars ou non par une ligne vide
une mme chane par exemple \noindent ou \item, on peut remplacer >\n\n< ou
>\n< par >\n\n\\noindent< ou >\n\\noindent<. Attention, on a doubl le \ devant
noindent !
Si cela avait un sens, nous pourrions remplacer toutes les lettres comprises entre
a et m par $ en utilisant >[a-m]< et >$<.

4.5
4.5.1

Autres outils ddition et de recherche derreur


Outils standard

Il est toujours possible dannuler une action non-dsire par dition / Annuler ou
[Ctrl+Z] (Mac OS X [Cmd+Z]) ; on peut ainsi annuler reculons ! Lopration inverse,
annuler lannulation ou refaire, sobtient par dition / Rpter/refaire ou [Ctrl+Maj+Z]
(Mac OS X [Cmd+Opt+Z].)
TEXworks dispose des outils classiques ddition comme le presse papier ; on peut
donc slectionner, couper/copier puis coller une partie de texte.
On peut slectionner la souris en glissant sur le texte slectionner, et on peut
aussi double cliquer pour slectionner un mot. Au clavier il suffit de se dplacer
en maintenant la touche [Maj] enfonce ; on utilisera les touches de direction seules
avec [Maj] ; mais on peut aussi se dplacer et slectionner par mot en se dplaant
gauche ou droite en maintenant [Ctrl+Maj] enfoncs([Cmd+Shift] sous Mac OS X).
Les raccourcis clavier du presse papier sont les raccourcis que lon trouve dans tous
les logiciels : [Ctrl-X] pour couper, [Ctrl+C] pour copier et [Ctrl+V] pour coller
([Cmd+X], [Cmd+C] and [Cmd+V], respectivement, Mac OS X.)
On peut facilement changer la casse dune slection tout mettre en capitales ou
tout en minuscules par dition / Changer la casse / puis suivant le cas TOUT EN
CAPITALES ou tout en minuscules.
Il est aussi pratique de voir les numros de lignes, car tous les messages derreurs
font rfrence ces numros ; vous pouvez basculer on/off laffichage des lignes, sur
la gauche du panneau de saisie, par Format / Numros de ligne.
4.5.2

Commenter

Quand on met au point un texte pour (LA)TEX il est souvent intressant dempcher la
compilation dune partie du texte pour arriver localiser les erreurs ; on progresse ainsi
morceau de texte par morceau de texte qui fonctionne jusqu rencontrer un fragment
qui cause une erreur. Pour cela on commentera la source.

15

Nous avons vu que le signe % indique le dbut dun commentaire. Pour commenter
une grande partie de texte, il suffit de la slectionner puis de demander le marquage en
tant que commentaire Format / Commenter ou [Ctrl+(] (Mac OS X : Cmd+Shift+].)
Pour supprimer la mise en commentaire : Format / D-commenter ou [Ctrl+)] (Mac
OS X : Cmd+Shift+[) 16 .
4.5.3

quilibrer les dlimiteurs

Une erreur frquente est doublier un symbole fermant : parenthse, accolade, crochet,... TEXworks propose un outil pour mettre en vidence les paires de symboles :
lorsquon passe sur un de ces symboles son complmentaire est brivement mis en surbrillance orange. On peut galement, quand on est lintrieur dun bloc ainsi dlimit
demander de le slectionner par dition / Slection dun bloc entre dlimiteurs ou
son raccourci [Ctrl+B] (Mac OS X : [Cmd+B]. On voit ainsi directement lampleur du
bloc.
4.5.4

Guillemets intelligents

Une autre erreur similaire, mais ici smantique et nayant aucune influence sur la
composition, est rencontre dans lutilisation des guillemets lorsquon dsire mettre un
texte en vidence.
En franais il y a des guillemets simples et des guillemets doubles . On utilise
galement les guillemets anglais pour un texte entre guillemets dans un texte dj
entre guillemets. Les guillemets simples et doubles anglais sont obtenus par et ;
ce ne sont pas les guillemets utiliss en programmation et trouvs sur la clavier " et
. Mais utilisant le systme des guillemets intelligents de TEXworks, on peut utiliser
ces derniers pour produire automatiquement les guillemets simple/double ouvrants et
fermants.
Dans un document .tex, slectionnez un des systmes de guillemets intelligents :
Format / Guillemets intelligents / Ligatures TeX|Commandes TeX|Caractres Unicode par dfaut, il ny a que les systmes pour les guillemets langlaise, mais on peut
dfinir cest propres quillemets. Ensuite dans votre texte, lorsque vous voulez commencer un texte mis en vidence, disons des guillemets doubles, entrez " puis le texte et
pour terminer de nouveau " ; TEXworks va automatiquement insrer les guillemets ouvrants et ensuite les guillemets fermants corrects . Les trois options donnent le
mme rsultat dans le document .pdf.
Enfin, il est possible de dfinir ses propres systmes de guillemets dans le fichier
de dfinitions (smart-quotes-modes.txt dans le dossier configuration du dossier
ressources. Par exemple, pour les guillemets franais de babel, ajoutez le code suivant :
#[French quotes]
[Guillemets franais]
16. Sur certains claviers, il nest pas possible de faire Ctrl+Shift+[ ou Ctrl+Shift+] ; cest pourquoi les raccourcis ont t changs, voir lannexe 6.1.

16


"

\og{}

4.6

\fg{}

La compltion automatique

Un autre outil dont on ne peut rapidement plus se passer est la compltion automatique. En effet, quand on utilise (LA)TEX, on doit continuellement entrer des codes pour,
par exemple, crer des environnements ; de plus dans ce cas il ne faut pas oublier de les
fermer.
La compltion automatique permet de taper une suite de caractres, on pourrait
dire un mot cl, puis en tapant [Tab] on cre automatiquement le code de la commande
ou de lenvironnement (LA)TEX.
Par exemple, pour obtenir LATEX , il faut entrer \LaTeX. Ce nest pas difficile, mais
lintroduction du \ 17 puis du mot LaTeX avec lalternance de majuscules et de minuscules peut devenir fastidieux la longue. Par la compltion automatique il suffit
dentrer latex puis taper [TaB] pour obtenir \LaTeX. Il faut juste veiller ne pas avoir
une lettre accole devant ou derrire latex.
Autres exemples, bmin produit :
\begin{minipage}{}

\end{minipage}
le curseur de saisie se trouve dans la paire daccolades vide o il faut entrer la dimension de la minipage, et xve donne \varepsilon soit en mode mathmatiques. Voir
la section 6.3 pour une liste des mots cl dauto-compltion. Remarquons le dans
lenvironnement minipage. Cest une marque que lon peut atteindre par [Ctrl+Tab]
([Option+Tab] sur le Mac), en rptant on avance dans la structure cre et par [Ctrl+Maj+Tab]
([Option+Shift+Tab]) on recule.
Il est remarquer que si on donne un mot cl partiel et que lon appuie successivement sur [Tab], on peut avoir dautres compltions, gnralement associes. Par
exemple, bali (le b indique un dbut denvironnement \begin{}) cre lenvironnement align aprs un [Tab], align* ensuite, puis successivement alignat, alignat*,
aligned, alignedat, alignedat avec option ; ces derniers environnements ont leur
propre code qui commence par bali (balis baliat baliats balied baliedat et enfin baliedato.)
Enfin, si vous dsirer crer vos propres raccourcis, vous pouvez toujours ajouter
un fichier .txt dans le sous-rpertoire completion du rpertoire TeXworks cr la
premire utilisation (voir la section 2 sur linstallation.)
Les entres dans ce fichier seront de la forme :
bfigo:=\begin{figure}[#INS#]#RET##RET#\end{figure}
\bibliography{#INS#}
17. en particulier sur clavier Azerty, o \ ncessite lutilisation de [AltGr+<] ou [Ctrl+Alt+<]

17

Dans le premier cas, pour lenvironnement figure avec option, bfigo est le mot cl,
puis vient laffectation := et la dfinition : crire \begin{figure}[] \end{figure}
avec un passage la ligne aprs le begin (#RET#), laisser une ligne vide (deuxime
#RET#) et mettre le curseur dinsertion entre les crochets (#INS#) ; est la marque de
dplacement.
Dans le deuxime cas il ny aura que \bibliography{} lui-mme et le curseur entre
les accolades. Le mot cl est linstruction elle-mme.
Il est videmment possible dutiliser le !
Il faut veiller crer des fichiers .txt encods en utf-8 ; on peut pour cela utiliser
le programme TEXworks lui-mme.

5
5.1

Aller plus loin : autres outils


Passage source/vue : SyncTeX

Lorsquon lit le document dans la vue et quon remarque une erreur, il est intressant de passer directement au mme endroit dans la source. Pour faire cela il suffit de cliquer lendroit souhait de la vue en maintenant la touche [Ctrl] enfonce
([Ctrl]+Clic), on saute lendroit recherch dans la source.
De mme inversement, si on a dj affich la vue et que, retourn dans la source
on sy est dplac, on passe de la mme manire directement dans la vue un endroit
spcifi. 18
Ici une remarque pour les utilisateurs de Windows : ceci ne fonctionne que si tous
les noms de dossier/fichiers/... ne contiennent pas de caractres accentus. Si, par
exemple, votre document est dans C :\Documents and Settings\Propritaire\My
Documents\these cela ne fonctionnera pas cause du de Propritaire !

5.2

Chanes de commande particulires

Des lignes de commentaires, au tout dbut du document, peuvent tre utilises


pour rgler deux autres aspects de la compilation. TEXworks utilise par dfaut lencodage utf8 , mais certains fichiers pourraient tre encods dans un autre format. Pour
demander un autre encodage pour un fichier en particulier on peut mettre en dbut 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 dfaut, mettre au dbut du fichier :
% !TeX program = le_programme
par exemple :
% !TeX program = xelatex
18. Il est aussi possible dutiliser Clic-droit pour ouvrir le menu contextuel et choisir Aller au PDF
ou Aller la source .

18

Faites attention avec cette dernire instruction : vous devez utiliser ici le nom du
programme qui doit tre utilis pour lensemble du projet, car cest 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, mme si un autre nom apparat dans
le document principal !
Lorsquun document est ouvert avec un nom de programme spcifi de la sorte,
celui-ci devient le programme utiliser (son nom apparatra dans le menu droulant
de la Barre doutils) ; mais si ensuite vous changez manuellement de programme, cest
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 lindentation comme le font


les programmeurs :
\begin{itemize}
\item Premier lment de la liste;
\item deuxime lment;
\item dernier lment:
\begin{itemize}
% dbut de sous-liste
\item premier sous-lment;
\item deuxime sous-lment.
\end{itemize}
\end{itemize}
cela amliore 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 slectionnes, de quatre caractres. On peut rpter lopration pour augmenter le retrait. chaque utilisation un caractre tabulation est insrer dans la source.
Pour supprimer une indentation : Format / Supprimer lindentation ou par le raccourci [Ctrl+<]. 19
Comme indent nindente que la premire ligne dun texte multiligne (si on demande la passage la ligne), ceci nest pas vraiment utile. Mais on peut demander
TEXworks de scinder une longue ligne (plus longue que la largeur du panneau ddition) en lignes plus courtes et en y ajoutant des retours la ligne physiques (insertion
du caractre retour la ligne) : Format / Retour la ligne physique... ouvre une bote
de dialogue dans laquelle vous pouvez spcifier la largeur des lignes ; vous pouvez aussi
re-formater des lignes qui ont dj t scindes.
19. Voir les raccourcis modifis pour le clavier Azerty et les claviers qui ne permettent pas ces actions.

19

5.4

Afficher les balises

Quand un document devient un peu long et quon veut se dplacer un endroit


prcis (un chapitre, une section, une sous-section,. . .), il faut faire dfiler la fentre
ddition pour trouver lendroit recherch.
On peut aussi demander dafficher les balises de structure du document dans un
panneau gauche de la zone ddition par Fentre / Montrer / Balise ; la mme instruction permet de masquer ce panneau, de mme quun clic sur la croix en haut droite
du panneau. Un clic sur le niveau recherch slectionne linstruction correspondante.
Ce panneau, comme tout panneau, peut tre redimensionner en tirant sa bordure.
On peut galement plus ou moins dvelopper la structure si elle est vraiment trs
longue en cliquant sur le petit carr avec - pour rduire/fermer une structure et sur
le carr avec + pour louvrir.
La mme opration peut se faire dans la vue par Fentre / Visualisation / Table des
matires, 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 fentres

Par dfaut, la fentre ddition souvre gauche et la fentre de vue, lorsque le


fichier PDF correspondant existe, droite en partageant lcran en deux.
On peut changer la position des fentres par le menu Fentre. Mosaque et Cte
cte donnent le mme effet si on na quun document ouvert, sinon Mosaque cre une
mosaque de toutes les fentres. Les autres options permettent de prsenter les fentres
selon sa convenance. On peut aussi toujours re-dimensionner et dplacer les fentres.
Pour la vue on peut aussi changer la prsentation et donc lagrandissement en Taille
relle, Ajust la largeur et Ajust la fentre par les options du menu Vue ; on peut
galement effectuer des zoom positifs et ngatifs. Des raccourcis clavier existent pour
toutes ces actions et sont donns ct de loption dans le menu.

20

5.6

Nettoyer le dossier de travail

Rapidement, lorsquon utilise (LA)TEX, on dcouvre que le dossier de travail est encombr de fichiers qui ont le mme nom que la source mais avec une extension diffrente : .aux, .log, .toc, .lof, .lot, .bbl,...
Tous ces fichiers sont ncessaires (LA)TEX pour pouvoir crer la table des matires,
les listes de figures/tableaux, la bibliographie, les rfrences croises et, galement trs
important, pour avoir une trace de ce quil a fait (le fichier .log.)
En dehors des fichiers externes, images,... , les seuls fichiers ncessaires 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 bote de dialogue souvre dans laquelle
vous pouvez cocher/dcocher les fichiers que vous voulez enlever 20 ; vous avez le choix
entre aux, log, toc et dautres suivant ce que vous avez fait. Si vous avez dj supprim
certains de ces fichiers, les choix peuvent tre diffrents dans la bote de dialogue ; si
vous les avez tous supprims, vous aurez un message prcisant quil ny a pas de fichier
supprimer ce moment.
La liste des fichiers auxiliaires qui vous est propose se trouve dans le fichier de
configuration texworks-config.txt du sous-dossier configuration du dossier ressource de TEXworks. Vous pourriez en ajouter si ncessaire.

5.7

Modifier la configuration

Nous avons vu la section 2 (page 4) que lors du premier lancement TEXworks cre
un dossier ressource dans home (variable suivant les systmes) ainsi quil sauvegarde
les informations de prfrences (notamment dans une cl du registre sous Windows.
Il est cependant possible de dfinir soi-mme lendroit o on veut le dossier ressource et la sauvegarde des prfrences. Cela peut tre intressant lorsquon veut un
systme portable ou que lon veut accder facilement par exemple au dossier des modles ou des mors cl de compltion.
Par cela, crer dans le dossier du programme un fichier texworks-setup.ini dans
lequel on donnera la localisation des dossier contenant les sous-dossiers de compltion,
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 ncessaires. Ici
TW_conf remplacerait le dossier ressource TeXworks. Remarquez dune part que le dossier rfrenc (ici TW_conf) doit exister, il ne sera pas cr, et dautre part lutilisation
de / et non de la contre-oblique utilise gnralement dans Windows.
20. Le nom du fichier principal est utilis pour crer la liste des candidats possibles la suppression.

21

Si on dsire mettre le dossier ressource dans le dossier du programme, comme sousdossier, on peut utiliser une instruction de la forme inipath=./TW_conf/ ; cette rfrence et les autres formes de rfrences relatives sont toujours par rapport au dossier
programme de TEXworks.
On pourrait ajouter une premire ligne :
defaultbinpaths=C :/Program Files/MiKTeX 2.7/miktex/bin
pour indiquer o se trouve les programmes de la distribution TEX ; cependant cette
instruction nest pas encore pleinement oprationnelle en particulier sous Windows.

6
6.1

Annexes
Les raccourcis clavier

Lutilisation des raccourcis clavier facilite grandement la saisie de la source et la


gestion de celle-ci et de la vue. Leur utilisation est beaucoup plus efficace que lutilisation de la souris sur des boutons de barres doutils.
Nous donnons ci-aprs les raccourcis clavier pour le travail dans la source et pour
celui dans la vue. Notez que sous mac OS X, Ctrl fait en ralit rfrence la touche
Commande, qui est le modificateur habituel des raccourcis clavier. Bien que les raccourcis clavier soient spcifis avec Ctrl, celui-ci apparatra comme la touche Commande
dans les menus. (Pour faire vraiment rfrence la touche Contrle sur la Mac, le fichier
de dfinitions doit utiliser le nom Meta.)
Nous donnons les dfinitions de la version originelle en anglais, ainsi que quelques
changements pour la version francise du logiciel 21 ; en effet la combinaison de Ctrl et
de \ ou [ nest pas possible sur un clavier Azerty. Lorsque les raccourcis sont les mmes,
est mis dans la colonne francise.
Tous les raccourcis peuvent tre redfinis soit pour crer de nouveaux raccourcis ou
pour modifier le raccourci existant pour se conformer aux habitudes personnelles ou
changer des raccourcis non adapts un ordinateur particulier. La liste des actions possibles qui peuvent tre associes un raccourci est donnes aprs la liste des raccourcis
prdfinis.
Pour dfinir son propre raccourci, crer un fichier shortcuts.ini dans le sousdossier de configuration du dossier ressource de TEXworks ; sy trouvent dj les fichiers
auto-indent-patterns.txt, delimiter-pairs.txt, . . ., texworks-config.txt.
Par exemple, ce fichier pourrait contenir :
actionHard_Wrap = Shift+F3
actionLast_Page = Ctrl+End
actionFirst_Page = Ctrl+Home
actionWrap_Lines = F3
actionLine_Numbers = F4
actionBalance_Delimiters = F9
21. du moins une version de travail des raccourcis franciss, car il y a des problmes suivant les systmes
et les habitudes des utilisateurs !

22

La premire ligne dit que la frappe de Maj+F3 ouvre la bote de dialogue du retour
la ligne physique ; la deuxime Ctrl+End vous amne la dernire page et Ctrl+Home
la premire page ; avec F3 vous obtenez le passage la ligne automatique ou non dans la
source, avec F4 vous montrez/cachez les numros de ligne et avec F9 vous slectionnez
le texte entre dlimiteurs correspondants de la source.
Les raccourcis prdfinis
Pour le travail dans la source :
Anglais

Francis

Action

Ctrl+N
Ctrl+Maj+N
Ctrl+O
Ctrl+S
Ctrl+Maj+S
Ctrl+W
Ctrl+Q
Ctrl+Z
Ctrl+Maj+Z
Ctrl+X
Ctrl+C
Ctrl+V
Ctrl+F
Ctrl+G
Ctrl+R
Ctrl+E
Ctrl+Maj+E
Ctrl+L
Ctrl+H
Ctrl+=
Ctrl+A
Ctrl+B
Ctrl+]
Ctrl+[
Ctrl+Maj+]
Ctrl+Maj+[
Ctrl+

Ctrl+>
Ctrl+<
Ctrl+(
Ctrl+)
Ctrl+$

Ctrl+
Tab
Ctrl+Tab

Nouveau
Nouveau partir de modle
Ouvrir
Sauvegarder
Sauvegarder sous
Fermer
Quitter TEXworks
Annuler
Refaire
Couper
Copier
Coller
Rechercher
Chercher encore
Remplacer
Copier vers rechercher
Copier vers remplacer
Aller la ligne
Trouver la slection
Montrer la slection
Tout slectionner
Slectionner entre dlimiteurs
Indenter
Dsindenter
Commenter
Dcommenter
Afficher/masquer le panneau de
sortie
Basculer vers la vue
Expansion dun mot cl
Se dplacer la marque suivante

dplacements (et slections : Maj+)

Un caractre droite
23

Ctrl+

Ctrl+

PgUp
PgDown
Home
Ctrl+Home
End
Ctrl+End

Un mot droite
Un caractre gauche
Un mot gauche
Une ligne vers le haut
Une ligne vers le bas
Un cran vers le haut
Un cran vers le bas
Dbut de ligne
Dbut de document
Fin de ligne
Fin de document

Pour le travail dans la vue :


Anglais

Francis

Action

Ctrl+N
Ctrl+Maj+N
Ctrl+O
Ctrl+W
Ctrl+Q
Ctrl+Z
Ctrl+Maj+Z
Ctrl+X
Ctrl+C
Ctrl+V
Ctrl+RetArr
Home
End
PgUp
PgDown
Ctrl+G
Ctrl++
Ctrl+Ctrl+1
Ctrl+2
Ctrl+3
Ctrl+Maj+F
Ctrl+T
Ctrl+

Nouveau
Nouveau partir de modle
Ouvrir
Fermer
Quitter TEXworks
Annuler
Refaire
Couper
Copier
Coller
Effacer
Premire page
Dernire page
Page prcdente
Page suivante
Aller la page. . .
Zoom +
Zoom Taille relle
Ajuster la largeur
Ajuster la fentre
Plein cran
Composer
Basculer vers la source

Actions par ordre alphabtique :


actionAbout_TW

actionPaste
24

actionActual_Size
actionAutoIndent_None
actionBalance_Delimiters
actionClear
actionClose
actionComment
actionCopy
actionCopy_to_Find
actionCopy_to_Replace
actionCut
actionFind
actionFind_Again
actionFind_Selection
actionFirst_Page
actionFit_to_Width
actionFit_to_Window
actionFont
actionFull_Screen
actionGoToHomePage
actionGo_to_Line
actionGo_to_Page
actionGo_to_Preview
actionGo_to_Source
actionHard_Wrap
actionIndent
actionLast_Page
actionLine_Numbers
actionMagnify
actionNew
actionNew_from_Template
actionNext_Page
actionNone
actionOpen

actionPlace_on_Left
actionPlace_on_Right
actionPreferences
actionPrevious_Page
actionQuit_TeXworks
actionRedo
actionRemove_Aux_Files
actionReplace
actionReplace_Again
actionRevert_to_Saved
actionSave
actionSave_As
actionScroll
actionSelect_All
actionShow_Hide_Console
actionShow_Selection
actionSide_by_Side
actionSmartQuotes_None
actionStack
actionSyntaxColoring_None
actionTile
actionToggle_Case
actionTo_Lowercase
actionTo_Uppercase
actionTypeset
actionUncomment
actionUndo
actionUnindent
actionWrap_Lines
actionWriteToMailingList
actionZoom_In
actionZoom_Out

Actions listes par menus :


**** Communes ****
[Fichier]
actionNew
actionOpen
actionQuit_TeXworks

actionNew_from_Template
actionClose

[dition]
actionPreferences
25

[Recherche]
actionFind

actionFind_Again

[Composition]
actionTypeset
[Fentre]
actionTile
actionSide_by_Side
actionPlace_on_Right

actionStack
actionPlace_on_Left

[Aide]
actionAbout_TW
actionWriteToMailingList

actionGoToHomePage

**** Source TeX ****


[Fichier]
actionSave
actionRevert_to_Saved

actionSave_As
actionRemove_Aux_Files

[dition]
actionUndo
actionCopy
actionPaste
actionBalance_Delimiters
actionToggle_Case
actionTo_Uppercase

actionRedo
actionCut
actionClear
actionSelect_All
actionTo_Lowercase

[Recherche]
actionReplace
actionCopy_to_Find
actionFind_Selection
actionShow_Selection

actionReplace_Again
actionCopy_to_Replace
actionGo_to_Line

[Format]
actionFont
actionUnindent
actionUncomment
actionWrap_Lines
actionSyntaxColoring_None
actionSmartQuotes_None

actionIndent
actionComment
actionLine_Numbers
actionHard_Wrap
actionAutoIndent_None

[Fentre]
actionGo_to_Preview

actionShow_Hide_Console

**** Visualisation PDF ****


[Vue]
actionActual_Size
actionFit_to_Width
26

actionFit_to_Window
actionNext_Page
actionLast_Page
actionFull_Screen
actionZoom_In

actionFirst_Page
actionPrevious_Page
actionGo_to_Page
actionMagnify
actionZoom_Out

[Fentre]
actionGo_to_Source
actionNone

6.2

**** pas dans un menu ****


actionScroll

Les expressions rgulires

Comme TEXworks est construit sur Qt4, les expressions rgulires, souvent appeles
regexp, disponibles sont un sous-ensemble de celles trouves dans Qt4. Voir le site de
Qt4. 22 pour plus dinformation. Il est possible de trouver dautres informations sur les
expressions rgulires sur le net 23 ou dans des livres. Mais faites attention que tous les
systmes (langages de programmation, diteurs,...) nutilisent pas le mme ensemble
dinstructions ; il ny a pas densemble standard .
6.2.1

Introduction

Lorsquon recherche et remplace, on doit dfinir le texte trouver. Ce peut tre


le texte lui-mme Abracadabra , mais souvent il est ncessaire de dfinir les chanes
dune faon plus puissante pour viter de rpter la mme opration plusieurs fois avec
seulement de faibles changements dune fois lautre ; exemple : on veut remplacer des
squences de la lettre a par un o , mais pas toutes les squences, seulement celles
de 3 7 a ; ceci demanderait de rpter 5 fois lopration de remplacement. Un autre
exemple : remplacer les voyelles par , encore 5 remplacements.
Cest ici quinterviennent les expressions rgulires !
Un simple caractre (a ou 9) reprsente lui-mme. Mais on peut dfinir un ensemble
de caractres : [aeiou] correspondra toute voyelle, [abcdef] aux lettres a b c d e f ; ce
dernier ensemble peut tre abrg en [a-f] en utilisant - entre les deux extrmits
de lintervalle.
Pour dfinir un ensemble exclure, on utilise : le circonflexe rend lensemble
ngatif sil apparat comme le premier caractre, cest--dire juste aprs le crochet douverture. [abc] correspond tout sauf a b c.
22. http ://doc.trolltech.com/4.4/qexpression rgulire.html#details, ce texte est bas sur
cette information
23. voir par exemple Wikipedia

27

6.2.2

Codes pour certains ensembles spciaux

Lorsquon utilise les expressions rgulires, on doit trs souvent crer des chanes
qui reprsentent dautres chanes, je veux dire, si vous cherchez une chane qui reprsente une adresse de courriel, les lettres et symboles vont varier ; cependant vous pourriez rechercher toute chane correspondant une adresse de courriel (texte@texte.
texte en gnral). Il y a des abrviations pour reprsenter les lettres, les chiffres,
symboles,...
Ces codes remplacent et facilitent la dfinition densembles ; par exemple, pour reprsenter les chiffres [0-9], on peut utiliser \d . Le tableau suivant liste les codes de
remplacement. 24
lment
c

\c

\n
\r
\t
\v
\xhhhh

.
(point)
\d
\D
\s
\S
\w
\W
\n

Signification
Tout caractre se reprsente lui-mme, moins quil naie une signification particulire dans les expressions rgulires. Ainsi c correspond au caractre c.
Un caractre qui suit une contre-oblique correspond au caractre
lui-mme moins de mention ci-dessous. Par exemple, si vous voulez chercher un circonflexe en dbut de chane vous devriez crire
\^ .
Ceci correspond au caractre ASCII passage la ligne (LF, la ligne
de Unix, utilis dans TEXworks).
Ceci correspond lASCII retour la ligne (CR).
Ceci est la tabulation horizontale (ASCII : HT).
La tabulation verticale (ASCII : VT).
Correspond au caractre Unicode de reprsentation hexadcimale
hhhh (entre 0x0000 et 0xFFFF). \0ooo (i.e., zero-ooo) correspond au
caractre ASCII/Latin-1 correspondant au nombre octal ooo (entre
0 et 0377).
Correspond nimporte quel caractre (y compris passage la ligne).
Ds lors si vous voulez trouver le point, il faut lui ajouter un chappement \. .
Correspond un chiffre.
Correspond un non-chiffre.
Correspond une espace (espace blanc).
Correspond une non-espace.
Correspond un caractre dun mot ou _ ).
Correspond un caractre non mot.
La ne rfrence antrieure, ex. \1, \2, etc.

Il est prfrable dutiliser les abrviations que de dcrire les ensembles, car les abrviations restent valables dans diffrents alphabets.
24. simplifi et traduit de Qt4 chez trolltech, voir note 22

28

Faites attention ce que le caractre fin de ligne est souvent pris comme une espace.
Sous TEXworks on fait spcifiquement rfrence la fin de ligne par \n .
6.2.3

Rptition

On ne travaille pas uniquement avec de simples lettres, chiffres, symboles ; la plupart du temps ils sont rpts (ex. : un nombre est une rptition de chiffres et de
symboles dans le bon ordre.)
Pour indiquer le nombre de rptitions, on utilise ce quon appelle des quantificateurs : a{1,1} signifie au moins un et seulement un a, a{3,7} entre 3 et 7 ; on peut
laisser tomber {1,1}, ainsi a{1,1} = a.
Ceci peut tre combin la notation densemble : [0-9]{1,2} correspondra au
moins un chiffre et au plus deux, soit les nombres entiers entre 0 et 99. Mais cela
correspondra tout groupe de 1 ou 2 chiffres dans une chane ; si on dsire que cela
corresponde lentiret de la chane (nous navons quun ou deux chiffres dans la
chane) nous devrons crire lexpression rgulire comme [0-9]{1,2}$ ; ici prcise que
la chane dsire doit tre le premier caractre de la chane, le $ le dernier, de sorte quil
ny a quun ou deux chiffres dans la chane ( et $ sont des assertions voir plus loin
pour des complments.)
Voici la table des quantificateurs. 25 E reprsente une expression (lettre, abrviation,
ensemble.)
E?
E+
E*

E{n}
E{n,}
E{,m}
E{n,m}

Zro ou une occurrence de E. Ce quantificateur signifie lexpression


prcdente est optionnelle. Cest la mme chose que E{0,1}.
Une ou plusieurs occurrences de E. Cest quivalent
E\{1,MAXINT\}.
Zro ou plus doccurrences de E. quivalent E{0,MAXINT}. Le
quantificateur * est souvent utilis tort pour le quantificateur +.
Comme il correspond zro ou plus doccurrences, il ne correspondra aucune occurrence.
Exactement n occurrences de lexpression. quivalent rpter lexpression n fois.
Correspond au moins n occurrences de lexpression. quivalent
E{n,MAXINT}.
Correspond au plus m occurrences de lexpression. quivalent
E{0,m}.
Correspond au moins n occurrences et au plus m occurrences de
lexpression.

MAXINT dpend de limplantation, minimum 1024.


25. voir note 24

29

6.2.4

Alternatives et assertions

Lorsquon cherche, il est souvent ncessaire de chercher des alternatives, par ex. :
pomme, poire, cerise, mais pas pommeau. Pour sparer les alternatives on utilise le
symbole | : pomme|poire|cerise. Mais ceci nempchera pas de trouver pommeau, nous
devons donc spcifier que pomme doit tre un mot en soi, un mot entier (dnomination
frquente des botes de dialogues Chercher .)
Pour prciser quune chane doit tre considre comme un mot en soi, nous lcrirons entoure dun sparateur/dune limite de mot (dbut/fin de phrase, espace) :
\bpomme\b. Pour notre exemple dalternatives nous les grouperons par des parenthses et ajouteront les limites \b(pomme|poire|cerise)\b. En plus de \b nous avons
dj vu et $.
Voici le tableau des assertions qui ne correspondent aucun caractre et ne feront
jamais partie du rsultat dune recherche. 26
^

$
\b
\B
(?=E)
(?!E)

Le circonflexe reprsente le dbut de la chane. Si vous voulez trouver le caractre vous devez utilisez un chappement en crivant
\^
Le dollar reprsente la fin de chane. Pour trouver le symbole $ vous
devez utilisez un chappement en crivant \$
Un sparateur mot.
Un non-sparateur mot. Cette assertion est valable chaque fois que
\b est faux.
Anticipation positive. Lassertion est vraie si elle est correcte ce
point de lexpression rgulire.
Anticipation ngative. Lassertion est vraie si lexpression nest pas
correcte ce point dans lexpression rgulire.

Remarquez les significations diffrentes de comme assertion et comme ngation


dans un ensemble !
6.2.5

Pour conclure

Utiliser les expressions rgulires est trs puissant, mais donc aussi trs dangereux ;
vous pourriez changer votre texte des endroits non visibles et parfois le retour la
situation prcdente nest pas entirement possible. Si vous remarquez immdiatement
lerreur, vous pourriez utiliser Ctrl+Z.
Montrer comment tirer profit de toute la puissance des expressions rgulires exigerait beaucoup plus que cette introduction extrmement sommaire ; en fait cela demanderait un manuel complet en soi.
Notez aussi quil y a certaines limites dans les implantations des expressions rgulires dans TEXworks ; en particulier les assertions ( et $) ne prennent en compte que
tout le fichier.
26. voir note 24

30

Enfin, noubliez pas de cocher loption Expression rgulire lorsque vous en utilisez
dans les botes de dialogue Rechercher et Remplacer et de la dcocher lorsque vous
nutilisez pas dexpression rgulire.

6.3

Les mots cl de compltion

Nous donnons ici les mots cl de compltion tels quils sont fournis avec TEXworks.
Ils se trouvent dans les fichiers tw-basic.txt, tw-context.txt (vide) et tw-latex.txt
dans le rpertoire TeXworks\Completion.
Nous donnons les indications en trois colonnes : les deux premires montrent les
mots cl, la troisime le code (LA)TEX rsultat. Dans certains cas il ny a que le rsultat,
cela signifie que lon peut commencer entrer le code (LA)TEX et essayer de le complter
par [Tab].
Lors de la compltion, le systme insre des retours la ligne et positionne le curseur de saisie au premier endroit o on doit entrer des informations pour complter la
saisie. Pour reprsenter les retours la ligne nous avons utiliser R et pour marquer le
point de saisie I .
On remarquera que les mots cl prsentent une certaine cohrence, les variables
mathmatiques ont un mot cl commenant par x, lorsquelles sont dans un environnement mathmatique, quand elles sont utilises seules dans le texte on ajoute d devant ;
par exemple xa et dxa pour \alpha, sil y a une majuscule il y aura un c, comme xo
pour \omega et xco pour \Omega. Les mots cl denvironnements commencent par b :
bali pour align (b pour \begin). Lorsque lenvironnement a des options possibles,
on accole un ou plusieurs o au nom de base : bminp pour \begin{minipage}{}.. et
bminpo pour \begin{minipage}[]{}...
Mots cl de tw-basic.txt (dfinis dans TEX) :
xa
xb
xch
xd
xcd
xe
xve
xet
xg
xcg
xio
xl
xcl
xm
xn
xo

\xa
\xb
\xch
\xd
\xcd
\xe
\xve
\xet
\xg
\xcg
\xio
\xl
\xcl
\xm
\xn
\xo

\alpha
\beta
\chi
\delta
\Delta
\epsilon
\varepsilon
\eta
\gamma
\Gamma
\iota
\lambda
\Lambda
\mu
\nu
\omega
31

xco
xp
xcp
xvp
xph
xcph
xvph
xps
xcps
xs
xcs
xvs
xz
xr
xvr
xt
xth
xcth
xvth
xu
xcu
xx
xcx
tex

\xco
\xp
\xcp
\xvp
\xph
\xcph
\xvph
\xps
\xcps
\xs
\xcs
\xvs
\xz
\xr
\xvr
\xt
\xth
\xcth
\xvth
\xu
\xcu
\xx
\xcx
\tex

texs

\texs
\bsk

\msk

\ssk

\Omega
\pi
\Pi
\varpi
\phi
\Phi
\varphi
\psi
\Psi
\sigma
\Sigma
\varsigma
\zeta
\rho
\varrho
\tau
\theta
\Theta
\vartheta
\upsilon
\Upsilon
\xi
\Xi
\TeX
\TeX
\TeX\
\TeX\
\bigskip
\bigskipR
\hskip
\indent
\input
\medskip
\medskipR
\noindent
\par
\smallskipR
\smallskipR
\scriptsize
\vskip

32

Mots cl de tw-latex.txt :
---

adlen

\adl

adcount

\adc

barr
babs
bali
balis
baliat
baliats
balied
baliedat
baliedato
bapp
bbmat
bcase
bcent
bcenum
bcenumo
bcitem
bcitemo
bdes
benu
benuo
bequ
bequs
beqn
beqns
bf
bfd
bfig
bfigo
bmult
bflalig
bflaligs
bfll

\babs
\bali
\balis
\baliat
\baliats
\balied
\baliedat
\baliedato
\bapp
\bbmat
\bcase
\bcent
\bcenum
\bcenumo
\bcitem
\bcitemo
\bdes
\benu
\benuo
\bequ
\bequs
\beqn
\beqns
\bf
\bfseries
\bfig
\bfigo
\bflalig
\bflaligs
\bfll

\textendash
\textendash\
\textemdash
\textemdash\
\author{I }R
\begin{
\addtolength{I }{}R
\addtolength{I }{}
\addtocounter{I }{}R
\addtocounter{I }{}
\begin{array}RI R\end{array}
\begin{abstract}RI R\end{abstract}
\begin{align}RI R\end{align}
\begin{align*}RI R\end{align*}
\begin{alignat}{I }RR\end{alignat}
\begin{alignat*}{I }RR\end{alignat*}
\begin{aligned}{I }RR\end{aligned}
\begin{alignedat}RI R\end{alignedat}
\begin{alignedat}[I ]RR\end{alignedat}
\begin{appendix}RI R\end{appendix}
\begin{bmatrix}RI R\end{bmatrix}
\begin{cases}RI R\end{cases}
\begin{center}RI R\end{center}
\begin{compactenum}R\itemRI R\end{compactenum}
\begin{compactenum}[I ]R\itemRR\end{compactenum}
\begin{compactitem}R\itemRI R\end{compactitem}
\begin{compactitem}[I ]R\itemRR\end{compactitem}
\begin{description}R\item[I ]RR\end{description}
\begin{enumerate}R\itemRI R\end{enumerate}
\begin{enumerate}[I ]R\itemRR\end{enumerate}
\begin{equation}RI R\end{equation}
\begin{equation*}RI R\end{equation*}
\begin{eqnarray}RI R\end{eqnarray}
\begin{eqnarray*}RI R\end{eqnarray*}
\textbf{I }
\bfseries
\begin{figure}RI R\end{figure}
\begin{figure}[I ]RR\end{figure}
\begin{multiline}RI R\end{multiline}
\begin{flalign}RI R\end{flalign}
\begin{flalign*}RI R\end{flalign*}
\begin{flushleft}RI R\end{flushleft}
33

bflr
bgath
bgaths
bgathed
bgathedo
bite
biteo
biblio
bibstyle
blett
blist
bminp
bminpo
bmult
bmults
botr
bpict
bpmat
bquot
bquo
bsplit
bsubeq
btab
btabs
btabx
btabl
btablo
btabls
btablso
btbl
btblo
btbls
btblso
btabb
bbib

\bflr
\bgath
\bgaths
\bgathed
\bgathedo
\bite
\biteo

bindex
btheo
btitpg
btrivl
bvarw
bverb
bvers

\bindex
\btheo
\btitpg
\btrivl
\bvarw
\bverb
\bvers

\bibstyle
\blett
\blist
\bminp
\bminpo
\bmult
\bmults
\bpict
\bpmat
\bquot
\bquo
\bsplit
\bsubeq
\btab
\btabs
\btabx
\btabl
\btablo
\btabls
\btablso
\btbl
\btblo
\btbls
\btblso
\btabb
\bbib

\begin{flushright}RI R\end{flushright}
\begin{gather}RI R\end{gather}
\begin{gather*}RI R\end{gather*}
\begin{gathered}RI R\end{gathered}
\begin{gathered}[I ]RR\end{gathered}
\begin{itemize}R\itemRI R\end{itemize}
\begin{itemize}[I ]R\itemRR\end{itemize}
\bibliography{I }
\bibliographystyle{I }
\begin{letter}{I }RR\end{letter}
\begin{list}{I }{}R\itemRR\end{list}
\begin{minipage}{I }RR\end{minipage}
\begin{minipage}[I ]{}RR\end{minipage}
\begin{multiline}RI R\end{multiline}
\begin{multiline*}RI R\end{multiline*}
\bottomruleR
\begin{picture}RI R\end{picture}
\begin{pmatrix}RI R\end{pmatrix}
\begin{quotation}RI R\end{quotation}
\begin{quote}RI R\end{quote}
\begin{split}RI R\end{split}
\begin{subequations}RI R\end{subequations}
\begin{tabular}{I }RR\end{tabular}
\begin{tabular*}{I }{}RR\end{tabular*}
\begin{tabularx}{I }{}RR\end{tabularx}
\begin{table}RI R\end{table}
\begin{table}[I ]RR\end{table}
\begin{table*}RI R\end{table*}
\begin{table*}[I ]RR\end{table*}
\begin{table}RI R\end{table}
\begin{table}[I ]RR\end{table}
\begin{table*}RI R\end{table*}
\begin{table*}[I ]RR\end{table*}
\begin{tabbing}RI R\end{tabbing}
\begin{thebibliography}{I }R\bibitem{}
RR\end{thebibliography}
\begin{theindex}RI R\end{theindex}
\begin{theorem}RI R\end{theorem}
\begin{titlepage}RI R\end{titlepage}
\begin{trivlist}RI R\end{trivlist}
\begin{varwidth}{I }RR\end{varwidth}
\begin{verbatim}RI R\end{verbatim}
\begin{verse}RI R\end{verse}

34

bibitem
bibitemo

center
chap

cmidr
cmidro
dd

em
emd

foot
fbox
fboxo
fboxoo

geometry

\bibitem{I }R
\bibitem[I ]{}R
\bottomruleR
\boxed{I }
\centering
\chapter{I } \chapter{I }R
\cite{I }
\citep{I }
\citet{I }
\caption{I }R
\cdots
\cline{I }
\cmidrule(I){}
\cmidrule[I ](){}
\date{I }R
\dd
\(I \)
\ddots
\ddot{I }
\dddot{I }
\ddddot{I }
\documentclass{I }R
\documentclass[I ]{}R
\dots
\dotsc
\dotsb
\dotsm
\dotsi
\dotso
\emph{I }
\emph{I }
\em
\end{I }R
\eqref{I }
\footnote{I }\footnote{I }
\footnotesize
\fbox{I }
\fboxo
\framebox[I ]{}
\framebox[I ]{}
\fboxoo
\framebox[I ][]{}
\framebox[I ][]{}
\fboxrule{I }
\fboxsep{I }
\geometry{} \geometry{}
\hlineR

35

hw
hw2tw
href
incg
incgo
it
ito
ti
itd
latex

\ti
\itshape
\latex

latexs

\latexs

latexe

\latexe

latexes

\latexes

lbl

\lbl

listf

\listf

listt

\listt

mbf

\mbf

mrm

\mrm

mcal

\mcal

msf

\msf

mtt

\mtt

mit

\mit

mnorm

\mnorm

\hspace{I }
\hspace*{I }
\headwidth
\setlength{\headwidth}{\textwidth}R
\href{I }{}
\include{I }R
\includegraphics{I }R
\includegraphics[I ]{}R
\itemRI
\item[I ]R
\intertext{I }
\ textasciitilde{I }
\itshape
\LaTeX
\LaTeX
\LaTeX\
\LaTeX\
\LaTeXe
\LaTeXe
\LaTeXe\
\LaTeXe\
\label{I }
\label{I }
\large
\Large
\ldots
\listoffiguresR
\listoffiguresR
\listoftablesR
\listoftablesR
\mathbf{I }
\mathbf{I }
\mathrm{I }
\mathrm{I }
\mathcal{I }
\mathcal{I }
\mathsf{I }
\mathsf{I }
\mathtt{I }
\mathtt{I }
\mathit{I }
\mathit{I }
\mathnormal{I }

36

\mathnormal{I }
\mdseries
\mbox{I }

mdd
mbox
mboxo

\mboxo

mboxoo

\mboxoo

mpar

\mpar

midr
multc
multic

\multc
\multic

ncol
ncm
newc
ncmo
newco
ncmoo
newcoo
nct
newct
newpg
npg
nline
newlin
nlen
newlen
nenv
newe
nenvo
neweo
nenvoo
neweoo
newt
newto
newtoo

pgref
par
pars

\ncol

\npg

\makebox[I ]{}
\makebox[I ]{}
\makebox[I ][]{}
\makebox[I ][]{}
\marginpar{I }
\marginpar{I }
\midruleR
\multicolumn{I }{}{}
\multicolumn{I }{}{}
\multicolumn{I }{}{}
&
\newcommand{I }{}R
\newcommand{I }{}R
\newcommand{I }[]{}R
\newcommand{I }[]{}R
\newcommand{I }[][]{}R
\newcommand{I }[][]{}R
\newcolumntype{I }{}
\newcolumntype{I }{}
\newpageR
\newpageR
\newlineR
\newlineR
\newlength{I }R
\newlength{I }R
\newenvironment{I }{}{}R
\newenvironment{I }{}{}R
\newenvironment{I }[]{}{}R
\newenvironment{I }[]{}{}R
\newenvironment{I }[][]{}{}R
\newenvironment{I }[][]{}{}R
\newtheorem{I }{}R
\newtheorem{I }{}[]R
\newtheorem{I }[]{}R
\nocite{I }
\normalsize
\pageref{I }
\paragraph{I }R
\paragraph*{I }R
37

paro
pgs
parbox
parboxo
pbox
pboxo
pbox
ref
rncm
rnewc
rnewco
rncmo
rnewcoo
rncmoo

\pbox
\pboxo

rmc
rbox

\rbox

rboxo

\rboxo

rboxoo

\rboxoo

sec
secs
seco
ssec

\ssec

ssecs

\ssecs

sseco

\sseco

sssec

\sssec

sssecs

\sssecs

ssseco

\ssseco

\paragraph[I ]{}R
\pagebreakR
\pagestyle{I }R
\parbox{I }{}
\parbox[I ]{}{}
\parbox{I }{}
\parbox[I ]{}{}
\pbox{I }{}
\ref{I }
\renewcommand{I }{}R
\renewcommand{I }{}R
\renewcommand{I }[]{}R
\renewcommand{I }[]{}R
\renewcommand{I }[][]{}R
\renewcommand{I }[][]{}R
\rm
\rmfamily
\raisebox{I }{}
\raisebox{I }{}
\raisebox{I }[]{}
\raisebox{I }[]{}
\raisebox{I }[][]{}
\raisebox{I }[][]{}
\rule{I }{}
\rule[I ]{}{}
\sc
\scshape
\section{I }R
\section*{I }R
\section[I ]{}R
\setlength{I }{}
\subsection{I }R
\subsection{I }R
\subsection*{I }R
\subsection*{I }R
\subsection[I ]{}R
\subsection[I ]{}R
\subsubsection{I }R
\subsubsection{I }R
\subsubsection*{I }R
\subsubsection*{I }R
\subsubsection[I ]{}R
\subsubsection[I ][]R

38

spar

\spar

spars

\spars

sparo

\sparo

stcount
sf
sfd
scd
sl

\sf
\sffamily
\sl

sld

sc

tt
ttd

\tt

tw

\tw

tilde
\tilde
topr
toc
\toc
tableofcontents
up
\up
upd
url
usep
usepo

dxa
dxb
dxch
dxd
dxcd

\dxa
\dxb
\dxch
\dxd
\dxcd

\subparagraph{I }
\subparagraph{I }
\subparagraph*{I }
\subparagraph*{I }
\subparagraph[I ]{}
\subparagraph[I ]{}
\stepcounter{I }R
\textsf{I }
\sffamily
\scshape
\textsl{I }
\textsl{I }
\slshape
\text{I }
\textbf{I }
\textsf{I }
\textsc{I }
\textit{I }
\textup{I }
\texttt{I }
\ttfamily
\texttt{I }
\textwidth
\textwidth
\thanks{I }R
\title{I }R
\textasciitilde
\topruleR
\tableofcontentsR
\tableofcontentsR
\textup{I }
\upshape
\url{I }
\usepackage{I }R
\usepackage[I ]{}R
\vdots
\vspace{I }R
\vspace*{I }R
\(\alpha\)
\(\beta\)
\(\chi\)
\(\delta\)
\(\Delta\)

39

dxe
dxve
dxet
dxg
dxcg
dxio
dxl
dxcl
dxm
dxn
dxo
dxco
dxp
dxcp
dxvp
dxph
dxcph
dxvph
dxps
dxcps
dxs
dxvs
dxz
dxr
dxvr
dxt
dxth
dxcth
dxvth
dxu
dxcu
dxx
dxcx
sqrt
sqrto
frac

\dxe
\dxve
\dxet
\dxg
\dxcg
\dxio
\dxl
\dxcl
\dxm
\dxn
\dxo
\dxco
\dxp
\dxcp
\dxvp
\dxph
\dxcph
\dxvph
\dxps
\dxcps
\dxs
\dxcs
\dxvs
\dxz
\dxr
\dxvr
\dxt
\dxth
\dxcth
\dxvth
\dxu
\dxcu
\dxx
\dxcx
\sqrt
\sqrto

\(\epsilon\)
\(\varepsilon\)
\(\eta\)
\(\gamma\)
\(\Gamma\)
\(\iota\)
\(\lambda\)
\(\Lambda\)
\(\mu\)
\(\nu\)
\(\omega\)
\(\Omega\)
\(\pi\)
\(\Pi\)
\(\varpi\)
\(\phi\)
\(\Phi\)
\(\varphi\)
\(\psi\)
\(\Psi\)
\(\sigma\)
\(\Sigma\)
\(\varsigma\)
\(\zeta\)
\(\rho\)
\(\varrho\)
\(\tau\)
\(\theta\)
\(\Theta\)
\(\vartheta\)
\(\upsilon\)
\(\Upsilon\)
\(\xi\)
\(\Xi\)
\sqrt{I }
\sqrt[I ]{}
\frac{I }{}

{array}RI R\end{array}
{abstract}RI R\end{abstract}
{align}RI R\end{align}
{align*}RI R\end{align*}
{alignat}{I }RR\end{alignat}
40

{alignat*}{I }RR\end{alignat*}
{aligned}RI R\end{aligned}
{aligned}[I ]RR\end{aligned}
{alignedat}{I }RR\end{alignedat}
{appendix}RI R\end{appendix}
{bmatrix}RI R\end{bmatrix}
{compactenum}R\itemRI R\end{compactenum}
{compactenum}[I ]R\itemRR\end{compactenum}
{compactitem}R\itemRI R\end{compactitem}
{compactitem}[I ]R\itemRR\end{compactitem}
{cases}RI R\end{cases}
{center}RI R\end{center}
{description}R\item[I ]RR\end{description}
{enumerate}R\itemRI R\end{enumerate}
{enumerate}[I ]R\itemRR\end{enumerate}
{equation}RI R\end{equation}
{eqnarray}RI R\end{eqnarray}
{eqnarray*}RI R\end{eqnarray*}
{figure}RI R\end{figure}
{figure}[I ]RR\end{figure}
{flalign}RI R\end{flalign}
{flalign*}RI R\end{flalign*}
{flushleft}RI R\end{flushleft}
{flushright}RI R\end{flushright}
{gather}RI R\end{gather}
{gather*}RI R\end{gather*}
{gathered}RI R\end{gathered}
{gathered}[I ]RR\end{gathered}
{itemize}R\itemRI R\end{itemize}
{itemize}[I ]R\itemRR\end{itemize}
{letter}{I }RR\end{letter}
{list}{I }{}R\itemRR\end{list}
{minipage}{I }RR\end{minipage}
{minipage}[I ]{}RR\end{minipage}
{multiline}RI R\end{multiline}
{multiline*}RI R\end{multiline*}
{picture}RI R\end{picture}
{pmatrix}RI R\end{pmatrix}
{quotation}RI R\end{quotation}
{quote}RI R\end{quote}
{split}RI R\end{split}
{subequations}RI R\end{subequations}
{tabular}{I }RR\end{tabular}

41

{tabular*}{I }{}RR\end{tabular*}
{tabularx}{I }{}RR\end{tabularx}
{table}RI R\end{table}
{table}[I ]RR\end{table}
{table*}RI R\end{table*}
{table*}[I ]RR\end{table*}
{tabbing}RI R\end{tabbing}
{thebibliography}RI R\end{thebibliography}
{theindex}RI R\end{theindex}
{theorem}RI R\end{theorem}
{titlepage}RI R\end{titlepage}
{trivlist}RI R\end{trivlist}
{varwidth}{I }RR\end{varwidth}
{verbatim}RI R\end{verbatim}
{verse}RI R\end{verse}
On y trouve aussi des codes denvironnements (ci-dessus) sans le \begin{ (qui est
aussi un mot cl) ; cela permet si on a commenc dentrer le code dun environnement,
de le complter par [Tab].

6.4

Compiler TEXworks

Il y a des documents qui donnent des dtails sur la compilation de TEXworks sur
diffrentes machines.
Pour Linux :
http://code.google.com/p/texworks/ et
http://code.google.com/p/texworks/wiki/Building.
Pour le Mac :
http://code.google.com/p/texworks/issues/detail?id=107&q=MAc
Pour Windows :
http://code.google.com/p/texworks/wiki/BuildingOnWindowsMinGW

42

Rfrences
[1] D. Knuth, The TEXbook, Addison Wesley, 1986-1992
[2] D. Knuth, The METAFONT book, Addison Wesley, 1986-1992
[3] L. Lamport, LATEX, users guide and reference manual, Addison-Wesley Professional, 1985 (LATEX2.09), 1994 2e dition (LATEX2) (ISBN 0201529831)
[4] F. Mittelbach, M. Goossens, D. Carlisle & C. Rowley, The LATEX Companion, 2e
dition, Addison-Wesley Professional, 2004 (Pearson Eucation 2005, pour ldition
franaise, trad. J. Andr, B. Belet et al.) (ISBN 274407182X)
[5] M. Goossens, S. Rahtz, F. Mittelbach, The LATEX Graphics Companion : Illustrating Documents with TeX and Postscript, Addison-Wesley Professional, 1997
(ISBN 0201854694)
[6] M. Goossens, S. Rahtz, E.M. Gurari, R. Moore et R.S. Sutor, The LATEX Web Companion : Integrating TeX, HTML, and XML, Addison-Wesley Professional, 1999
(ISBN 0201433117)
[7] B. Desgraupes, LATEX Apprentissage, guide et rfrence, Vuibert, 2003, 2e dition
(ISBN 271174809X)
[8] W. Appel, C. Chevalier et al., LATEX pour limpatient, HK, coll. MiniMax, 2007, 2e
dition (ISBN 9782351410165)
[9] D. Bitouz & J.-C. Charpentier, LATEX : Synthse de cours, Pearson Education, coll.
Synthex, 2006 (ISBN 978-2-7440-7187-4)
[10] C. Rolland, LATEX par la pratique, OReilly France, 1999 (ISBN 2841770737)
[11] V. Lozano, Tout ce que vous avez toujours voulu savoir sur LATEX sans jamais oser le
demander, InLibroVeritas, 2008 (ISBN 978-2-35209-149-3) sous Licence Art Libre
et librement tlchargeable sur Framabook (http://www.framabook.org/docs/
latex/framabook5_latex_v1_art-libre.pdf)
[12] R. Sroul, Le petit livre de TEX, InterEditions, 1989
[13] T. Lachand-Robert, La matrise de TEX et LATEX , Dunod, 1997 (ISBN 2225848327)
[14] D. Carella, Rgles typographiques et normes : Mise en pratique avec LATEX, Vuibert, 2006 (ISBN 2711748510)
[15] D. Rodriguez, Lessentiel de LATEX et GNU-Emacs : Manuel de ralisation de documents scientifiques, Dunod, 2000 (ISBN 2100048147)
[16] P. Manneville, Dbuter en TEX et LaTeX, Ellipses Marketing, 1997 (ISBN
2729857095)
[17] M. Goossens, The XeTeX Companion, July 2009, http://xml.web.cern.ch/XML/
lgc2/xetexmain.pdf
[18] D. J. Perry, Creating Scholarly Multilingual Documents Using Unicode, OpenType, and XeTeX, June 2009, http://scholarsfonts.net/xetextt.pdf

43

Index
ressource Mac, 6
TeXworks, 5
traductions, 5

actions
alphabtique, 24
par menus, 25
balises, 20
structure, 20
table des matires, 20
barre console, 10
barre doutils, 6
commentaire, 9
compiler TEXworks, 42
compltion automatique, 17
mots cl, 31
tw-basic.txt, 31
tw-latex.txt, 33
composition, 6
configuration, 21
defaultbinpaths, 22
texworks-config.txt, 21
texworks-setup.ini, 21
texworks.ini, 21
coupure de ligne
automatique, 19
physique, 19
CTAN, 9
curseur de saisie, 10
dictionnaires, 13
document
composition, 8
cration, 7
prvisualiser, 8
source, 3
dossier
.texworks, 5
<home>\TeXworks, 6
auto-compltion, 5
configuration, 5
dictionnaires, 5
modles, 5
programme, 5
ressource, 5

diteur, 3
police, 11
dition
quilibrer les dlimiteurs, 16
annuler, 15
changer la casse, 15
commenter, 16
d-commenter, 16
guillemets intelligents, 16
numros de lignes, 15
rechercher/remplacer, 13
refaire, 15
slection dun bloc, 16
encodage, 18
erreurs, 10
expressions rgulires, 14, 27
alternatives/assertions, 30
ensembles, 28
introduction, 27
rptition, 29
extension .tex, 8
fentre de prvisualisation, 8
fentres, 20
indentation, 19
installation, 4
instruction % !TeX
encoding, 18
programme, 18
root, 12
interface, 6
Kew Jonathan, 3
Knuth Donald E., 2
Lamport Leslie, 3
Linux, 4, 5
Mac, 4, 5
44

MacTeX, 4
METAFONT, 2
METAPOST, 3
MiKTeX, 4
modle, 12
module, 9

fichiers .aff, 13
fichiers .dic, 13
Windows, 4
WYSIWYG, 6

nettoyer le dossier, 21
nettoyer un dossier
fichiers auxiliaires, 21
package, voir module
panneau de sortie, 8
PDF, 3
PostScript, 3
prfrences, 11
programme
par dfaut, 18
projet, 12
raccourcis clavier, 22
actions, 22
prdfinis, 23
shortcuts.ini, 22
rechercher/remplacer, voir dition
source/diteur, 6
SyncTeX, 18
TEX, 2
-TEX, 3
LATEX, 3, 7
ConTeXt, 3
distribution, 4
dvips, 3
LuaTeX, 3
pdftex, 3
XeTeX, 3
TeX live, 4
TEXworks, 3
paramtrer, 11
utf-8, 9
verif. orthographe, 12
45