diff options
Diffstat (limited to 'info/latex2e-help-texinfo-fr/latex2e-fr.texi')
-rw-r--r-- | info/latex2e-help-texinfo-fr/latex2e-fr.texi | 10995 |
1 files changed, 10995 insertions, 0 deletions
diff --git a/info/latex2e-help-texinfo-fr/latex2e-fr.texi b/info/latex2e-help-texinfo-fr/latex2e-fr.texi new file mode 100644 index 0000000000..db72f4250c --- /dev/null +++ b/info/latex2e-help-texinfo-fr/latex2e-fr.texi @@ -0,0 +1,10995 @@ +\input texinfo +@c $ Id: latex2e.texi 285 20/07/2014 21:40:48 Z vincentb1 $ +@comment % ** début de tête (c'est pour courir Texinfo sur une région.) +@setfilename latex2e-fr.info +@documentlanguage fr +@documentencoding UTF-8 +@set UPDATED Août 2017 +@include common.texi +@settitle manuel de référence officieux de @LaTeX{}2e (@value{UPDATED}) +@comment % ** fin de tête (c'est pour courir Texinfo sur une région.) + +@c latex 2.09 commandes devraient tous être présents maintenant, +@c xx mais LaTeX2e substance est manquant. +@c xx une liste aléatoire de quelques items manquant est à la fin de ce fichier +@c +@c xx misc commands from clsguide.pdf: MakeUpperCase, \ignorespacesafterend, +@c \normalsfcodes +@c xx color (include info from clsguide.pdf) +@c xx ending a run with errors +@c xx ctan, distributions, composant de TeX +@c xx mention \nocorr, \textit et ic +@c xx donner réelle smallskip / etc. par défaut +@c +@c xx fusionner http://ctan.org/pkg/latex-info (paquetage CTAN latex-info) +@c xx fusionner permutée-index +@c xx fusionner latex manuel de la savane +@c xx fusionner style mathématique hors texte +@c xx mode veritical, mode horizontal +@c +@c xx Le source2e typographie a un index avec tous noyau +@c commandes xx, même si certains sont internes et ne devraient pas être inclus. +@c xx classes.dtx et al. définir des commandes supplémentaires. +@c xx Voir aussi http://ctan.org/pkg/macros2e. +@c +@c packages xx - requis, plus, utile; Oberdiek; polices + +@c ressources pour les termes typographiques en français: +@c http://david.carella.free.fr/fr/typographie/glossaire-typographique.html +@c http://www.cavi.univ-paris3.fr/phalese/desslate/index.htm +@c http://cahiers.gutenberg.eu.org/cg-bin/article/CG_2007___49_19_0.pdf +@c Ainsi que http://gdt.oqlf.gouv.qc.ca/ +@c +@c Autres ressources: +@c https://www.latex-project.org/help/books/lc2fr-apb.pdf + +@copying +Ce document est un manuel de référence officieux pour @LaTeX{}, un +système de préparation de documents, version « @value{UPDATED} ». + +Ce manuel a été traduit du fichier @file{LATEX.HLP} v1.0a de la +bibliothèque d'aide VMS. La version pré-traduction a été rédigé par +George D. Greenwade de Sam Houston State University. La version +@LaTeX{} 2.09 a été rédigée par Stephen Gilmore. La version @LaTeX{}2e a +été adapté à partir de cellce-ci par Torsten Martinsen. Karl Berry a +fait d'autres mises à jour et ajouts, et reconnaît avec gratitude avoir +utilisé @cite{Hypertext Help with @LaTeX{}}, de Sheldon Green, et +@cite{@LaTeX{} Command Summary} (pour @LaTeX{}2.09) de L. Botway et +C. Biemesderfer (publié par le @TeX{} Users Group en tant que +@cite{@TeX{}niques} numéro 10), il l'a utilisé en tant que matériel de +référence (aucun texte n'était directement copié). + +Tous droits réservés @copyright{} 2015-2017 Vincent Belaïche --- traduction.@* +Tous droits réservés @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, +2014, 2015, 2016, 2017 Karl Berry. @* +Tous droits réservés @copyright{} 1988, 1994, 2007 Stephen Gilmore. @* +Tous droits réservés @copyright{} 1994, 1995, 1996 Torsten Martinsen. + +Ci-après se trouve la licence sous laquelle est distribuée ce manuel, +une traduction en est donnée en annexe, voir @ref{License translation}. + +@comment start of License +Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. + +@ignore +Permission is granted to process this file through TeX and print the +results, provided the printed document carries copying permission +notice identical to this one except for the removal of this paragraph +(this paragraph not being relevant to the printed manual). +@end ignore + +Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + +Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions. +@comment end of License +@end copying + +@dircategory TeX +@direntry +* LaTeX2e-fr: (latex2e-fr). Manuel de référence officieux de LaTeX. +@end direntry + +@tex +\global\hbadness = 4444% ne te plains pas trop +@end tex + +@titlepage +@title @LaTeX{}2e: Un manuel de référence officieux +@subtitle @value{UPDATED} +@author @url{@value{LTXREFMAN_HOME_PAGE}} +@page +@vskip 0pt plus 1filll +@insertcopying +@end titlepage + +@shortcontents +@contents + +@c Best Effort Symbol +@iftex +@macro BES {utf8,math} +@math{\math\} +@end macro +@macro BESU {utf8,math} +@math{@code{@backslashchar{}\math\}} +@end macro +@macro iftexthenelse {then,else} +\then\@c +@end macro +@end iftex +@ifnottex +@macro BES {utf8,math} +\utf8\ +@end macro +@macro BESU {utf8,math} +\utf8\ +@end macro +@macro iftexthenelse {then,else} +\else\@c +@end macro +@end ifnottex +@macro EnvIndex {env} +@findex @r{environnement} @code{\env\} +@findex @code{\env\}, @r{environnement} +@end macro +@macro PkgIndex {pkg} +@findex @r{paquetage} @code{\pkg\} +@findex @code{\pkg\}, @r{paquetage} +@end macro +@set NotInPlainTeX Ceci n'est pas disponible en @TeX{} de base. +@set NeedsAMSSymb @value{NotInPlainTeX} En @LaTeX{} vous devez charger le paquetage @file{amssymb}. +@set NeedsSTIX @value{NotInPlainTeX} En @LaTeX{} vous devez charger le paquetage @file{stix}. + +@clear HAS-MATH +@iftex +@set HAS-MATH +@end iftex + +@node Top +@top @LaTeX{}2e : un manuel de référence officieux + +Ce document est un manuel de référence officieux pour @LaTeX{}2e, un +système de préparation de document, dans sa version « @value{UPDATED} ». + +@menu +* À propos de ce document: About this document. reporter les bogues, etc. +* Aperçu: Overview. Qu'est-ce que @LaTeX{}?. +* Classe de documents: Document classes. Certaines des différentes classes disponibles. +* Polices: Fonts. italique, gras, machine à écrire, etc +* Mise en page: Layout. Contrôle de la mise en page. +* Rubricage: Sectioning. Comment bien faire des rubriques. +* Les références croisées: Cross references. Référencement automatique. +* Environnements: Environments. tels que @code{enumerate} et @code{itemize}. +* Sauts de ligne: Line breaking. Influencer les sauts de ligne. +* Sauts de page: Page breaking. Influencer les sauts de page. +* Notes en bas de page: Footnotes. Comment produire des notes en bas de page. +* Définitions: Definitions. Définir vos propres commandes, etc +* Compteurs: Counters. Compteurs internes utilisés par @LaTeX{}. +* Longueurs: Lengths. Les commandes pour manipuler des longueurs. +* Faire des paragraphes: Making paragraphs. Commandes pour contrôler les paragraphes. +* Formules de maths: Math formulas. Comment créer des formules mathématiques. +* Modes: Modes. Modes paragraphe, mathématiques ou LR. +* Les styles de page: Page styles. Différents styles de mise en page. +* Les espaces: Spaces. Espace horizontal et vertical. +* Boîtes: Boxes. Faire des boîtes. +* Insertions spéciales: Special insertions. Insertion de caractères réservés et spéciaux. +* Diviser l'entrée: Splitting the input. Traiter de gros fichiers en les partitionnant. +* Prologue et épilogue: Front/back matter. Tables des matières, glossaires, index. +* Lettres: Letters. La classe @code{letter}. +* Entrée / sortie du terminal: Terminal input/output. Interaction avec l'utilisateur. +* La ligne de commande: Command line. Comportement indépendant du système de la ligne de commande. +* Patrons de document: Document templates. Patron pour commencer diverses classes de documents. +* Traduction de la license: License translation. Une traduction à titre informatif de la licence. +* Index des Concepts: Concept Index. Index général. +* Index des commandes: Command Index. Liste alphabétique des commandes @LaTeX{}. +@end menu + + +@node About this document +@chapter À propos de ce document + +@findex @url{@value{LTXREFMAN_HOME_PAGE}} @r{page d'accueil} +Ceci est un manuel de référence officieux pour le système @LaTeX{}2e de +préparation de document, ce système est mis en oeuvre sous forme d'un +paquet de macros pour le programme de composition @TeX{} +(@pxref{Overview}). La page d'accueil de ce document est +@url{@value{LTXREFMAN_HOME_PAGE}}. Cette page contient des liens vers +les produits courants de fabrication du document dans différents +formats, les sources, les listes de diffusion, et d'autres +infrastructures. + +@cindex @LaTeX{} ou @LaTeX{}2e, que choisir ? +Dans ce document, on utilise principalement juste le terme « @LaTeX{} » +plutôt que « @LaTeX{}2e », étant donné que la version précédente de +@LaTeX{} (2.09) est gelée depuis des dizaines d'années. + +@cindex officieuse, nature de ce document +@cindex L'équipe de projet @LaTeX{} +@findex @email{@value{LTXREFMAN_BUGS}} @r{adresse mél.} +@LaTeX{} est désormais maintenu par un groupe de bénévoles +(@url{http://latex-project.org}). La documentation officielle écrite +par le projet @LaTeX{} est disponible à partir de leur site web. +Le présent document est complètement officieux et n'a pas été examiné +par les mainteneurs de @LaTeX{}. +@cindex rapports d'anomalies +@cindex rapports de bogues +@cindex bogues, rapports +@cindex anomalies, rapports +Ne leur envoyez donc pas de rapports d'anomalie ou quoi que ce soit +d'autre. Au lieu de cela, s'il vous plaît envoyez tous commentaires à +@email{@value{LTXREFMAN_BUGS}}. + +Ce document est un manuel de référence. Il y a une vaste gamme d'autres sources d'information sur +@LaTeX{}, de tous niveaux. Voici quelques introductions : + +@c voir http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html#urls +@table @url +@item http://ctan.org/pkg/latex-doc-ptr +@findex latex-doc-ptr @r{document} +Deux pages de références recommandées à @LaTeX{} documentation. + +@item http://ctan.org/pkg/first-latex-doc +@findex first-latex-doc @r{document} +Rédaction de votre premier document, avec un peu de texte et de mathématiques. + +@item http://ctan.org/pkg/usrguide +@findex usrguide @r{documentation officielle} +Le guide pour les auteurs de documents maintenu par le projet +@LaTeX{}. Bien d'autres guides écrits par bien d'autres gens sont aussi +disponibles, indépendamment du projet @LaTeX{} ; l'article suivant en +est un. + +@item http://ctan.org/pkg/lshort +@findex lshort @r{document} +Une courte (?) indoduction à @LaTeX{}, traduite en de nombreuses langues +(traduction française : @url{http://ctan.org/pkg/lshort-french}). + + +@item http://tug.org/begin.html +Introduction au système @TeX{}, y compris @LaTeX{}, et plus amples références. +@end table + + +@node Overview +@chapter Vue d'ensemble de @LaTeX{} + +Qu'est-ce que @LaTeX{}? + +@cindex aperçu de @LaTeX{} +@cindex bases de @LaTeX{} +@cindex Knuth, Donald E. +@cindex Lamport, Leslie +@cindex @LaTeX{} aperçu +@LaTeX{} est un système de composition de document. Il fut à l'origine +créé par Leslie Lamport et est desormais maintenu par un groupe de +volontaires (@url{http://latex-project.org}). Il est largement utilisé, +en particulier pour les documents complexes et techniques, tels que ceux +impliquant des mathématiques. + +@cindex paquet de macro, @LaTeX{} en tant que +Un utilisateur @LaTeX{} écrit un fichier d'entrée contenant le texte +d'un document avec des commandes qui y sont intercalées pour décrire +comment le texte doit être formaté. @LaTeX{} est mis en œuvre comme un +ensemble de commandes liées s'interfaçant avec le programme de +composition @TeX{} de Donald E. Knuth (le terme technique est que +@LaTeX{} est un @dfn{paquet de macros} pour le moteur @TeX{}). +L'utilisateur produit le document de sortie en donnant ce fichier +d'entrée au moteur @TeX{}. + +@c - Les fichiers @LaTeX{} sont des fichiers texte ordinaires qui +@c - peuvent être écrits avec n'importe quel éditeur de texte aux +@c - performances raisonnables. + +Le terme @LaTeX{} est aussi parfois utilisé pour signifier le langage à +balises dans lequel le code source du document est écrit, c.-à-d.@: pour +signifier l'ensemble des commandes à la disposition d'un utilisateur de +@LaTeX{}. + +@cindex Lamport @TeX{} +@cindex prononciation +Le nom @LaTeX{} est l'abréviation de ``Lamport @TeX{}''. On le prononce +LA-TÈQUE. Au sein du document, on produit le logo avec @code{\LaTeX}. +Là où l'utilisation du logo n'est pas raisonnable, comme dans du texte +brut, écrivez le @samp{LaTeX}. + + +@menu +* Début et fin: Starting and ending. Le début et la fin standards d'un document. +* Fichiers de sortie: Output files. Fichiers produits. +* Moteurs @TeX{}: @TeX{} engines. Programmes qui peuvent compiler du code source @TeX{} et @LaTeX{}. +* Syntaxe des commandes @LaTeX{}: @LaTeX{} command syntax. Syntaxe générale des commandes @LaTeX{}. +@end menu + +@node Starting and ending +@section Début et fin + +@anchor{Starting & ending}@c ancien nom du noeud +@cindex début et fin +@cindex fin et début +@cindex Bonjour le monde + +Les fichiers @LaTeX{} ont une structure globale simple, avec un début et +une fin standards. Voici un exemple « Bonjour le monde » : + +@example +\documentclass@{article@} +\begin@{document@} +Bonjour le monde \LaTeX. +\end@{document@} +@end example + +@cindex classe de document, définition +@noindent +Ici @samp{article} et ce qu'on appelle la @dfn{classe de document}, +implémentée dans une fichier @file{article.cls}. N'importe quelle classe +de document peut être utilisée. Quelques classes de document sont +définies par @LaTeX{} lui-même, et un grand nombre d'autres sont +largement disponibles. @xref{Document classes}. + +@cindex préambule, définition +Vous pouvez inclure d'autres commandes @LaTeX{} entre les commandes +@code{\documentclass} et @code{\begin@{document@}} (cette zone est +appelée le @dfn{préambule}). + +Le code @code{\begin@{document@} ... \end@{document@}} est ce qu'on +@cindex environnement +appelle un @dfn{environnement} ; l'environnement @samp{document} (et +aucun autre) est obligatoire dans tous les documents @LaTeX{} +(@pxref{document}). @LaTeX{} fournit lui-même beaucoup +d'environnements, et bien plus encore sont définis séparément. +@xref{Environments}. + +Les rubriques suivantes discutent de la façon de produire des PDF et +d'autres format de sortie à partir d'un fichier d'entrée @LaTeX{}. + + +@node Output files +@section Fichiers de sortie + +@LaTeX{} produit un fichier de sortie principal et au moins deux +fichiers accessoires. Le nom du fichier de sortie principal se termine +soit en @file{.dvi} soit en @file{.pdf}. + +@table @code +@item .dvi +@findex @r{fichier} .dvi +@findex @r{commande} latex +@findex @r{commande} xdvi +@findex @r{commande} dvips +@findex @r{commande} dvipdfmx +@findex @r{commande} dvitype +Si il est invoqué avec la commande système @command{latex}, alors il +produit un fichier « DeVice Independent@footnote{Indépendant du +périphérique de sortie, ce n'est toutefois pas un format portable de +document} » (@file{.dvi}). Vous pouvez visualiser ce fichier avec une +commande comme @command{xdvi}, ou le convertir en fichier PostScript +@code{.ps} avec @command{dvips} ou en fichier « Portable Document +Format@footnote{Format portable de document} » @code{.pdf} avec +@command{dvipdfmx}. Un grand nombre d'autres progammes utilitaires DVI +sont disponibles (@url{http://mirror.ctan.org/dviware}). + +@item .pdf +@findex .pdf @r{fichier} +@cindex pdf@TeX{} +@findex @r{commande} pdflatex +Si @LaTeX{} est invoqué avec la commande système @command{pdflatex}, +parmi d'autres commandes (@pxref{@TeX{} engines}), alors la sortie +principale est un fichier ``Portable Document Format'' +(@file{.pdf}). Typiquement, il s'agit d'un fichier autonome, avec toutes +les polices et images incorporées. + +@c - Cela peut être très utile, mais cela rend le fichier de sortie beaucoup +@c - plus grand que le fichier @file{.dvi} produit à partir du même document. + +@c - @findex @r{commande} lualatex +@c - @cindex Lua@TeX{} +@c - Si il est invoqué comme @command{lualatex}, un fichier @file{.pdf} est +@c - créé à l'aide du moteur Lua@TeX{} (@url{http://luatex.org}). +@c - +@c - @findex @r{commande} xelatex +@c - @cindex Xe@TeX{} +@c - Si elle est invoquée comme @command{xelatex}, un fichier @file{.pdf} est +@c - créé à l'aide du moteur Xe@TeX{} (@url{http://tug.org/xetex}). +@c - +@end table + +@c - Beaucoup d'autres variantes moins courantes de @LaTeX{} (et @TeX{}) existent, qui +@c - peuvent produire du HTML, XML, et d'autres choses. + +@LaTeX{} produit aussi au moins deux fichier supplémentaires. + +@table @code +@item .log +@cindex fichier de transcription +@cindex fichier journal +@findex @r{fichier} .log +Ce fichier de transcription, ou @dfn{fichier journal}, contient des +informations sommaires telles que la liste des paquetages chargés. Il +contient aussi des messages de diagnostic +@c - pour toutes les erreurs découvertes dans le fichier d'entrée. +et possiblement des informations supplémentaires concernant toutes +erreurs. + +@item .aux +@cindex fichier auxiliaire +@findex .aux @r{fichier} +@cindex double renvoi, résolution +@cindex renvoi en aval, résolution +@cindex renvoi, résolution +De l'information auxiliaire est utilisée par @LaTeX{} pour des choses +telles que les doubles renvois. Par exemple, la première fois que +@LaTeX{} trouve un renvoi en aval --- une double référence à +quelque-chose qui n'est pas encore apparu dans le code source --- il +apparaîtra dans la sortie comme un double point d'interrogation +@code{??}. Quand l'endroit auquel le renvoi fait référence finit par +appraître dans le code source, alors @LaTeX{} écrit son information de +localisation dans ce fichier @code{.aux}. À l'invocation suivante, +@LaTeX{} lit l'inforlation de localisation à partir de ce fichier et +l'utilise pour résoudre le renvoi, en remplaçant le double point +d'interrogation avec la localisation mémorisée. + +@end table + +@c - Une liste ouverte d'autres fichiers peut être créé. Nous n'allons pas essayer de +@c - les énumérer tous. Composants Xxx? + +@findex .lof @r{fichier} +@cindex liste des figures, fichier +@findex .lot @r{fichier} +@cindex liste des tableaux, fichier +@findex .toc @r{fichier} +@cindex table des matières, fichier +@cindex matières, fichier +@LaTeX{} peut produire encore d'autres fichiers, caractérisés par la +terminaison du nom de fichier. Ceux-ci incluent un fichier @code{.lof} +qui est utilisé pour fabriquer la liste des figures, un fichier +@code{.lot} utilisé pour fabriquer une liste des tableaux, et un fichier +@code{.toc} utilisé pour fabriquer une table des matières. Une classe +de document particulière peut en créer d'autres ; cette liste n'a pas de +fin définie. + + +@node @TeX{} engines +@section Les moteurs @TeX{} + +@cindex moteurs, @TeX{} +@cindex implémentations de @TeX{} +@cindex UTF-8 +@cindex entrée Unicode, native +@cindex polices TrueType +@cindex polices OpenType +@LaTeX{} est défini comme un ensemble de commande qui sont exécutées par +une implémentation @TeX{} (@pxref{Overview}). Cette section donne une +vue d'ensemble laconique des principaux programmes. + +@table @code +@item latex +@itemx pdflatex +@cindex pdf@TeX{}, moteur +@cindex moteur pdf@TeX{} +@findex etex, @r{commande} +@cindex e-@TeX{} +Dans @TeX{} Live (@url{http://tug.org/texlive}, si @LaTeX{} est invoqué +avec les commandes système @command{latex} ou @command{pdflatex}, alors +le moteur pdf@TeX{} est exécuté (@url{http://ctan.org/pkg/pdftex}). +Selon qu'on invoque @command{latex} ou @command{pdflatex}, la sortie +principale est respectivement un fichier @file{.dvi} ou un fichier +@file{.pdf}. + +pdf@TeX{} incorpore les extensions qu'e-@TeX{} apporte au programme +original de Knuth (@url{http://ctan.org/pkg/etex}), ce qui inclut des +caractéristiques supplémentaires de programmation et la composition +bi-directionnelle, et a lui-même de nombreuses extentions. e-@TeX{} est +lui-même disponible par la commande système @command{etex}, mais le +langage du fichier d'entrée est du @TeX{} de base (et le fichier produit +est un @file{.dvi}). + +Dans d'autres distributions @TeX{}, @command{latex} peut invoquer +e-@TeX{} plutôt que pdf@TeX{}. Dans tous les cas, on peut faire +l'hyptohèse que les extension e-@TeX{} sont disponibles en @LaTeX{}. + +@item lualatex +@findex lualatex @r{commande} +@cindex Lua@TeX{} +Si @LaTeX{} est invoqué avec la commandes systèmes @command{lualatex}, +alors le moteur Lua@TeX{} est exécuté +(@url{http://ctan.org/pkg/luatex}). Ce programme permet que du code +écrit dans le langage script Lua (@url{http://luatex.org}) intéragisse +avec la compostion faite par @TeX{}. Lua@TeX{} traite nativement +l'entrée en Unicode UTF-8, peut traiter les polices OpenType et +TrueType, et produit un fichier @file{.pdf} par défaut. Il y a aussi +@command{dvilualatex} pour produire un fichier @file{.dvi}, mais cela +est rarement utilisé. + +@item xelatex +@findex xelatex @r{commande} +@cindex Xe@TeX{} +@findex .xdv @r{fichier} +@findex xdvipdfmx +Si @LaTeX{} est invoqué avec la commandes système @command{xelatex}, le +moteur Xe@TeX{} est exécuté (@url{http://tug.org/xetex}). Comme +Lua@TeX{}, Xe@TeX{} prend en charge nativement UTF-8 Unicode et les +polices TrueType et OpenType, bien que l'implementation soit +complètement différente, utilisant principalement des bibliothèque +externe plutôt que du code interne. Xe@TeX{} produit un fichier @file{.pdf} +en sortie ; il ne prend pas en charge la sortie DVI. + +En interne, Xe@TeX{} crée un fichier @code{.xdv} file, une variante de +DVI, et traduit cela en PDF en utilisant le +programme (@code{x})@code{dvipdfmx}, mais ce processus est automatique. +Le fichier @code{.xdv} n'est utile que pour le débogage. + +@end table + +D'autres vairantes de @LaTeX{} et @TeX{} existent, par ex. pour fournir +une prise en charge supplémentaires du japonais des d'autres langages +([u]p@TeX{}, @url{http://ctan.org/pkg/ptex}, +@url{http://ctan.org/pkg/uptex}). + + +@node @LaTeX{} command syntax +@section Syntaxe des commandes @LaTeX{} + +@cindex commandes, syntaxe des +@findex \ @r{caractère de début des commandes} +@findex [...] @r{pour les arguments optionnels} +@findex @{...@} @r{pour les arguments obligatoires} +Dans le fichier d'entrée @LaTeX{}, un nom de commande commence avec une +contr'oblique, @code{\}. Le nom lui-même consiste soit en (a) une +chaîne de lettres ou (b) une unique non-lettre. + +Les noms de commandes @LaTeX{} sont sensibles à la casse de sorte que +@code{\pagebreak} diffère de @code{\Pagebreak} (ce dernier n'est pas une +commande standarde). La plupart des noms de commandes sont en bas de +casse, mais en tout cas vous devez saisir toutes les commandes dans la +même casse où elles sont définies. + +Une commande peut être suivie de zéro, un ou plus d'arguments. Ces +arguments peuvent être soit obligatoires, soit optionnels. Les +arguments obligatoires sont entre accolades, @code{@{...@}}. Les +arguments optionnels sont entre crochets, @code{[...]}. En général, +mais ce n'est pas universel, si la commande prend un argument optionnel, +il vient en premier, avant tout argument obligatoire. + +Au sein d'un argument optionnel, pour utiliser le crochet +fermant (@code{]}) cachez le au sein d'accolades, comme +dans @code{\item[crochet fermant @{]@}]}. De même, si un argument +optionnel vient en dernier, sans argument obligatoire à sa suite, alors +pour qie le premier caractère dans le texte suivant soit un crochet +ouvrant, cachez le entre accolades. + +@LaTeX{} a la convetion que certaines commandes ont une forme en a +@code{*} qui est en relation avec la forme sans le @code{*}, telles que +@code{\chapter} et @code{\chapter*}. La différence exacte de +comportement dépend de la commande. + +Ce manuel décrit toutes les options accepté et les formes en @code{*} +pour les commandes dont il traite (à l'exeption des omissions +involontaires, ou bogues de ce manuel). + +@menu +* Environnement: Environment. Zone du code source avec un comportement distinct. +* Déclaration: Declaration. Changer la valeur ou la signification d'une commande. +* \makeatletter et \makeatother: \makeatletter and \makeatother. Change la catégorie du caractère arobe. +@end menu + + +@node Environment +@subsection Les environnements + +Synopsis : + +@example +\begin@{@var{nom environnement}@} + ... +\end@{@var{nom environnement}@} +@end example + +Une zone du code source @LaTeX{}, au sein de laquelle il y a un +comportement différent. Par exemple, pour la poésie en @LaTeX{} mettez +les lignes entre @code{\begin@{verse@}} et @code{\end@{verse@}}. + +@example +\begin@{verse@} + There once was a man from Nantucket \\ + ... +\end@{verse@} +@end example + +Voir @ref{Environments} pour une liste des environnements. + +Le @var{nom environnement} au début doit s'accorder exactement avec +celui à la fin. Ceci comprend le cas où @var{nom environnement} se +termine par une étoile(@code{*}) ; l'argument à la fois de +@code{\begin} et @code{\end} doit comprendre l'étoile. + +Les environnements peuvent avoir des arguments, y compris des arguments +optionnels. L'exemple ci-dessous produit un tableau. Le premier +argument est optionnel (et implique de la table est alignée +verticalement sur sa première ligne) alors que le second argument et +obligatoire (il spécifie le format des colonnes). + +@example +\begin@{tabular@}[t]@{r|l@} + ... lignes du tableau ... +\end@{tabular@} +@end example + + +@node Declaration +@subsection Les déclarations de commandes + +Une commande qui change la valeur, ou change la signification, d'une +autre commande ou paramètre. Par exemple, la commande @code{\mainmatter} +change le réglage de la numérotation des pages en passant de numéros +romains à des numéros arabes. + +@node \makeatletter and \makeatother +@subsection @code{\makeatletter} et @code{\makeatother} + +Synopsis : + +@example +\makeatletter + ... définition de commande comprenant @@ dans leur nom .. +\makeatother +@end example + +Utilisé pour redéfinir des commandes internes de @LaTeX{}. +@code{\makeatletter} a pour effet que le caractère arobe @code{@@} ait +le code de catégorie des lettres, c.-à-d.@: 11. @code{\makeatother} +règle de code de catégorie de @code{@@} à 12, sa valeur d'origine. + +À mesure que chaque caractère est lu par @TeX{} pour @LaTeX{}, un code +de catégorie lui est assigné. On appelle aussi ce code +@cindex catcode +@cindex code de catégorie de caractère +@cindex catégorie, code de @dots{} de caractère +@dfn{catcode} pour faire court. Par exemple, la contr'oblique @code{\} +reçoit le catcode 0, qui correspond aux catactères qui commencent une +commande. Ces deux commandes altèrent le catcode assigné à @code{@@}. + +Cette altération est nécessaire parce que beaucoup des commandes de +@LaTeX{} utilisent @code{@@} dans leur nom, de sorte à empécher les +utilisateurs de définir accidentellement une commande qui remplacerait +l'une des commandes privées de @LaTeX{}. Les noms de commandes +consistent en un caractère de catégorie 0, d'ordinaire une +contr'oblique, suivi de lettres, c.-à-d.@: des caractères de +catégorie 11 (à ceci près q'un nom de commande peut aussi consister d'un +catactère de catégorie 0 suivi d'un seul symbole non-lettre). Ainsi sous +le régime par défaut de codes de catégorie, les commandes définies par +l'utilisateur ne peuvent pas contenir de @code{@@}. Mais +@code{\makeatletter} et @code{\makeatother} permettent aux utilisateurs +de définir et re-définir des commandes dont le nom comprend un +@code{@@}. + +À utiliser dans un fichier @file{.tex}, dans le préambule. Ne pas +utiliser dans des fichiers @file{.sty} ou @file{.cls} puisque les +commandes @code{\usepackage} et @code{\documentclass} règlent le code de +catégorie de l'arobe à celui d'une lettre. + +@PkgIndex{macros2e} +Pour une liste complète des macros contenant un arobe dans leur nom, +voir le document @url{http://ctan.org/pkg/macros2e}. Ces macros sont +surtout à l'intention des auteurs de classes et de paquetages. + +@c xxxx TODO : ajouter une avertissement sur cet exemple. +L'exemple ci-après est typique. Une commande +@code{\these@@nomuniversite} se trouve dans le fichier de classe de +l'utilisateur. L'utilisateur veut changer sa définition. Pour cela, il +suffit d'insérer les trois lignes suivantes dans le préambule, avant le +@code{\begin@{document@}} : + +@example +\makeatletter +\renewcommand@{\these@@nomuniversite@}@{Université Lyon III Jean Moulin@} +\makeatother +@end example + + +@menu +* \@@startsection:: Redéfinir les commandes de rubricage. +* \@@ifstar:: Définir vos propres commandes étoilées. +@end menu + + +@node \@@startsection +@subsubsection @code{\@@startsection} + +Synopsis : + +@example +\@@startsection@{@var{nom}@}@{@var{niveau}@}@{@var{retrait}@}@{@var{avant}@}@{@var{après}@}@{@var{style}@} +@end example + +Cette commande permet de redéfinir les commandes de rubricage telles que @code{\section} ou @code{\subsection}. + +Notez que le paquetage @file{titlesec} rend la manipulation du rubricage +plus facile. De plus, bien que la plupart des exigences concernant les +commandes de rubricage peuvent être remplies avec +@code{\@@startsection}, ce n'est pas le cas de toutes. Par exemple, +dans les classes @LaTeX{} standardes @code{book} et @code{report} les +commandes @code{\chapter} et @code{\report} ne sont pas construite de +cette manière. Pour fabriquer une telle commande il est possible +d'utiliser la commande @code{\secdef}. +@c xx define, and make a cross reference to, secdef. + +Techniquement, cette commande a la forme : +@example +\@@startsection@{@var{nom}@}@{@var{niveau}@}@{@var{retrait}@}@{@var{avant}@}@{@var{après}@}@{@var{style}@} + *[@var{titretdm}]@{@var{titre}@} +@end example +@noindent de sorte que faire : +@example +\renewcommand@{\section@}@{\@@startsection@{@var{nom}@}@{@var{niveau}@}@{@var{retrait}@}% + @{@var{avant}@}@{@var{après}@}@{@var{style}@}@} +@end example +@noindent redéfinit @code{\section} en gardant sa forme standarde d'appel +@code{\section*[@var{titretdm}]@{@var{titre}@}}. @xref{Sectioning} et +les exemples plus bas. + + +@table @var + +@item nom +@anchor{\@@startsection/name} Nom du compteur (qui doit être défini +séparément) utilisé pour numéroter le titre de rubrique. Ceux le plus +communément utilisés sont @code{section}, @code{subsection}, ou +@code{paragraph}. Bien que dans ces trois cas le nom du compteur soit le +même que celui de la commande elle-même, utiliser le même nom n'est pas +exigé. + +Alors @code{\the}@var{name} affiche le numéro de titre, et +@code{\}@var{name}@code{mark} sert aux en-têtes de page. + +@item niveau +@anchor{\@@startsection/level} Un entier donnant la profondeur de la +commande de rubricage, par ex.@: 0 pour @code{chapter} (ceci ne +s'applique qu'aux classes standardes @code{book} et @code{report}), 1 +pour @code{section}, 2 pour @code{subsection}, 3 pour +@code{subsubsection}, 4 pour @code{paragraph} et 5 pour +@code{subparagraph}. Dans les classes @code{book} et @code{report}, +@code{part} a pour niveau -1, alors que dans la classe @code{article}, +@code{part} a pour niveau 0. + +Si @var{niveau} est inférieur ou égal à la valeur de @code{secnumdepth} +alors les titres pour cette commande de rubricage sont numérotés. Par +ex.@: dans un @code{article}, si @code{secnumdepth} vaut 1 alors une +commande @code{\section@{Introduction@}} produira en sortie quelque +chose du genre de @code{1 Introduction} alors que +@code{\subsection@{Historique@}} produit en sortie quelque chose du +genre de @code{Historique}, sans numéro en +préfixe. @xref{Sectioning/secnumdepth}. + +Si @var{niveau} est inférieur ou égal à la valeur de @code{secnumdepth} +alors la table des matières aura un article pour cette rubrique. Par +exemple, dans un @code{article}, si @code{tocdepth} vaut 1 alors la +table des matières listera les @code{section}s, mais pas les +@code{subsection}s. + + +@item retrait +@anchor{\@@startsection/indent}Une longueur donnant le renfoncement de +toutes les lignes du titre relativement à la marge. Pour un +renfoncement nul, utilisez @code{0pt}. +@c vous pouvez utiliser la macro @code{\z@@} définie à @code{0pt} pour +@c que le code soit plus efficace +Une valeur négative telle que @code{-1em} cause un débord du titre dans +la marge. + +@item avant +@anchor{\@@startsection/beforeskip} Longueur dont la valeur absolue est +la longueur de l'espace vertical à insérer avant le titre de la +rubrique. Cet espacement est ignoré si la rubrique commence au début +d'une page. Si en plus @var{avant} est négatif, alors le premier +paragraphe suivant immédiatement le titre n'est pas renfoncé, s'il est +positif ou nul il l'est. (Notez que l'opposé de @code{1pt plus 2pt +minus 3pt} est @code{-1pt plus -2pt minus -3pt}). + +Par exemple si @var{avant} vaut @code{-3.5ex plus -1ex minus -0.2ex} +alors pour commencer la nouvelle rubrique, @LaTeX{} ajoute environ 3,5 +fois la hauteur d'une lettre x en espace veritical, et le premier +paragraphe de la rubrique n'est pas renfoncé. Utiliser une longueur +élastique, c.-à-d.@: comprenant @code{plus} et @code{minus}, est une +bonne pratique ici car cela donne à @LaTeX{} plus de latitude lors de la +fabrication de la page. + +La quantité totale d'espace vertical entre la ligne de base de la ligne +précédant le titre de cette rubrique est la ligne de base du titre est +la somme du @code{\parskip} dans la police du corps de texte, du +@code{\baselineskip} de la police du titre, et de la valeur absolue de +l'argument @var{avant}. Cet espace est typiquement élastique et peut se +dilater ou se contracter. (Si la rubrique commence en début d'une page +de sorte que cet espace soit ignoré, alors la ligne de base du titre +correspond à la ligne de base qu'aurait la première ligne de texte sur +cette page si celle-ci commençait par du texte). + +@item après +@anchor{\@@startsection/afterskip} Longueur. Lorsque elle est positive +ou nulle, il s'agit de l'espace vertical à insérer après le titre de la +rubrique. Lorsque elle est négative, alors le titre fait corps avec le +paragraphe le suivant immédiatement. Dans ce cas la valeur absolue de +la longueur donne l'espace horizontal entre la fin du titre et le début +du paragraphe suivant. (Notez que l'opposé de @code{1pt plus 2pt minus +3pt} est @code{-1pt plus -2pt minus -3pt}). + +Comme c'est le cas avec @var{avant}, utiliser une longueur élastique +avec des composantes @code{plus} et @code{minus} est une bonne pratique +ici puisque elle donne à @LaTeX{} plus de latitude pour assembler la +page. + +Si @var{après} est positif ou nul alors la quantité totale d'espace +vertical entre la ligne de base du titre de la rubrique et la ligne de +base de la première ligne du paragraphe suivant est la somme du +@code{\parskip} de la police du titre, de @code{\baselineskip} de la +police du corps de texte, et de la valeur de @var{après}. Cet espace est +typiquement élastique de sorte qu'il puisse se dilater ou se +contracter. (Notez que du fait que le signe d'@var{après} contrôle que +le titre soit indépendant du texte le suivant, ou fasse corps avec lui, +vous ne pouvez pas utiliser un @var{après} négatif pour annuler une +partie du @code{\parskip}). + +@item style +@anchor{\@@startsection/style} Contrôle le style du titre, voir les +exemples plus bas. Les commandes typiquement utilisées ici sont +@code{\centering}, @code{\raggedright}, @code{\normalfont}, +@code{\hrule}, ou @code{\newpage}. La dernière commande au sein de +@var{style} peut être une commande prenant un argument, telle que +@code{\MakeUppercase} ou @code{\fbox}. Le titre de la rubrique est passé +en argument à cette commande. Par exemple régler @var{style} à +@code{\bfseries\MakeUppercase} a pour effet de produire des titres gras +et en capitales. +@end table + +Voici des exemples. Pour les utiliser mettez les soit au sein d'un +fichier de paquetage ou de classe, ou placez les dans le préambule d'un +document @LaTeX{} entre des commandes @code{\makeatletter} et +@code{\makeatother}. (Le message d'erreur @code{You can't use +`\spacefactor' in vertical mode.} est le plus probable lorsque on +oublie de faire cela). @xref{\makeatletter and \makeatother}. + +L'exemple suivant redéfinit la commande de rubricage @code{\section} +pour qu'elle centre le titre et le mette en gras : + +@example +\renewcommand\section@{% + \@@startsection@{section@}% @ref{\@@startsection/name,@var{nom},@var{nom}}. + @{1@}% @ref{\@@startsection/level,@var{niveau},@var{niveau}}. + @{0pt@}% @ref{\@@startsection/indent,@var{retrait},@var{retrait}}. + @{-3.5ex plus -1ex minus -.2ex@}% @ref{\@@startsection/beforeskip,@var{avant},@var{avant}}. + @{2.3ex plus.2ex@}% @ref{\@@startsection/afterskip,@var{après},@var{après}}. + @{\centering\normalfont\Large\bfseries@}@}% @ref{\@@startsection/style,@var{style},@var{style}}. +@end example + +Cet exemple met les titres de @code{subsection} en petites capitales, et +leur fait faire corps avec le paragraphe suivant. + +@example +\renewcommand\subsection@{% + \@@startsection@{subsection@}% @ref{\@@startsection/name,@var{nom},@var{nom}}. + @{2@}% @ref{\@@startsection/level,@var{niveau},@var{niveau}}. + @{0em@}% @ref{\@@startsection/indent,@var{retrait},@var{retrait}}. + @{-1ex plus 0.1ex minus -0.05ex@}% @ref{\@@startsection/beforeskip,@var{avant},@var{avant}}. + @{-1em plus 0.2em@}% @ref{\@@startsection/afterskip,@var{après},@var{après}}. + @{\scshape@}% @ref{\@@startsection/style,@var{style},@var{style}}. + @} +@end example + +Les exemples précédents redéfinissait les commandes de titre de +rubriques existantes. celui-ci en définit une nouvelle, illustrant la +nécessité d'un compteur et de macros pour son affichage. + +@c From https://groups.google.com/forum/#!searchin/comp.text.tex/startsection%7Csort:relevance/comp.text.tex/sB-nTS-oL08/ZZeKYdG0llMJ +@example +\setcounter@{secnumdepth@}@{6@}% affiche les compteur justqu'à ce niveau +\newcounter@{subsubparagraph@}[subparagraph]% compteur pour la + % numérotation +\renewcommand@{\thesubsubparagraph@}% + @{\thesubparagraph.\@@arabic\c@@subsubparagraph@}% comment afficher + % la numérotation +\newcommand@{\subsubparagraph@}@{\@@startsection + @{subsubparagraph@}% + @{6@}% + @{0em@}% + @{\baselineskip@}% + @{0.5\baselineskip@}% + @{\normalfont\normalsize@}@} +\newcommand*\l@@subsubparagraph% + @{\@@dottedtocline@{6@}@{10em@}@{5em@}@}% pour la table des matières +\newcommand@{\subsubparagraphmark@}[1]@{@}% pour les en-têtes de page +@end example + + + +@node \@@ifstar +@subsubsection @code{\@@ifstar} + +@findex \@@ifstar +@cindex commandes, variantes étoilées +@cindex étoilées, variantes de commandes + + +@c Inpirée des trucs & astuces de Manuel Pégourié-Gonnard +@c (https://elzevir.fr/imj/latex/tips.html#stared) + +Vous l'avez sans doute remarqué, beaucoup d'environnements ou commandes +standards de @LaTeX{} existent sous une variante étoilée. Vous pouvez avoir +envie de reprendre cette idée quand vous définissez vos commandes et arguments. + +Si vous avez lu @ref{\newenvironment & \renewenvironment}, vous aurez compris +que c'est immédiat pour les environnements car l'étoile est un caractère +autorisé dans les noms d'environnements. Il vous suffit donc de faire +@code{\newenvironment@{@var{monenv}@}} et +@code{\newenvironment@{@var{monenv}*@}} avec les définitions souhaitées. + +Pour les commandes, c'est plus compliqué car l'étoile ne peut pas faire partie +du nom de la commande. Il y aura donc une première commande, qui devra être +capable de regarder si elle est ou non suivie d'une étoile et d'adapter son +comportement en conséquence. Cette première commande ne pourra pas accepter +d'argument, mais pourra faire appel à des commandes qui en acceptent. Par +ailleurs, on utilise la commande @code{\@@ifstar} interne du noyau @LaTeX{} et +vous pouvez vous reportez à « @ref{\makeatletter and \makeatother} » pour +comprendre pourquoi cela implique l'usage d'un bloc +@code{\makeatletter...\makeatother}. + +Dans cet exemple, on définit @code{\ciel} comme une commande avec un +argument obligatoire et admettant une variante étoilée @code{\ciel*} +également avec un argument obligatoire : + +@example +\makeatletter +\newcommand*\ciel@@starred[1]@{ciel #1 étoilé@} +\newcommand*\ciel@@unstarred[1]@{ciel #1 non étoilé@} +\newcommand\ciel@{\@@ifstar@{\ciel@@starred@}@{\ciel@@unstarred@}@} +\makeatother +@end example + +@noindent ainsi, @code{\ciel@{bleu@}} composera « ciel bleu non étoilé » tandis que +@code{\ciel*@{nocturne@}} composera « ciel nocturne étoilé ». + +Notez que les commandes intermédiaires @code{\ciel@@starred} et +@code{\ciel@@unstarred} comportent un @code{@@} dans leur nom ce qui est +possible puisque elles apparaissent au sein d'un bloc +@code{\makeatletter...\makeatother}. Ceci assure qu'elles ne puissent pas être +utilisées directement dans le document. L'utilisation de @@ dans le nom +comporte certes un risque de collision avec une commande interne du noyeau +@LaTeX{}, mais une telle collision est facile à détecter et corriger car +@code{\newcommand*@{\@var{cmd}@}} vérifie que si la commande @code{\@var{cmd}} +n'est pas déjà définie et génère une erreur si c'est le cas. + +Voici un autre exemple où la commande @code{\agentsecret} comporte deux +arguments et sa variante étoilée @code{\agentsecret*} un seul : + +@example +\makeatletter +\newcommand*\agentsecret@@starred[1]@{\textsc@{#1@}@} +\newcommand*\agentsecret@@unstarred[2]@{\textit@{#1@} \textsc@{#2@}@} +\newcommand\agentsecret@{\@@ifstar@{\agentsecret@@starred@}@{\agentsecret@@unstarred@}@} +\makeatother +@end example + +@noindent Avec cette définition la célèbre réplique de l'agent 007 : + +@example +Je m'appelle \agentsecret*@{Bond@}, \agentsecret@{James@}@{Bond@}. +@end example + +@noindent est équivalente à : + +@example +Je m'appelle \textsc@{Bond@}, \textit@{James@} textsc@{Bond@}. +@end example + +Un dernier mot : contrairement aux noms d'environnement où l'étoile fait partie +du nom lui-même, et pourrait donc être à n'importe quelle position, dans le nom +d'une commande l'étoile est comme une sorte d'argument optionnel. D'un point de +vue purement @TeX{}nique il est donc possible de mettre un nombre indéfini +d'espaces entre la commande et l'étoile. Ainsi @code{\agentsecret*@{Bond@}} et +@code{\agentsecret *@{Bond@}} sont équivalents. Toutefois la pratique commune +est de ne jamais insérer de tels espaces. + +@node Document classes +@chapter Classes de documents + +@cindex classes de documents +@findex \documentclass + +La classe d'un document donné est définie avec la commande: + +@example +\documentclass[@var{options}]@{@var{classe}@} +@end example + +@noindent +La commande @code{\documentclass} doit être la première commande dans un +fichier source @LaTeX{}. + +@findex @r{classe} article +@findex @r{classe} report +@findex @r{classe} book +@findex @r{classe} letter +@findex @r{classe} slides +Les noms de @var{classe} @LaTeX{} encastrés sont (beaucoup d'autres +classes de documents sont disponibles en modules ; @pxref{Overview}): + +@example +article report book letter slides +@end example + +@c xx décrire brièvement chacun + +Les @var{options} standardes sont décrites ci-dessous. + +@menu +* Options de classe de document: Document class options. Options globales +* Ajout de paquetage: Additional packages. Ajouter des paquetages. +* Construction d'extension (classe ou paquetage): Class and package construction. Créer des + nouvelles extensions (classe ou paquetage). +@end menu + +@node Document class options +@section Options de classe de document + +@cindex options de classe de document +@cindex options, classe de document +@cindex options de classe +@cindex options globales + +Vous pouvez spécifier ce qu'on appelle des @dfn{d'options globales} ou +des @dfn{des options de classe} en les passant entre crochet à la +commande @code{\documentclass}, comme d'habitude. Pour spécifier plus +d'une @var{option}, séparez les par une virgule : + +@example +\documentclass [@var{option1}, @var{option2}, ...]@{@var{classe}@} +@end example + +Voici la liste des options standardes de classe. + +@findex @r{option} 10pt +@findex @r{option} 11pt +@findex @r{option} 12pt +Toutes les classes standardes, sauf @code{slides} acceptent les options +suivantes pour sélectionner la taille de police de caractères (l'option +par défaut est @code{10pt}): + +@example +12pt 11pt 10pt +@end example + +@findex @r{option} a4paper +@findex @r{option} a5paper +@findex @r{option} b5paper +@findex @r{option} executivepaper +@findex @r{option} legalpaper +@findex @r{option} letterpaper +Toutes les classes standardes acceptent ces options de sélection de la +taille du papier (ci-après hauteur sur largeur) : + +@table @code +@item a4paper +210 sur 297@dmn{mm} (environ 8,25 sur 11,75 pouces) + +@item a5paper +148 sur 210@dmn{mm} (environ 5,8 sur 8,3 pouces) + +@item b5paper +176 sur 250@dmn{mm} (environ 6,9 sur 9,8 pouces) + +@item executivepaper +7,25 sur 10,5 pouces + +@item legalpaper +8,5 sur 14 pouces + +@item letterpaper +8,5 sur 11 pouces (l'option par défaut) +@end table + +@findex \pdfpagewidth +@findex \pdfpageheight +@PkgIndex{geometry} Lorsque on utilise l'un des moteurs pdf@LaTeX{}, +Lua@LaTeX{}, ou Xe@LaTeX{} (@pxref{@TeX{} engines}), les options autres +que @code{letterpaper} règlent la zone d'impression mais vous devez +également régler la taille du papier physique. Un méthode pour faire +cela est de placer @code{\pdfpagewidth=\paperwidth} et +@code{\pdfpageheight=\paperheight} dans le préambule de votre document. +Le paquetage @code{geometry} fournit des méthodes flexibles pour régler +la zone d'impression et la taille du papier physique. + +@findex @r{option} draft +@findex @r{option} final +@findex @r{option} fleqn +@findex @r{option} landscape +@findex @r{option} leqno +@findex @r{option} openbib +@findex @r{option} titlepage +@findex @r{option} notitlepage +Diverses autres options: + +@table @code +@item draft, final +@cindex boîtes noires, en omettant +Pour marquer/ne marquer pas les boîtes trop pleines avec une grande +boîte noire ; l'option par défaut est @code{final}. +@item fleqn +Pour aligner à gauches les formules hors texte ; par défaut elles sont centrées. +@item landscape +Pour sélectionner le format de page à l'italienne ; l'option par défaut +est à la française. +@item leqno +Pour Mettre les numéros d'équation sur le côté gauche des +équations ; par défaut ils sont sur le côté droit. +@item openbib +Pour utiliser le format bibliographie ``openbib''. +@item titlepage, notitlepage +Indique si la page de titre est séparée ; l'option par défaut +dépend de la classe. +@end table + +Ces options ne sont pas disponibles avec la classe @code{slides} : + +@findex @r{option} onecolumn +@findex @r{option} twocolumn +@findex @r{option} oneside +@findex @r{option} twoside +@findex @r{option} openright +@findex @r{option} openany +@table @code +@item onecolumn +@itemx twocolumn +Composer en une ou deux colonnes ; le défaut est @code{onecolumn}. + +@item oneside +@itemx twoside +@findex \evensidemargin +@findex \oddsidemargin +Sélectionne la disposition en recto simple ou recto-verso ; le défaut +est @code{oneside} pour recto, sauf pour la classe @code{book}. + +Le paramètre @code{\evensidemargin} (@code{\oddsidemargin}) détermine la +distance sur les pages de numéro pair (impair) entre le côté gauche de +la page et la marge gauche du texte. Les valeurs par défaut varient en +fonction de la taille du papier, de la disposition recto ou +recto-verso sélectionnée. Pour une impression en recto le texte est +centré, pour recto-verso, @code{\oddsidemargin} vaut 40% de la +différence entre @code{\paperWidth} et @code{\textwidth}, +@code{\evensidemargin} valant le reste. + +@item openright +@itemx openany +Détermine si un chapitre doit commencer sur une page de droite ; défaut +est @code{openright} pour la classe @code{book}. +@end table + +La classe @code{slide} offre l'option @code{clock} pour l'impression du +temps au bas de chaque note. + + +@node Additional packages +@section Ajout de paquetages + +@cindex paquetages, le chargement +@cindex chargement des paquetages supplémentaires +@findex \usepackage +Les paquetages ajoutés @var{paquo} sont chargés comme ceci : + +@example +\usepackage[@var{options}]@{@var{paquo}@} +@end example + +Pour spécifier plus d'un paquetage, vous pouvez les séparer par une +virgule comme dans @code{\usepackage@{@var{paquo1},@var{paquo2},...@}}, +ou utiliser plusieurs commandes @code{\usepackage}. + +@cindex options globales +@cindex globales, options +Toutes les options indiquées dans la commande @code{\documentclass} qui +sont inconnues de la classe de document sélectionnée sont transmises aux +paquetages chargés par @code{\usepackage}. + + +@node Class and package construction +@section Construction des extensions (classes et paquetages) + +@cindex commandes des classes de document +@cindex classe de document, commandes +@cindex nouvelles classes, commandes + +Vous pouvez créer de nouvelles classes de document, et de nouveaux +paquetages. Par exemple, si vos notes doivent répondre à des exigences +locales, telles qu'une en-tête standarde pour chaque page, alors vous +pourriez créer une nouvelle classe @code{cmsnote.cls} et commencer vos +documents par @code{\documentclass@{cmsnote@}}. + +Ce qui distingue un paquetage d'une classe de document c'est que les +commandes d'une paquatage sont utilisables pour différentes classes +alors que celles dans une classes de document sont spécifiques à cette +classes. Ainsi, une commande qui permet de régler les en-têtes de pages +irait dans un paquetage alors qu'une commande intitulant en-têtes de +pages par @code{Note du service de mathématique de la CMS} irait dans +une classe. +@cindex classe et paquetage, différence +@cindex différence entre classe et paquetage + +Au sein d'un fichier classe pour paquetate on peu utiliser l'arobe +@code{@@} comme un caractère dans les noms de commande sans avoir à +entourer le code contenant la commande en question par +@code{\makeatletter} et @code{\makeatother}. @xref{\makeatletter and +\makeatother}. Ceci permet de créer des commandes que les utilisateurs +ne risquent pas de redéfinir accidentellement. Une autre technique est +de préfixer les commandes spécifiques à une classe ou paquetage avec une +chaîne particulière, de sorte à empêcher votre classe ou paquetage +d'interférer avec d'autres. Par exemple, la classe @code{notecms} +pourrait avoir des commandes @code{\cms@@tolist}, @code{\cms@@fromlist}, +etc. + + +@menu +* Structure d'une extension: Class and package structure. Disposition du fichier. +* Commande pour extensions: Class and package commands. Liste des commandes. +@end menu + + +@node Class and package structure +@subsection Structure d'une extension (classe ou paquetage) + +@cindex classe et paquetage, structure +@cindex extension, structure +@cindex classe, disposition du fichier +@cindex paquetage, disposition du fichier +@cindex options pour classe de document +@cindex options pour paquetage +@cindex classe, options +@cindex paquetage, options + +Un fichier de classe pour paquetage comprend typiquement quatre parties. +@enumerate +@item +Dans la @dfn{partie d'identification} le fichier dit s'il s'agit d'un +paquetage ou d'une classe @LaTeX{} et s'auto-décrit, en utilisant les +commandes @code{\NeedsTeXFormat} et @code{\ProvidesClass} ou +@code{\ProvidesPackage}. +@item +La partie des @dfn{déclarations préliminaires} déclare des commandes et +peut aussi charger d'autres fichiers. D'ordinaire ces commandes sont +celles nécessaires au code utilisé dans la partie suivante. Par exemple, +une classe @code{notecms} pourrait être appelée avec une option pour lire +un fichier où est défini une liste de personnes désignées comme +destinataires de la note, comme +@code{\documentclass[destinataires-math]@{notecms@}}, et donc on a +besoin de définir une commande +@code{\newcommand@{\defdestinataires@}[1]@{\def\@@liste@@destinataires@{#1@}@}} +à utiliser dans ce fichier. +@item +Dans la partie de @dfn{gestion des options} la classes ou le +paquetage déclare et traite ses options. Les options de classes +permette à l'utilisateur de commencer leur document comme dans +@code{\documentclass[@var{liste d'options}]@{@var{nom de la classe}@}}, +pour modifier le comportement de la classe. Un exemple est lorsque on +déclare @code{\documentclass[11pt]@{article@}} pour régler la taille par +défaut de la police du document. +@item +Finalement, dans la partie des @dfn{déclarations supplémentaires} la +classe ou le paquetage effectue la plus grosse partie de son travail : +déclarant de nouvelles variables, commandes ou polices, et chargeant +d'autres fichiers. +@end enumerate + +Voici le commencement d'un fichier de classe, ce qui doit être +sauvegardé comme @file{souche.cls} à un emplacement où @LaTeX{} peut le +trouver, par exemple dans le même répertoire que le fichier @file{.tex}. + +@example +\NeedsTeXFormat@{LaTeX2e@} +\ProvidesClass@{souche@}[2017/07/06 souche à partir de laquelle contruire des classes] +\DeclareOption*@{\PassOptionsToClass@{\CurrentOption@}@{article@}@} +\ProcessOptions\relax +\LoadClass@{article@} +@end example +@cindex classe, fichier d'exemple + +Elle s'auto-identifie, traite les options de classe par défaut en les +passant toutes à la classe @code{article}, et puis charge la classe +@code{article} de sorte à fournir la base du code de cette classe. + +Pour plus d'information, voir le guide officiel pour les auteurs de +classes et de paquetage, le « Class Guide », +@url{http://www.latex-project.org/help/documentation/clsguide.pdf} (la +plupart des descriptions faites ici s'inspirent de ce document), ou +l'article suivant @url{https://www.tug.org/TUGboat/tb26-3/tb84heff.pdf} +illutrant la construction d'une nouvelle classe. + +@node Class and package commands +@subsection Commande pour extension (classe ou paquetage) +@cindex classe et paquetage, commandes +@cindex commandes pour classe ou paquetage + +Voici les commandes conçues pour aider les auteurs d'extension (classes +ou paquetages). + +@table @code +@item \AtBeginDvi@{specials@} +@findex \AtBeginDvi +Sauvegarde dans une registre de boîte des choses qui sont à écrire dans +le fichier @file{.dvi} au début de l'achèvement de la première page du + +document. + +@item \AtEndOfClass@{@var{code}@} +@item \AtEndOfPackage@{@var{code}@} +@findex \AtEndOfClass +@findex \AtEndOfPackage +Crochet pour inséer le @var{code} à exécuter lorsque @LaTeX{} termine le +traiement de la classe ou du paquetage courants. On peut utiliser ces +crochet plusieurs fois ; le @code{code} sera exécuté dans l'ordre +d'appel. Voir aussi @ref{\AtBeginDocument}. + +@item \CheckCommand@{@var{cmd}@}[@var{num}][@var{défaut}]@{@var{définition}@} +@item \CheckCommand*@{@var{cmd}@}[@var{num}][@var{défaut}]@{@var{définition}@} +@findex \CheckCommand +@findex \CheckCommand* +@cindex nouvelle commande, vérification +Similaire à @code{\newcommand} (@pxref{\newcommand & \renewcommand}) +mais ne définit pas @var{cmd} ; à la place vérifie que la définition +actuelle de @var{cmd} est exactement celle donnée par @var{définition} +et est ou n'est pas @dfn{longue} selon ce que l'on attend. +@cindex commande longue +Une commande est dite longue lorsque elle accepte @code{\par} au sein +d'un argument. On attend que la commande @var{cmd} soit longue avec la +version non-étoilée de @code{\CheckCommand}. Lève une erreur en cas +d'échec de la vérification. Ceci vous permet de vérifier avant de +redéfinir vous-même @var{cmd} qu'aucun paquetage ne l'a pas déjà fait. + +@item \ClassError@{@var{nom de la classe}@}@{@var{texte de l'erreur}@}@{@var{texte d'aide}@} +@item \PackageError@{@var{nom du paquetage}@}@{@var{texte de l'erreur}@}@{@var{texte d'aide}@} +@item \ClassWarning@{@var{nom de la classe}@}@{@var{warning text}@} +@item \PackageWarning@{@var{nom du paquetage}@}@{@var{warning text}@} +@item \ClassWarningNoLine@{@var{nom de la classe}@}@{@var{warning text}@} +@item \PackageWarningNoLine@{@var{nom du paquetage}@}@{@var{warning text}@} +@item \ClassInfo@{@var{nom de la classe}@}@{@var{info text}@} +@item \PackageInfo@{@var{nom du paquetage}@}@{@var{info text}@} +@item \ClassInfoNoLine@{@var{nom de la classe}@}@{@var{info text}@} +@item \PackageInfoNoLine@{@var{nom du paquetage}@}@{@var{info text}@} +@findex \ClassError +@findex \PackageError +@findex \ClassWarning +@findex \PackageWarning +@findex \ClassWarningNoLine +@findex \PackageWarningNoLine +@findex \ClassInfo +@findex \PackageInfo +@findex \ClassInfoNoLine +@findex \PackageInfoNoLine +Porduit un message d'erreur, ou des messages d'avertissement ou +d'information. + +Pour @code{\ClassError} et @code{\PackageError} le message est +@var{texte de l'erreur}, suivi de l'invite d'erreur @code{?} de +@TeX{}. Si l'utilisateur demande de l'aide en tapant +@code{h}, il voit le @var{texte d'aide}. + +The four warning commands are similar except that they write +@var{warning text} on the screen with no error prompt. The four info +commands write @var{info text} only in the transcript file. The +@code{NoLine} versions do not show the number of the line generating the +message, while the other versions do show that number. + +Pour formatter les messages, y compris le @var{texte d'aide} : utilisez +@code{\protect} pour empêcher une commande de se sévelopper, obtenez un +saut de ligne avec @code{\MessageBreak}, et obtenez une espace avec +@code{\space} lorsque l'utilisation d'un caractère espace ne le permet +pas, comme après une commande. Notez que @LaTeX{} ajoute un point final +à chaque message. + +@item \CurrentOption +@findex \CurrentOption +Se développe au contenu de l'option en cours de traitement. Peut +uniquement être utilisé au sein de l'argument @var{code} soit de +@code{\DeclareOption}, soit de @code{\DeclareOption*}. + +@item \DeclareOption@{@var{option}@}@{@var{code}@} +@item \DeclareOption*@{@var{option}@}@{@var{code}@} +@findex \DeclareOption +@findex \DeclareOption* +@cindex class options +@cindex package options +@cindex options, class +@cindex options, package +Rend un option @var{option} disponible pour l'utilisateur, de sorte à ce +qu'il puisse la passer à leur commande @code{\documentclass}. Par +exemple, la classe @code{notecms} pourrait avoir une option @code{logo} +pour mettre le logo de leur organisation sur la première page avec +@code{\documentclass[logo]@{notcms@}}. Le fichier de classe doit +contenir @code{\DeclareOption@{logo@}@{@var{code}@}} (et plus loin, +@code{\ProcessOptions}). + +Si vous invoquez une option qui n'a pas été déclarée, par défaut cela +produit une avertissement semblable à @code{Unused global option(s): +[badoption].} Vous pouvez changer ce comportement avec la version +étoilée @code{\DeclareOption*@{@var{code}@}}. Par exemple, beaucoup de +classeq étendent une classe existante en utilisant une déclaration du +genre @code{\LoadClass@{article@}}, et pour passer les options +suppémentaires à la classe sous-jascente utilisent un code tel que +celui-ci : + +@example +\DeclareOption*@{% +\PassOptionsToClass@{\CurrentOption@}@{article@}% +@} +@end example + +Un autre exemple est que la classes @code{notecms} permette aux +utilisateur de tenir des listes de destinataire des notes dans des +fichier externes. Par exemple l'utilisateur invoque +@code{\documentclass[math]@{notecms@}} et la classe lit le fichier +@code{math.memo}. Ce code gère le fichier s'il existe et sinon passe +l'option à la classe @code{article}. + +@example +\DeclareOption*@{\InputIfFileExists@{\CurrentOption.memo@}@{@}@{% + \PassOptionsToClass@{\CurrentOption@}@{article@}@}@} +@end example + +@item \DeclareRobustCommand@{@var{cmd}@}[@var{num}][@var{défaut}]@{@var{définition}@} +@item \DeclareRobustCommand*@{@var{cmd}@}[@var{num}][@var{défaut}]@{@var{définition}@} +@findex \DeclareRobustCommand +@findex \DeclareRobustCommand* +@cindex nouvelle commande, définition +Similaire à @code{\newcommand} et @code{\newcommand*} +(@pxref{\newcommand & \renewcommand}) mais déclare une commande robuste, +même si @var{définition} comprend du code fragile. (Pour une discussion +sur les commandes robustes et fragiles @pxref{\protect}). Utilisez ces +commande pour définir de nouvelles commandes robustes, ou redéfinir des +commandes existantes en les rendant robustes. Contrairement à +@code{\newcommand} elle ne produisent pas d'ereru si la macro @var{cmd} +existe déjà ; au lieu de cela un message est écrit dans le fichier +journal pour indiquer la redéfinition de la commande. + +Les commandes définies de cette manière sont légèrement moins efficace +que celle définies avec @code{\newcommand}, c'est pourquoi, à moins que +le contenu de la commande soit fragile et que la commande soit utilisée +au sein d'un argument mouvant, utilisez @code{\newcommand}. + +@PkgIndex{etoolbox} Le paquetage @code{etoolbox} offre les commandes +@code{\newrobustcmd}, @code{\newrobustcmd*}, @code{\renewrobustcmd}, +@code{\renewrobustcmd*}, @code{\providerobustcmd}, et +@code{\providrobustcmd*} qui sont similaire aux commandes standardes +@code{\newcommand}, @code{\newcommand*}, @code{\renewcommand}, +@code{\renewcommand*}, @code{\providecommand}, et +@code{\providcommand*}, mais définissent une commande @var{cmd} robuste +avec deux advanges par rapport à @code{\DeclareRobustCommand} : +@enumerate +@item +Elle utilisent un mécanisme de protection de bas niveau d'e-@TeX{} au +lieu du mécanisme de plus au niveau de @LaTeX{} utilisant +@code{\protect}, ainsi elles ne subissent pas la légère perte de +performance mentionnée plus haut, et +@item +Elles font la même distinction entre @code{\new@dots{}}, +@code{\renew@dots{}}, et @code{\provide@dots{}} que les commandes +standardes, ainsi elle ne font pas qu'envoyer un message dans le journal +lorsque vous redéfinissez @var{cmd} déjà existantes, dans ce cas vous +devez utiliser soit @code{\renew@dots{}} soit @code{\provide@dots{}} ou il +y a une erreur. +@end enumerate + +@item \IfFileExists@{@var{nom fichier}@}@{@var{si vrai}@}@{@var{si faux}@} +@item \InputIfFileExists@{@var{nom fichier}@}@{@var{si vrai}@}@{@var{si faux}@} +@findex \IfFileExists +@findex \InputIfFileExists +Exécute @var{si vrai} sf @LaTeX{} peut trouver le fichier @file{@var{nom +fichier}} et @var{si faux} sinon. Dans le second cas, le fichier est lu +immédiatement aprus exécuter @var{si vrai}. Ainsi +@code{\IfFileExists@{img.pdf@}@{\includegraphics@{img.pdf@}@}@{\typeout@{AVERSTISSEMENT +: img.pdf introuvable@}@}} n'inclut le graphique @file{img.pdf} que s'il +est trouvé, mais autrement produit seulement un avertissement. + +Cette commande cherche le fichier dans tous les chemin de recherche que +that @LaTeX{} utilise, et non pas seulement dans le répertoire courant. +Pour chercher uniquement dans le répertoire courant faites quelque-chose +du genre de @code{\IfFileExists@{./@var{nom fichier}@}@{@var{si +vrai}@}@{@var{si faux}@}}. Si vous demandez un fichier dont le nom n'a +pas d'extension @code{.tex} alors @LaTeX{} commencera par chercher le +fichier en apposant @code{.tex} à son nom ; pour plus ample information +sur la façon dont @LaTeX{} gère les extensions de nom de fichier voir +@ref{\input}. + +@item \LoadClass[@var{liste d'options}]@{@var{nom de la classe}@}[@var{date de parution}] +@item \LoadClassWithOptions@{@var{nom de la classe}@}[@var{date de parution}] +@findex \LoadClass +@findex \LoadClassWithOptions +Charge une classe, comme avec @code{\documentclass[@var{options +list}]@{@var{nom de la classe}@}[@var{release info}]}. Voici un exemple : +@code{\LoadClass[twoside]@{article@}}. + +La @var{liste d'options}, si présente, est une liste ponctuée par des +virgules. La @var{date de parution} est optionnel. Si elle est +présente, elle doit avoir le format @var{AAA/MM/JJ}. Si vous demandez +une @var{date de parution} et que la date du paquetage installée sur +votre sysème est antérieure, alors vous obtiendrez un avertissement à +l'écrant et dans le journal de compilation du genre de @code{You have +requested, on input line 4, version `2038/01/19' of document class +article, but only version `2014/09/29 v1.4h Standard LaTeX document +class' is available.} + +La variante de la commande @code{\LoadClassWithOptions} utilise la liste +des options de la classe courante. Cela veut dire qu'elle ignore toute +options passée via @code{\PassOptionsToClass}. Ceci est une commande de +commodité qui vous permet de construire une nouvelle classe en +l'héritant d'une classe existante, telle que la classe standarde +@code{article}, sans avoir à gérer les options qui furent passée. + +@item \ExecuteOptions@{@var{liste d'options}@} +@findex \ExecuteOptions +Pour chaque option @var{option} de la @var{liste d'options}, dans +l'ordre d'apparition, cette commande exécute la commande +@code{\ds@@@var{option}}. Si cette commande n'est pas définie, alors +l'option @var{option} est ignorée. + +Ceci peut être utilisé pour fournir d'un liste d'option par défaut avant +le @code{\ProcessOptions}. Par exemple, si dans un fichier de classe +vous désirez utiliser par défaut la taille de police 11pt alors vous +devriez spécifier @code{\ExecuteOptions@{11pt@}\ProcessOptions\relax}. + +@item \NeedsTeXFormat@{@var{format}@}[@var{date du format}] +@findex \NeedsTeXFormat +Spécifie le format sous lequelle cette classe doit être utilisée. Cette +directive est souvent donnée à la première ligne du fichier de classe, +et le plus souvent elle est utilisée de cette façon : +@code{\NeedsTeXFormat@{LaTeX2e@}}. Lorsque un document utilisant cette +classe est traité, le nom du format donné ici doit s'accorder avec le +format qui est en cours d'exécution (y compris le fait que la chaîne +@var{format} est sensible à la casse). Si il ne s'y accorde pas alors +l'exécution est interrompue par une erruer du genre de @samp{This file +needs format `LaTeX2e' but this is `xxx'.} + +Pour spécifier une version du format dont vous savez qu'elle prend en +charge certaines fonctions, incluez l'argument optionnel @var{date du +format} correspondant au format où ces fonction furent implémentés. Si +cette argument est présent il doit être de la forme @code{AAAA/MM/JJ}. +Si la version de format installée sur votre système est antérieur à la +@var{date du format} alors vous obtiendrez un avertissement du genre de +@samp{You have requested release `2038/01/20' of LaTeX, but only release +`2016/02/01' is available.} + +@item \OptionNotUsed +@findex \OptionNotUsed +Ajoute l'option courante à la liste des options non utilisées. Ne peut +être utilisé qu'au sein de l'argument @var{code} de +@code{\DeclareOption} ou @code{\DeclareOption*}. + +@c I cannot reproduce this behavior as it is documented in clsguide. +@c In the absence of a @code{\DeclareOption*} declaration, @LaTeX{} issues +@c on the console a warning like @code{LaTeX Warning: Unused global +@c option(s): [unusedoption].} with the list of not-used options when it +@c reaches @code{\begin@{document@}}. + +@item \PassOptionsToClass@{@var{liste d'options}@}@{@var{nom de la classe}@} +@item \PassOptionsToPackage@{@var{liste d'options}@}@{@var{nom du paquetage}@} +@findex \PassOptionsToClass +@findex \PassOptionsToPackage +Ajoute les options de la liste ponctuée par des virgules @var{option +list} aux options utilisée par toute commande ultérieure +@code{\RequirePackage} ou @code{\usepackage} pour le paquetage +@var{nom du paquetage} ou la classe @var{nom de la classe}. + +La raison d'être de ces commande est que vous pouvez charger un +paquetage autant de fois que vous le voulez sans options, mais que si +voulez passer des options alors vous ne pouvez les fournir qu'au premier +chargement. Charger un paquetage avec des options plus d'une fois +produit une erreur du genre de @code{Option clash for package toto.} +(@LaTeX{} lance l'erreur même s'il n'y a pas de conflit entre les +options.) + +Si votre propre code introduit un paquetage deux fois alors vous pouvez +réduire cela en une fois, par exemple en remplaçant les deux +@code{\RequirePackage[landscape]@{geometry@}\RequirePackage[margins=1in]@{geometry@}} +par un seul @code{\RequirePackage[landscape,margins=1in]@{geometry@}}. +Mais si vous chargez un paquetage qui à son tour en charge un autre +alors vous devez mettre en queue les options que vous désirez pour cet +autre paquetage. Par exemple, supposons que le paquetage @code{toto} +charge le paquetage @code{geometry}. Au lieu de +@code{\RequirePackage@{toto@}\RequirePackage[draft]@{graphics@}} vous +devez écrire @code{\PassOptionsToPackage@{draft@}@{graphics@} +\RequirePackage@{toto@}}. (Si @code{toto.sty} charge une option en +conflit avec ce que vous désirez alors vous devrez considérer une +modification de son code source.) + +Ces commandes sont également utiles aux utilisateurs de base et pas +seulement aux auteurs de classes et paquetage. Par exemple, supposons +qu'un utilisateur veuille cherge le paquetage @code{graphicx} avec +l'option @code{draft} et veuille également utiliser une classe +@code{toto} qui charge le paquetage @code{graphicx}, mais sans cette +option. L'utilisateur peut commencer son fichier @LaTeX{} avec +@code{\PassOptionsToPackage@{draft@}@{graphicx@}\documentclass@{toto@}}. + +@item \ProcessOptions +@item \ProcessOptions*@var{\@@options} +@findex \ProcessOptions +@findex \ProcessOptions* +Exécute le code associé à chaque option que l'utilisateur a invoquée. À +include dans le fichier classe sous la forme +@code{\ProcessOptions\relax} (à cause de l'existance de la variant +étoilée de la commande). + +Les options tombent dans deux catégories. Les @dfn{options locales} +sont spécifiées pour un paquetage particulier au sein de l'argument +@var{options} dans @code{\PassOptionsToPackage@{@var{options}@}}, +@code{\usepackage[@var{options}]}, ou +@code{\RequirePackage[@var{options}]}. Les @dfn{options globales} sont +celles données par l'utilisateur de la classe dans +@code{\documentclass[@var{options}]}. (Si une option est spécifiée à la +fois localement et globalement, alors elle est locale). + +Lorsque @code{\ProcessOptions} est appelé pour un paquetage +@file{pkg.sty}, il se produit ce qui suit : +@enumerate +@item +Pour chaque option @var{option} déclarée jusqu'à ce point avec +@code{\DeclareOption}, @LaTeX{} examine si cette option est soit globale +soit locale pour @code{pkg}. Si c'est le cas, il exécute le code +déclaré. Ceci est fait dans l'ordre de passage de ces options à +@file{pkg.sty}. +@item +Pour chaque option locale restante, il exécute la commande +@code{\ds@@@var{option}} si elle a été défini quelque-part (autrement +que par un @code{\DeclareOption}) ; sinon, il exécute le code de +traitement par défaut des options donné dans @code{\DeclareOption*}. Si +aucun code de traitement par défaut n'a été déclaré, il produit un +message d'erreur. Ceci est fait dans l'ordre dans lequel ces options ont +été spécifiées. +@end enumerate + +Lorsque @code{\ProcessOptions} est appelé pour une classe il fonctionne +de la même manière à ceci près que toutes les options sont locales, et +que le code par défaut pour @code{\DeclareOption*} et +@code{\OptionNotUsed} plutôt qu'une erreur. + +La version étoilée @code{\ProcessOptions*} exécute le traitement des +options dans l'ordre spécifié par les commandes appelante, plutôt que +dans l'ordre de déclaration de la classe ou du paquetage. Pour un +paquetage, ceci signifie que les options globales sont traitées en +premier. + + +@item \ProvidesClass@{@var{nom de la classe}@}[@var{date de parution} @var{brève information supplémentaire}] +@item \ProvidesClass@{@var{nom de la classe}@}[@var{date de parution}] +@item \ProvidesPackage@{@var{nom du paquetage}@}[@var{date de parution} @var{brève information supplémentaire}] +@item \ProvidesPackage@{@var{nom du paquetage}@}[@var{date de parution}] +@findex \ProvidesClass +@findex \ProvidesPackage +Indentifie la classe ou le paquetage, en tapant un message sur la +console et dans le fichier journal. + +Lorsqu'un utilisateur écrit @code{\documentclass@{notecms@}} alors +@LaTeX{} charge le fichier @file{notecms.cls}. De même, un utilisateur +écrivant @code{\usepackage@{essai@}} invite @LaTeX{} à charger le +fichier @file{essai.sty}. Si le nom du fichier ne s'accorde pas à +l'argument @var{nom de la classe} ou @var{nom du paquetage} alors un +avertissement est produit. Ainsi, si vous invoquez +@code{\documentclass@{notecms@}}, et que le fichier the file +@file{notecms.cls} comprend la déclaration statement +@code{\ProvidesClass@{xxx@}} alors vous obtiendrez un avertissement du +genre de like @code{You have requested document class `notecms', but the +document class provides 'xxx'.} Cet avertissement n'empèche pas +@LaTeX{} de traiter le reste du fichier de la classe normalement. + +Si vous incluez l'argument optionnel, alors vous devez inclure la date, +avant le premier espace s'il y en a, et elle doit avoir le format +@code{AAAA/MM/JJ}. Le reste de l'argument est en format libre, +toutefois il identifie traditionnellement la classe, et est écrit +pendant la compilation à l'écran et dans le journal. Ainsi, si votre +fichier @file{notecms.cls} contient la ligne +@code{\ProvidesClass@{smcmem@}[2008/06/01 v1.0 Classe note CMS]} la +première ligne de votre docment est @code{\documentclass@{notecms@}} +alors vous pourrez voir @code{Document Class: notecms 2008/06/01 v1.0 +Classe note CMS}. + +La date dans l'argument optionnel permet aux utilisateurs de classe et +de paquetage de demander à être avertis si la version de la classe ou du +paquetage installé sur leur système est antérieur à @var{date de +parution}, en utilisant les arguments optionnels comme dans +@code{\documentclass@{smcmem@}[2018/10/12]} ou +@code{\usepackage@{toto@}[[2017/07/07]]}. (Notez que les utilisateurs +de paquetages incluent seulement rarement une date, et les utilisateurs +de classe presque jamais). + +@item \ProvidesFile@{@var{nom fichier}@}[@var{information supplémentaire}] +@findex \ProvidesFile +Déclare un fihcier autre que les fichiers principaux de classe ou de +paquetage, tel qu'un fichier de configuration ou un fichier de +définition de police. Mettez la commande dans ce fichier et vous +obtiendrez dans le journal une information du genre de @code{File: +essai.config 2017/10/12 fichier de configuration pour essai.cls} lorsque +@var{nom fichier} vaut @samp{essai.config} et que @var{information +supplémentaire} vaut @samp{2017/10/12 fichier de configuration pour +essai.cls}. + +@item \RequirePackage[@var{liste d'options}]@{@var{nom du paquetage}@}[@var{date de parution}] +@item \RequirePackageWithOptions@{@var{nom du paquetage}@}[@var{date de parution}] +@findex \RequirePackage +@findex \RequirePackageWithOptions +Charge un paquetage, comme la commande @code{\usepackage} pour les +auteurs de documents. @xref{Additional packages}. Voici un exemple : +@code{\RequirePackage[landscape,margin=1in]@{geometry@}}. Notez que +l'équipe de développement de @LaTeX{} recommande fortement l'utilisation +de ces commande de préférence à l'@code{\input} de Plain@tie{}@TeX{} ; +voir le « Class Guide ». + +La @var{liste d'options}, si présente, est une liste ponctuée de +virgules. La @var{date de parution}, si présente, doit avoir le format +@var{AAAA/MM/JJ}. Si la date de parution du paquetzge tel qu'il est +installé sur votre systèlme est antérieur à @var{date de parution} alors +vous obtiendrez un avertissement du genre de @code{You have requested, +on input line 9, version `2017/07/03' of package jhtest, but only +version `2000/01/01' is available}. + +La variante @code{\RequirePackageWithOptions} utilise la liste d'options +de la classe courtante. Ceci implique qu'elle ignore toute option passée +à la classe via @code{\PassOptionsToClass}. C'est une commande de +commodité pour permettre facilement de construire des classes sur des +classes existantes sans avoir à gérer les options qui sont passées. + +La différence entre @code{\usepackage} et @code{\RequirePackage} est +mince. La commande @code{\usepackage} est à l'intention du fichier +document alors que @code{\RequirePackage} l'est à celle des fichiers +paquetage ou classe. Ansi, utiliser @code{\usepackage} avant la +commande @code{\documentclass} amène @LaTeX{} à produire une erreur du +genre de @code{\usepackage before \documentclass}, là où vous pouvez +utiliser @code{\RequirePackage}. +@end table + + +@node Fonts +@chapter Polices de caractères + +@cindex polices de caractères + +Deux aspects importants de la sélection d'une @dfn{police} sont la +spécification d'une taille et celle d'un style. Les commandes @LaTeX{} +pour ce faire sont décrites ci-après. + +@menu +* Styles de polices: Font styles. Sélectionnez romain, italique, etc +* Formats de polices: Font sizes. Choisir la taille du point. +* Commandes police de bas niveau: Low-level font commands. Sélectionnez le codage, famille, série, allure. +@end menu + + +@node Font styles +@section styles des polices + +@cindex styles de police +@cindex styles typographiques +@cindex styles de texte + +Les commandes de styles suivantes sont prises en charge par @LaTeX{}. + +Ce premier groupe de commandes est généralement utilisé avec un +argument, comme dans @code{\textit@{texte en italique@}}. Dans le +tableau ci-dessous, la commande correspondante entre parenthèses est la +« forme déclarative », qui ne prend pas arguments. La portée la forme +déclarative s'étend jusqu'à la prochaine commande de type style ou +jusqu'à la fin du groupe actuel. + +Ces commandes, à la fois dans la forme à argument et dans la forme +déclarative, sont cumulatives ; par exemple, vous pouvez dire aussi bien +@code{\sffamily\bfseries} que @code{\bfseries\sffamily} pour obtenir du +gras sans serif. + +Vous pouvez également utiliser une forme de déclaration par +environnement ; par exemple, @code{\begin@{ttfamily@} @dots{} +\end@{ttfamily@}}. + +Ces commandes fournissent automatiquement une correction d'italique si nécessaire. + +@table @code +@item \textrm (\rmfamily) +@findex \textrm +@findex \rmfamily +Romain. + +@item \textit (\itshape) +@findex \textit +@findex \itshape +Italique. + +@item \emph +@findex \emph +@cindex accent +Accent (commute entre @code{\textit} et @code{\textrm} selon le contexte). + +@item \textmd (\mdseries) +@findex \textmd +@findex \mdseries +Poids moyen (par défaut). + +@item \textbf (\bfseries) +@findex \textbf +@findex \bfseries +Gras. + +@item \textup (\upshape) +@findex \textup +@findex \upshape +Droit (par défaut). Le contraire d'incliné. + +@item \textsl (\slshape) +@findex \textsl +@findex \slshape +Inclinée. + +@item \textsf (\sffamily) +@findex \textsf +@findex \sffamily +Sans serif. + +@item \textsc (\scshape) +@findex \textsc +@findex \scshape +Petites capitales. + +@item \texttt (\ttfamily) +@findex \texttt +@findex \ttfamily +Machine à écrire. + +@item \textnormal (\normalfont) +@findex \textnormal +@findex \normalfont +Police principale du document. + +@item \mathrm +@findex \mathrm +Roman, pour une utilisation en mode mathématique. + +@item \mathbf +@findex \mathbf +Gras, pour une utilisation en mode mathématique. + +@item \mathsf +@findex \mathsf +Sans serif, pour une utilisation en mode mathématique. + +@item \mathtt +@findex \mathtt +Machine à écrire, pour une utilisation en mode mathématique. + +@item \mathit +@itemx (\mit) +Italique, pour une utilisation en mode mathématique. + +@item \mathnormal +@findex \mathnormal +Pour une utilisation en mode mathématique, par exemple dans un autre déclaration de type style. + +@item \mathcal +@findex \mathcal +Lettres « calligraphiques », pour une utilisation en mode mathématique. + +@end table + +@findex \mathversion +@cindex mathématiques, gras +@cindex mathématiques gras +En outre, la commande @code{\mathversion@{bold@}} peut être utilisée +pour commuter en caractères gras les lettres et les symboles dans les +formules. @code{\mathversion@{normal@}} restaure la valeur par défaut. + +@findex \oldstylenums +@cindex chiffres de style ancien, +@cindex chiffres de style ancien +@cindex chiffres de revêtement +@PkgIndex{textcomp} +Enfin, la commande @code{\oldstylenums@{@var{chiffres}@}} sert à +composer des chiffres dits de ``à l'ancienne'', qui ont des hauteurs et +profondeur (et parfois largeurs) distincts de l'alignement standard des +chiffres. Les polices @LaTeX{} par défaut prennent en charge cela, et +respecteront @code{\textbf} (mais pas les autres styles, il n'y a pas de +style à l'ancienne italique pour les chiffres en Computer +Modern). Beaucoup d'autres polices ont des chiffre à l'ancienne aussi; +parfois le paquetage @code{textcomp} doit être chargé, et parfois des +options de paquet sont mises à disposition pour en faire le style par +défaut. Entrée de FAQ : +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=osf}. + +@LaTeX{} fournit également les commandes suivantes, qui font passer +inconditionnellement à un style donné, c.-à-d.@: @emph{ne} sont +@emph{pas} cumulatives. De plus, elles sont utilisées différemment des +commandes ci-dessus : @code{@{\@var{cmd} ... @}} au lieu de +@code{\@var{cmd}@{...@}}. Ce sont deux constructions sans relation +l'une avec l'autre. + +@ftable @code +@item \bf +@cindex gras +Passage en @b{gras}. + +@item \cal +@cindex lettres de script pour les mathématiques +@cindex lettres calligraphiques pour les mathématiques +Passage en lettres calligraphiques pour les mathématiques. + +@item \em +@cindex accent +Accent (italique dans romain, romain dans italiques). + +@item \il +@cindex italique +Italique. + +@item \rm +@cindex police romaine +Romain. + +@item \sc +@cindex police petites capitales +Les petites capitales. + +@item \sf +@cindex sans serif +Sans serif. + +@item \sl +@cindex police inclinée +@cindex police oblique +Incliné (oblique). + +@item \tt +@cindex police machine à écrire +@cindex police de largeur fixe +Machine à écrire (largeur fixe). + +@end ftable + +Certaines personnes considèrent que les commandes commutation +inconditionnelles de polices, comme @code{\tt}, sont obsolète et que +@emph{seulement} les commandes cumulatives (@code{\texttt}) doivent être +utilisées. Je (Karl) ne suis pas d'accord. il y a situations tout à fait +raisonnables quand un commutateur de police inconditionnelle est +précisément ce dont vous avez besoin pour obtenir le résultat souhaité ; +pour un exemple, @pxref{description, @code{description}}. Les deux +ensembles de commandes ont leur place. + +@node Font sizes +@section tailles des polices +@cindex tailles de police +@cindex tailles des polices de caractères +@cindex tailles de texte + +Les commandes de type de taille standard suivants sont pris en charge +par @LaTeX{}. Le tableau indique le nom de la commande et taille +utilisée (en points) correspondant réellement pour la police avec les +options @samp{10pt}, @samp{11pt}, et @samp{12pt} de classe de document, +respectivement (@pxref{Document class options}). + +@findex \tiny +@findex \scriptsize +@findex \footnotesize +@findex \small +@findex \normalsize +@findex \large +@findex \Large +@findex \LARGE +@findex \huge +@findex \Huge + + +@multitable{@code{\normalsize} (par défaut)} {24.88} {24.88} {24.88} +@headitem commande @tab @code{10pt} @tab @code{11pt} @tab @code{12pt} +@item @code{\tiny} +@tab 5 @tab 6 @tab 6 +@item @code{\scriptsize} +@tab 7 @tab 8 @tab 8 +@item @code{\footnotesize} +@tab 8 @tab 9 @tab 10 +@item @code{\small} +@tab 9 @tab 10 @tab 10,95 +@item @code{\normalsize} (par défaut) +@tab 10 @tab 10.95 @tab 12 +@item @code{\large} +@tab 12 @tab 12 @tab 14,4 +@item @code{\Large} +@tab 14.4 @tab 14.4 @tab 17,28 +@item @code{\LARGE} +@tab 17.28 @tab 17.28 @tab 20,74 +@item @code{\huge} +@tab 20,74 @tab 20,74 @tab 24,88 +@item @code{\Huge} +@tab 24.88 @tab 24.88 @tab 24.88 +@end multitable + +Les commandes énumérées ici sont des ``forme déclaratives''. La portée +d'une forme déclarative s'étend jusqu'à la prochaine la commande de type +style ou la fin du groupe courant. Vous pouvez également utiliser la +``forme d'environnement'' de ces commandes ; par exemple, +@code{\begin@{tiny@} ... \end@{tiny@}}. + + +@node Low-level font commands +@section commandes de fontes de bas niveau +@cindex commandes de fontes de bas niveau +@cindex commandes de fontes, de bas niveau + +Ces commandes sont principalement destinés aux auteurs de macros et +paquetages. Les commandes indiquées ici sont seulement un sous-ensemble +de celles disponibles. + +@table @code +@item \fontencoding@{codage@} +@findex \fontencoding +Sélectionnez le codage de police. Les codages valides comprennent @code{OT1} et @code{T1}. + +@item \fontfamily@{famille@} +@findex \fontfamily +Sélectionnez la famille de polices. Familles valides sont : + +@itemize @bullet +@item @code{cmr} pour Computer Modern Roman +@item @code{cmss} pour Computer Modern Sans Serif +@item @code{cmtt} pour Computer Modern Typewriter +@end itemize + +et de nombreuses autres. + +@item \fontseries@{série@} +@findex \fontseries +Sélectionnez série de police. Les séries valides sont : + +@itemize @bullet +@item @code{m} Moyen (normal) +@item @code{b} Gras +@item @code{c} condensé +@item @code{bc} condensé Gras +@item @code{bx} Gras étendu +@end itemize + +et diverses autres combinaisons. + +@item \fontshape@{forme@} +@findex \fontshape +Sélectionnez l'allure de police. Les allures valides sont : + +@itemize @bullet +@item @code{n} Droit (normal) +@item @code{it} Italique +@item @code{sl} Incliné (oblique) +@item @code{sc} Petites capitales +@item @code{ui} Italique droit +@item @code{ol} Plan +@end itemize + +Les deux dernières allures ne sont pas disponibles pour la plupart des +familles de polices. + + +@item \fontsize@{taille@}@{interligne@} +@findex \fontsize +@findex \baselineskip +Réglage de la taille de police. Le premier paramètre est la taille de la +police pour basculer et le deuxième est l'espacement d'interligne ; ceci +est stocké dans un paramètre nommé @code{\baselineskip}. L'unité des +deux paramètres est par défaut le @code{pt}. La valeur par défaut de +@code{\baselineskip} pour la police Computer Modern est 1,2 fois le +@code{\fontsize}. + +@findex \baselinestretch +@PkgIndex{setspace} +@cindex interligne double + +L'espacement des lignes est également multiplié par la valeur du +paramètre @code{\baselinestretch} en cas de changement de taille de +type ;@c vincentb1: Je ne comprends pas when the type size changes +la valeur défaut est 1. Cependant, la meilleure façon de mettre +un document en ``espacement double'', si vous avez la malchance d'avoir +à produire une telle chose, est d'utiliser le paquetage +@code{setspace} ; voir +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=linespace}. + +@findex \linespread +@item \linespread@{@var{facteur}@} +Est équivalent à +@code{\renewcommand@{\baselinestretch@}@{@var{facteur}@}}, et doit donc +être suivie par @code{\selectfont} pour avoir un effet. Il vaut mieux +que ce soit dans le préambule, ou utiliser le paquetage @code{setspace}, +comme décrit juste au-dessus. + +@findex \selectfont +Les modifications apportées en appelant les commandes de polices +décrites ci-dessus n'entrent en vigueur qu'après que @code{\selectfont} +est appelé. + +@item \usefont@{codage@}@{famille@}@{série@}@{forme@} +@findex \usefont +Revient à la même chose que d'invoquer @code{\fontencoding}, +@code{\fontfamily}, @code{\fontseries} et @code{\fontshape} avec les +paramètres donnés, suivi par @code{\selectfont}. + +@end table + + +@node Layout +@chapter Mise en page +@cindex commandes de mise en page + +Diverses commandes pour contrôler la disposition générale de la page. + +@menu +* \onecolumn :: Utiliser la disposition à une colonne. +* \twocolumn :: Utiliser la disposition à deux colonnes. +* \flushbottom :: Faire toutes les pages de texte de la même hauteur. +* \raggedbottom :: Autoriser les pages de texte à être de hauteurs différentes. +* Paramètres de mise en page: Page layout parameters. @code{\headheight} @code{\footskip}. +* Flottants: Floats. Figures, tableaux, etc. +@end menu + + +@node \onecolumn +@section @code{\onecolumn} +@findex \onecolumn +@cindex sortie à une colonne + +La déclaration @code{\onecolumn} commence une nouvelle page et produit +une sortie à colonne unique. C'est la valeur par défaut. + +@node \twocolumn +@section @code{\twocolumn} +@findex \twocolumn +@cindex texte sur plusieurs colonnes +@cindex sortie à deux colonnes + +Synopsis : + +@example +\twocolumn [@var{texte1col}] +@end example + +La déclaration @code{\twocolumn} commence une nouvelle page et produit +sortie à deux colonnes. Si l'argument optionnel @var{texte1col} est +présent, il est composée dans le mode à une colonne avant que la +composition à deux colonnes ne commence. + +Les paramètres ci-après contrôlent la composition de la production de deux +colonnes : + +@ftable @code +@item \columnsep +La distance entre les colonnes (35pt par défaut). + +@item \columnseprule +La largeur du filet entre les colonnes ; la valeur par défaut est 0pt, +de sorte qu'il n'y a pas de filet. + +@item \columnwidth +La largeur de la colonne en cours ; il est égal à @code{\textwidth} dans +le cas d'un texte composé en une seule colonne. + +@end ftable + +Les paramètres ci-après contrôlent le comportement des flottants en cas de production +à deux colonnes : + +@ftable @code +@item \dbltopfraction +Fraction maximale au sommet d'une page sur deux colonnes qui peut être +occupée par des flottants. Par défaut vaut @samp{0,7}, peut être +utilement redéfini en (par exemple) @samp{0,9} pour aller moins tôt sur +des pages de flottants. + +@item \dblfloatpagefraction +La fraction minimum d'une page de flottants qui doit être occupée par +des flottants, pour une page à flottant à deux colonnes. Par défaut vaut +@samp{0,5}. + +@item \dblfloatsep +Distance entre les flottants en haut ou en bas d'une page de flottants à +deux colonnes. Par défaut vaut @samp{12pt plus2pt minus2pt} pour des +documents en @samp{10pt} ou @samp{11pt}, et @samp{14pt plus2pt minus4pt} +pour @samp{12pt}. + + +@item \dbltextfloatsep +Distance entre un flottant multi-colonnes en haut ou en bas d'une page +et le texte principal. Par défaut vaut @samp{20pt plus2pt minus4pt} . + +@end ftable + +@node \flushbottom +@section @code{\flushbottom} + +@findex \flushbottom + +La déclaration @code{\flushbottom} rend toutes les pages de texte de la +même hauteur, en ajoutant de k'espace vertical supplémentaire si +nécessaire pour remplir le page. + +C'est la valeur par défaut si le mode @code{twocolumn} est sélectionné +(@pxref{Document class options}). + +@node \raggedbottom +@section @code{\raggedbottom} +@findex \raggedbottom +@cindex étirement, omettre l'étirement vertical + +La déclaration @code{\raggedbottom} rend toutes les pages de la hauteur +naturelle de la matière sur cette page. Aucune des longueurs d'élastique +ne seront étirée. + + +@node Page layout parameters +@section Paramètres de mise en page + +@cindex page, paramètres de mise en page +@cindex paramètres, la mise en page +@cindex mise en page, les paramètres de +@cindex en-tête, des paramètres pour +@cindex bas de page, des paramètres pour +@cindex en-tête et pied de page en cours de traitement + +@ftable @code +@item \headheight +Hauteur de la boîte qui contient la tête en cours de traitement. La +valeur par défaut est @samp{30pt}, sauf dans la classe @code{book}, où +elle varie en fonction de la taille de la police. + +@item \headsep +La distance verticale entre le bas de la ligne d'en-tête et la partie +supérieure du texte principal. La valeur par défaut est @samp{25pt}, +sauf dans la classe @code{book}, où elle varie avec la taille de +la police. + +@item \footskip +Distance de la ligne de base de la dernière ligne de texte à la ligne de +base du bas de page. La valeur par défaut est @samp{30pt}, sauf dans la +classe @code{book} où elle varie avec la taille de la police. + +@item \linewidth +Largeur de la ligne actuelle, diminuée pour chaque @code{list} imbriquée +(@pxref{list}). Plus précisément, elle est inférieure à +@code{\textwidth} par la somme de @code{\leftmargin} et +@code{\rightmargin} (@pxref{itemize}). La valeur par défaut varie en +fonction de la taille de la police, la largeur du papier, le mode à deux +colonnes, etc. Pour un document de classe @code{article} en taille de +police @samp{10pt}, elle vaut @samp{345pt} ; dans le mode à deux +colonnes, elle passe à @samp{229.5pt}. + +@item \textheight +La hauteur verticale normale du corps de la page ; la valeur par défaut +varie en fonction de la taille de la police, de la classe du document, +etc. Pour un document de classe @code{article} ou @code{report} en +taille de police @samp{10pt}, elle vaut @samp{43\baselineskip} ; pour +une classe @code{book}, elle vaut @samp{41\baselineskip}. Pour +@samp{11pt}, c'est @samp{38\baselineskip} et pour @samp{12pt} c'est +@samp{36\baselineskip}. + +@item \paperheight +La hauteur du papier, à ne pas confondre avec la hauteur de la zone +d'impression. Elle est normalement réglée avec une option de classe de +document, comme dans @code{\documentclass[a4paper]@{article@}} +(@pxref{Document class options,Options de classe de document}). + +@item \paperwidth +La largeur du papier, à ne pas confondre avec la largeur de la zone +d'impression. Elle est normalement réglée avec une option de classe de +document, comme dans @code{\documentclass[a4paper]@{article@}} +(@pxref{Document class options,Options de classe de document}). + +@item \textwidth +La largeur horizontale totale de l'ensemble du corps de la page; la +valeur par défaut varie comme d'habitude. Pour un document de classe +@code{article} ou @code{report}, elle vaut @samp{345pt} à @samp{10pt} de +taille de police, @samp{360pt} à @samp{11pt}, et @samp{390pt} à +@samp{12pt}. Pour un document @code{book}, elle veut @samp{4.5in} à +@samp{10pt} et @samp{5in} à @samp{11pt} ou @samp{12pt}. + +En sortie multi-colonne, @code{\textwidth} reste de la largeur de tout +le corps de la page, tandis que @code{\columnwidth} est la largeur d'une +colonne (@pxref{\twocolumn}). + +Dans les listes (@pxref{list}), @code{\textwidth} est le reste la +largeur du corps corps de la page entière (et @code{\columnwidth} est la +largeur d'une colonne entière), alors que @code{\linewidth} peut +diminuer au sein de listes imbriquées. + +À l'intérieur d'une minipage (@pxref{minipage} ) ou @code{\parbox} +(@pxref{\parbox}), tous les paramètres liés à la largeur sont mis à la +largeur spécifiée, et de reviennent à leurs valeurs normales à la fin du +@code{minipage} ou @code{\parbox}. + +@findex \hsize +Par souci d'exhaustivité : @code{\hsize} est le paramètre @TeX{} +primitif utilisé lorsque le texte est divisé en lignes. Il ne devrait +pas être utilisé dans des documents @LaTeX{} en conditions normales. + +@item \topmargin +L'espace entre le haut de la page @TeX{} (un pouce à partir du haut de +la feuille, par défaut) et le sommet de l'en-tête de page. La valeur par +défaut est calculée sur la base de nombreux autres paramètres : +@code{\paperheight @minus{} 2in @minus{} \headheight @minus{} \headsep +@minus{} \textheight @minus{} \footskip}, et ensuite divisé par deux. + +@item \topskip +La distance minimale entre le sommet du corps de la page et la ligne de base de +la première ligne de texte. Pour les classes standard, la valeur par défaut est la +même que la taille de la police, par exemple, @samp{10pt} à @samp{10pt}. + +@end ftable + +@node Floats +@section Flottants + +Certains éléments typographiques, tels que les figures et les tableaux, +ne peuvent pas être à cheval sur plusieurs pages. Ils doivent être +composés en dehors du flux normal du texte, par exemple flottant au +sommet d'une page ultérieure + +@LaTeX{} sait gérer plusieurs classes de matériel flottant. Il y a deux +classes définies par défaut, @code{figure} (@pxref{figure}) et +@code{table} (@pxref{table}), mais vous pouvez créer une nouvelle +classes avec le paquetage @file{float}. + +Au sein d'une même classe flottante @LaTeX{} respecte l'ordre, de sorte +que la première figure dans le code source d'un document est toujours +composée avant la deuxième figure. Cependant, @LaTeX{} peut mélanger +les classes, ainsi il peut se produire qu'alors que le premier tableau +apparaît dans le code source avant la première figure, il apparaîsse +après elle dans le fichier de sortie. + +Le placement des flottant est l'objet de paramètres, donnés ci-dessous, +qui limittent le nombre de flottants pouvant apparaître au sommet d'une +page, et au bas de page, etc. Si à cause d'un nombre trop important de +flottants mis en queue ces limites les empèchent de tenir tous dans une +seule page, alors @LaTeX{} place ce qu'il peut et diffère le reste à la +page suivante. De la sorte, les flottants peuvent être composés loin de +leur place d'origine dans le code source. En particulioer, un flottant +qui prend beaucoup de place peut migrer jusqu'à la fin du document. Mais +alors, parce que tous les flottant dans une classe doivent appraître +dans le même ordre séquentiel, tous les flottants suivant dans cette +classe appraîssent aussi à la fin. + +@cindex placement des flottants +@cindex spécificateur, placement de flottants +En plus de changer les paramètres, pour chaque flottant vous pouvez +peaufiner l'endroit où l'algorithme de placement des flottants essaie de +le placer en utilisant sont argument @var{placement}. Les valeurs +possibles sont une séquence des lettres ci-dessous. La valeur par +défault pour à la fois @code{figure} et @code{table}, dans les deux +classes de document @code{article} et @code{book}, est @code{tbp}. + +@table @code +@item t +(pour Top) --- au sommet d'une page de texte. + +@item b +(pour Bottom) --- au bas d'une page de texte. (Cependant, @code{b} n'est pas +autorisé avec des flottants en pleine-largeur (@code{figure*}) en cas de +sortie à double-colonne. Pour améliorer cela, on peut utiliser les +paquetages @file{stfloats} ou @file{dblfloatfix}, mais voyez la +discussion sur les avertissements dans la FAQ : +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=2colfloat}. + +@item h +(pour « Here », c.-à-d.@:« Ici » en anglais) --- à la position du texte +où l'environnement @code{figure} apparaît. Cependant, @code{h} n'est pas +autorisé en soi-même ; @code{t} est ajouté automatiquement. + +@cindex ici, placer les flottants +@PkgIndex{float} +Pour forcer à tout prix un flottant à apparaître « ici », vous pouvez +charger le paquetage @file{float} et le spécificateur @code{H} qui y est +défini. Pour plus ample discussion, voir l'entrée de FAQ à +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=figurehere}. + +@item p +@cindex page de flottants +(pour Page de flottants) --- sur une @dfn{page de flottants} séparée, qui est une +page ne contenant pas de texte, seulement des flottants. + +@item ! +Utilisé en plus de l'un des spécificateur précédents ; pour ce flottant +seulement, @LaTeX{} ignore les restrictions à la fois sur le nombre de +flottants qui peuvent apparaître et les quantité relatives de texte +flottant et non-flottant sur la page. Le spécificateur @code{!} +@emph{ne} signifie @emph{pas} « mets le flottant ici » ; voir +plus haut. + +@end table + +Note : l'ordre dans lequel les lettres apparaîssent au sein du paramètre +@var{placement} ne change pas l'ordre dans lequel @LaTeX{} essaie de +placer le flottant ; par exemple @code{btp} a le même effet que +@code{tbp}. Tout ce que @var{placement} fait c'est que si une lettre +n'est pas présente alors l'algorithme n'essaie pas cet endroit. Ainsi, +la valeur par défault de @LaTeX{} étant @code{tbp} consiste à essayer +toutes les localisations sauf celle de placer le flottant là où il +apparaît dans le code source. + +Pour empêcher @LaTeX{} de rejeter tous les flottants à la fin du document +ou d'un chapitre, vous pouvez utiliser la commande @code{\clearpage} +pour commencer une nouvelle page et insérer tous les flottants pendants. +Si un saut de page est indésirable alors vous pouvez charger le +paquetage @file{afterpage} et commettre le code +@code{\afterpage@{\clearpage@}}. Ceci aura l'effet d'attendre la fin de +la page courante et ensuite de faire passer tous les flottants encore +non placés. + +@PkgIndex{flafter} +@LaTeX{} peut composer un flottant avant l'endroit où il apparaît dans +le code source (quoique sur la même page de sortie) s'il y a un +spécificateur @code{t} au sein du paramètre @var{placement}. Si ceci +n'est pas désiré, et que supprimer @code{t} n'est acceptable car ce +spécificateur empèche le flottant d'être placé au sommet de la page +suivante, alors vous pouvez empêcher cela soit en utilisant le +paquetage @file{flafter} ou en utilisant ou en utilisant la +commande +@findex \suppressfloats +@code{\suppressfloats[t]}, ce qui entraîne le déplacement vers la page +suivante des flottants qui auraient du être placés au sommet de la page +courante. + + +Voici les paramètre en relation aux fractions de pages occupées par du +texte flottant et non flottant (on peut les changer avec +@code{\renewcommand@{@var{parameter}@}@{@var{decimal between 0 and +1}@}}) : + +@ftable @code +@findex \bottomfraction +La fraction maximal de page autorisée à être occupées par des flottants +au bas de la page ; la valeur par défaut est @samp{.3}. + +@item \floatpagefraction +La fraction minimale d'une page de flottants qui doit être occupée par des +flottants ; la valeur par défaut @samp{.5}. + +@item \textfraction +La fraction minimale d'une page qui doit être du texte ; si des +flottants prennent trop d'espace pour préserver une telle quantité de +texte, alors les flottants sont déplacés vers une autre page. La valeur +par défaut est @samp{.2}. + +@item \topfraction +Fraction maximale au sommet d'une page page que peut être occupée avant +des flottants ; la valeur par défaut est @samp{.7}. + +@end ftable + +Les paramètres en relation à l'espace vertical autour des flottants (on +peut les changer avec @code{\setlength@{@var{parameter}@}@{@var{length +expression}@}}) : + +@ftable @code +@item \floatsep +Espace entre les floattants au sommet ou au bas d'une page ; par défaut vaut +@samp{12pt plus2pt minus2pt}. + +@item \intextsep +Espace au dessus et au dessous d'un flottant situé au milieu du texte +principal ; vaut par défaut @samp{12pt plus2pt minus2pt} pour les styles +à @samp{10pt} et à @samp{11pt}, et @samp{14pt plus4pt minus4pt} pour +@samp{12pt}. + +@item \textfloatsep +Espace entre le dernier (premier) flottant au sommet (bas) d'une page ; +par défaut vaut @samp{20pt plus2pt minus4pt}. +@end ftable + +Paramètres en relation avec le nombre de flottant sur une page (on peut +les changer avec @code{\setcounter@{@var{ctrname}@}@{@var{natural +number}@}}) : + +@ftable @code +@item \bottomnumber +Nombre maximal de flottants pouvant apparaître au bas d'une page de +texte ; par défaut 1. + +@item \topnumber +Nombre maximal de flottants pouvant apparaître au sommet d'une page de +texte ; par défaut 2. + +@item \totalnumber +Nombre maximal de flottants pouvant apparaître sur une page de +texte ; par défaut 3. +@end ftable + +L'article principal de FAQ @TeX{} en rapport avec les flottants +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats} contient des +suggestions pour relâcher les paramètres par défaut de @LaTeX{} de sorte +à réduire les problèmes de flottants rejetés à la fin. Une explication +complète de l'algorithme de placement des flottant se trouve dans +l'article de Frank Mittelbach « How to +infuence the position of float environments like figure and table in +@LaTeX{}? » (@url{http://latex-project.org/papers/tb111mitt-float.pdf}). + +@node Sectioning +@chapter Des rubriques + +@cindex rubricage + +Les commandes de rubricage fournissent les moyens de structurer +votre texte en unités sectionnelles, ou rubriques : + +@ftable @code +@item \part +@item \chapter (seulement pour classes @code{report} et @code{book}) +@item \section +@item \paragraph +@item \subsubsection +@item \paragraph +@item \alinea +@end ftable + +Toutes les commandes ont la même forme générale, par exemple, + +@example +\chapter[@var{titretdm}]@{@var{titre}@} +@end example + +En plus de fournir le titre de rubrique @var{titre} dans le texte +principal, le titre peut apparaître dans deux autres endroits : + +@enumerate +@item +La table des matières. +@item +L'en-tête en cours de traitement en haut de la page. +@end enumerate + +Vous ne voudrez peut-être pas le même texte dans ces endroits que dans +le texte principal. Pour gérer cela, les commandes de rubricage ont +un argument optionnel @var{titretdm} qui, lorsqu'il est fourni, précise +le texte de ces autres endroits. + +@cindex forme étoilée de commandes de rubricage +@cindex forme en * de commandes de rubricage +En outre, toutes les commandes de rubricage ont des formes en +@code{*}, aussi appelée étoilée, qui compose @var{titre} comme +d'habitude, mais ne comprennent pas de numéro et ne produisent pas +d'entrée dans la table des matières. Par exemple : + +@example +\section*@{Préambule@} +@end example + +@findex \appendix +@cindex annexe, création +La commande @code{\appendix} modifie la façon dont les unités +sectionnelles suivantes sont numérotées. La commande @code{\appendix} +elle-même ne génère aucun texte et n'affecte pas la numérotation des +parties. L'utilisation normale de cette commande est quelque chose comme +cela : + +@example +\chapter@{Un chapitre@} +@dots{} +\appendix +\chapter@{La première annexe @} +@end example + +@findex secnumdepth @r{counter} +@cindex numéros de rubrique, composition +@anchor{Sectioning/secnumdepth} +Le compteur @code{secnumdepth} contrôle la composition des numéros de +rubrique. le paramètre + +@example +\setcounter@{secnumdepth@}@{@var{niveau}@} +@end example + +@noindent +supprime le numéros de rubrique à n'importe quelle profondeur @math{> @var{niveau}}, où +@code{chapter} est le niveau zéro. (@xref{\setcounter}.) + +@node Cross references +@chapter Des références croisées +@cindex références croisées + +Une des raisons pour numéroter des choses telles que les figures ou les +équations est d'indiquer au lecteur une référence vers elles, comme dans « Voir la +figure 3 pour plus de détails. » + +@cindex étiquette +Inclure le numéro de figure dans le code source est une mauvaise +pratique puisque ce si ce noméro change avec l'évolution du document, +alors on doit penser à mettre à jour cet référence manuellement. Au lieu +de cela, @LaTeX{} vous fait écrire une @dfn{étiquette} du genre +@code{\label@{eq:ThmGreens@}} et lui faire référence avec @code{Voir +l'équation~\ref@{eq:ThmGreens@}}. + +@LaTeX{} écrit l'information provenant des étiquettes dans un fichier +avec le même nom que le fichier conteant le @code{\label@{...@}} mais +avec une extension @file{.aux}. (L'information a le format +@code{\newlabel@{@var{étiquette}@}@{@{@var{étiquette-courante}@}@{@var{numéro-de-page}@}@}} +où @var{étiquette-courante} est la valeur de la macro +@code{\@@currentlabel} qui est d'ordinaire mise à jour à chaque vous que +that is vous appelez @code{\refstepcounter@{@var{compteur}@}}.) + +@cindex référence déclarée en aval +@cindex aval, référence déclarée en +@cindex déclaration en aval de référence +L'effet secondaire le plus courant du paragraphe précédent se produit +lorsque votre document a une @dfn{référence déclarée en aval}, c.-à-d.@: +un @code{\ref@{@var{clef}@}} qui apparaît avant le +@code{\label@{@var{clef}@}} associé ; voir l'exemple dans la description +de @code{\pageref@{...@}}. @LaTeX{} obtient les référence à partir du +fichier @file{.aux}. Si c'est la première fois que vous compilez le +document alors vous obtiendrez un message @code{LaTeX Warning: Label(s) +may have changed. Rerun to get cross references right.} et dans la +sortie la référence apparaîtra comme deux points +d'interrogration @samp{??} en caractères gras. Ou, si vous modifiez le +document de telle façon que les références changent alors vous +obtiendrez le même avertissement et la sortie contiendra l'information +de référence de la fois précédente. La solution dans les deux cas est +juste de re-compiler le document encore une fois. + +@menu +* \label :: Attribuez un nom symbolique à un morceau de texte. +* \pageref:: Faire référence à un numéro de page. +* \ref:: Faire référence à une rubrique, figure ou chose similaire. +@end menu + + +@node \label +@section @code{\label} +@findex \label + +Synopsis : + +@example +\label@{@var{clef}@} +@end example + +Attribut un numéro de référence à @var{clef}. Au sein de texte +ordinaire, @code{\label@{@var{clef}@}} attribut à @var{clef} le numéro +de la rubrique courante. Au sein d'un environnement numéroté, tel que +l'environnement @code{table} ou @code{theorem}, +@code{\label@{@var{clef}@}} attribue le numéro de cet environnement à +@var{clef}. On retire le numéro attribué avec la commande +@code{\ref@{@var{clef}@}} (@pxref{\ref}). + +Le nom @var{clef} peut se composer de n'importe quelle séquence de +lettres, chiffres, ou caractères de ponctuation ordinaires. Il est +sensible à la casse --- lettres capitales ou bas-de-casse. + +Pour éviter de créer accidentellement deux étiquettes avec le même nom, +l'usage est d'utiliser des étiquettes composées d'un préfixe et d'un +suffixe séparés par un caractère @code{:} ou @code{.}. Certains préfixes +classiquement utilisés : + +@table @code +@item ch +pour les chapitres +@item sec +les commandes de rubricage de niveau inférieur +@item fig +pour les figures +@item tab +pour les tables +@item eq +pour les équations +@end table + +Ansi, @code{\label@{fig:Euler@}} est une étiquette pour une figure avec +un portrait de ce grand homme. + +Dans l'exemple ci-dessous la clef @code{sec:test} se verra attribué le +numéro de la section courante et la clef @code{fig:test} se verra +attribué le numéro de la figure. Soit dit en passant, mettez les +étiquettes (@code{\label}) après les légendes (@code{\caption}) au sein +des environnements @code{figure} ou @code{table}. + +@example +\section@{Titre de la rubrique@} +\label@{sec:test@} +Dans cette rubrique~\ref@{sec:test@}. +\begin@{figure@} + ... + \caption@{Texte de la légende@} + \label@{fig:test@} +\end@{figure@} +Voir Figure~\ref@{fig:test@}. +@end example + +@node \pageref +@section @code{\pageref@{@var{clef}@}} +@findex \pageref +@cindex référence croisée avec numéro de page +@cindex numéro de page, référence croisée + +Synopsis : + +@example +\pageref@{@var{clef}@} +@end example + +Produit le numéro de page de l'endroit du texte où la commande +correspondante @code{\label}@{@var{clef}@} apparaît. + +Dans cet exemple le @code{\label@{eq:principale@}} est utilisé à la fois +pour le numéro de la formule et pour le numéro de page. (Notez que les +deux références sont des référénces déclarées en aval, ainsi ce document +that the a besoin d'être compilé deux fois pour les résoudre.) + +@example +Le résultat principal est la formule~\ref@{eq:principale@} de la +page~\pageref@{eq:principale@}. + ... +\begin@{equation@} \label@{eq:principale@} + \mathbf@{P@}=\mathbf@{NP@} +\end@{equation@} +@end example + +@node \ref +@section @code{\ref@{@var{clef}@}} +@findex \ref +@cindex référence croisée, symbolique +@cindex numéro de rubrique, référence croisée +@cindex numéro d'équation, référence croisée +@cindex numéro de figure, référence croisée +@cindex numéro de note en bas de page, référence croisée + +Synopsis : + +@example +\ref@{@var{clef}@} +@end example + +Produit le numéro de la rubrique, équation, note en bas de page, figure, +@dots{}, de la commande correspondante @code{\label} (@pxref{\label}). +Elle ne produit aucun texte, tel que le mot @samp{Section} ou +@samp{Figure}, juste le numéro lui-même sans plus. + +Dans cet exemple, le @code{\ref@{populaire@}} produit @samp{2}. Notez +que ceci est une référence déclarée en aval puisque elle est faite avant +@code{\label@{populaire@}}. + +@example +Le format utilisé le plus largement est à l'item item numéro~\ref@{populaire@}. +\begin@{enumerate@} +\item Plain \TeX +\item \label@{populaire@} \LaTeX +\item Con\TeX t +\end@{enumerate@} +@end example + + +@node Environments +@chapter Environments +@cindex environments + +@findex \begin +@findex \end + +@LaTeX{} fournit beacoup d'environnements pour baliser un certain texte. +Chaque environnement commence et se termine de la même manière : + +@example +\begin@{@var{nomenv}@} +... +\end@{@var{nomenv}@} +@end example + +@menu +* abstract:: Produit un abrégé. +* array:: Tableau pour les mathématiques. +* center:: Lignes centrées. +* description:: Lignes étiquetées. +* displaymath:: Formule qui apparaissent sur leur propre ligne. +* document:: Entoure le document en entier. +* enumerate:: Liste à numéros. +* eqnarray:: Séquences d'équations alignées. +* equation:: Équation en hors texte. +* figure:: Figures flottante. +* filecontents:: Écrire des fichiers multiples à partir du fichier source. +* flushleft:: Lignes jusitifiées à gauche. +* flushright:: Lignes jusitifiées à droite. +* itemize:: Liste à puces. +* letter:: Lettres. +* list:: Environnement pour listes génériques. +* math:: Math en ligne. +* minipage:: Page miniature. +* picture:: Image avec du texte, des flèches, des lignes et des cercles. +* quotation et quote: quotation and quote. Citer du texte. +* tabbing:: Aligner du texte arbitrairement. +* table:: Tables flottante. +* tabular:: Aligner du texte dans les colonnes. +* thebibliography:: Bibliographie ou liste de référence. +* theorem:: Théorèmes, lemmes, etc. +* titlepage:: Pour des pages de titre sur mesure. +* verbatim:: Simuler un entrée tapuscrite. +* verse:: Pour la poésie et d'autres choses. +@end menu + + +@node abstract +@section @code{abstract} + +@EnvIndex{abstract} +@cindex résumé + +Synopsis : +@example +\begin@{abstract@} +... +\end@{abstract@} +@end example + +Produit un résumé, potentiellement contenant plusieurs paragraphes. Cet +environnement n'est défini que dans les classes de document +@code{article} et @code{report} (@pxref{Document classes}). + +Utiliser l'exemple ci-dessous au sein de la classe @code{article} +produit un paragraphe détaché. L'option @code{titlepage} de la classe de +document a pour effet que le résumé soit sur une page séparée +(@pxref{Document class options}) ; ceci est le comportement par défaut +selement dans la classe @code{report}. + +@example +\begin@{abstract@} + Nous comparons tous les récits de la proposition faits par Porter + Alexander à Robert E Lee en lieu de l'Appomattox Court House que + l'armée continue à combattre dans une guerre de guerilla, ce que Lee + refusa. +\end@{abstract@} +@end example + +L'exemple suivant produit un résumé en une-colonne au sein d'un document +en deux-colonne (pour plus solution plus flexible, utilisez le paquetage +@file{abstract}). + +@c Adopted from http://www.tex.ac.uk/FAQ-onecolabs.html +@example +\documentclass[twocolumn]@{article@} + ... +\begin@{document@} +\title@{Babe Ruth comme ancêtre culturel : une approche atavique@} +\author@{Smith \\ Jones \\ Robinson\thanks@{Bourse des chemins de fer.@}@} +\twocolumn[ + \begin@{@@twocolumnfalse@} + \maketitle + \begin@{abstract@} + Ruth n'était pas seulement le Sultan du Swat, il était à lui tout + seul l'équipe du swat. + \end@{abstract@} + \end@{@@twocolumnfalse@} + ] +@{ % by-hand insert a footnote at page bottom + \renewcommand@{\thefootnote@}@{\fnsymbol@{footnote@}@} + \footnotetext[1]@{Merci pour tout le poisson.@} +@} +@end example + + + +@node array +@section @code{array} +@EnvIndex{array} +@cindex tableaux mathématiques + +Synopsis : + +@example +\begin@{array@}@{@var{patron}@} +@var{entrée-col-1}&@var{entrée-col-2} ... &@var{entrée-col-n}@}\\ +... +\end@{array@} +@end example + +ou + +@example +\begin@{array@}[@var{pos}]@{@var{patron}@} +@var{entrée-col-1}&@var{entrée-col-2} ... &@var{entrée-col-n}@}\\ +... +\end@{array@} +@end example + +Les tableaux mathématiques sont produits avec l'environnement +@code{array}, normalement au sein d'un environnement @code{equation} +(@pxref{equation}). Les entrées dans chaque colonne sont séparées avec +une esperluette (@code{&}). Les lignes sont terminées par une double +contr'oblique (@pxref{\\}). + +L'argument obligatoire @var{patron} décrit le nombre de colonnes, +l'alignement en leur sein, et le formatage des régions +inter-colonne. Voir @ref{tabular} pour une description complete de +@var{patron}, et des autres caractéristiques communes aux deux +environnement, y compris l'argument optionnel @code{pos}. + +L'environnement @code{array} diverge de @code{tabular} par deux +aspect. Le premier est que les entrée de @code{array} sont composées en +mode mathématique, +@c xxx en texte = in textstyle +dans le texte@c +(sauf si le @var{patron} spécifie la colonne avec @code{@@p@{...@}}, ce +qui a pour effet que l'entrée est composée en mode texte). Le second est +que au lieu du paramètre @code{\tablcolsep} de @code{tabular}, l'espace +inter-colonne que @LaTeX{} met dans un @code{array} est contrôlé par +@findex \arraycolsep +@code{\arraycolsep}, qui spécifie la moitié de la largueur entre les +colonnes. La valeur par défaut est @samp{5pt}. + +@PkgIndex{amsmath} +Pour otenir des tableaux entre accolades la méthode standarde est +d'utiliser le paquetage @code{amsmath}. Il comprend les environnements +@code{pmatrix} pour un tableau entre parenthèses @code{(...)}, +@code{bmatrix} pour un tableau entre crochets @code{[...]}, +@code{Bmatrix} pour un tableau entre accolades @code{@{...@}}, +@code{vmatrix} pour un tableau entre barres verticales @code{|...|}, et +@code{Vmatrix} pour un tableau entre doubles barres +verticales @code{||...||}, ainsi que diverses autres contructions de +tableaux. + +Voici un exemple d'un tableau : + +@example +\begin@{equation@} + \begin@{array@}@{cr@} + \sqrt@{y@} &12.3 \\ + x^2 &3.4 + \end@{array@} +\end@{equation@} +@end example + +L'exemple suivante nécessite @code{\usepackage@{amsmath@}} dans le +preambule : + +@example +\begin@{equation@} + \begin@{vmatrix@}@{cc@} + a &b \\ + c &d + \end@{vmatrix@}=ad-bc +\end@{equation@} +@end example + + +@c @table @code +@c @item c +@c centrée +@c @item l +@c justifiée à gauche +@c @item r +@c justifiée à droite +@c @end table +@c +@c @findex \\ (pour @code{array}) +@c Les articles au sein des colonnes sont séparés par @code{&}. Les +@c articles peuvent comprendre d'autres commandes @LaTeX{}. Chaque ligne +@c du tableau se termine par un @code{\\}. +@c +@c @findex @@@{...@} +@c Dans le patron, la construction @code{@@@{@var{texte}@}} place sur +@c chaque ligne @var{texte} entre les colonnes correspondant aux +@c spécificateurs adjacents. +@c +@c Voici un exemple : +@c +@c @example +@c \begin@{equation@} +@c \begin@{array@}@{lrc@} +@c gauche1 & droite1 & centrée1 \\ +@c gauche2 & droite2 & centrée2 \\ +@c \end@{array@} +@c \end@{equation@} +@c @end example +@c +@c @findex \arraycolsep +@c Le paramètre @code{\arraycolsep} définit la motié de la largeur de +@c l'espace séparant les colonnes ; la valeur par defaut est @samp{5pt}. +@c @xref{tabular}, pour les autres paramètres affectant le formattage dans +@c les environnements @code{array}, nommément @code{\arrayrulewidth} et +@c @code{\arraystretch}. +@c +@c L'environnement @code{array} peut être utilisé uniquement en mode mathématique. + + +@node center +@section @code{center} + +@EnvIndex{center} +@cindex centrer du texte, environnement pour + +Synopsis : + +@example +\begin@{center@} +@var{line1} \\ +@var{line2} \\ +\end@{center@} +@end example + +@findex \\ (pour @code{center}) +L'environnement @code{center} vous permet de créer un paragraphe +consistant de lignes qui sont centrée entre les marges de gauche et de +droite de la page courante. Chaque ligne est terminée avec la chaîne +@code{\\}. + +@menu +* \centering:: Forme déclarative de l'environnement @code{center}. +@end menu + + +@node \centering +@subsection @code{\centering} + +@findex \centering +@cindex centrer du texte, déclaration pour + +La déclaration @code{\centering} correspond à l'environnement +@code{center}. Cette déclaration peut être utilisée à l'intérieur d'un +environnement tel que @code{quote} ou d'une @code{parbox}. Ainsi, le +texte d'une figure ou d'une table peut être centré sur la page en +mettant une commande @code{\centering} au début de l'environnement de la +figure ou table. + +Contrairement à l'environnement @code{center}, la commande +@code{\centering} ne commence pas un nouveau paragraphe ; elle change +simplement la façon dont @LaTeX{} formate les unités paragraphe. Pour +affecter le format d'une unité paragraphe, la porté de la déclaration +doit contenir une ligne à blanc ou la commande @code{\end} (d'un +environnement tel que quote) qui finit l'unité de paragraphe. + +Voici un exemple : + +@example +\begin@{quote@} +\centering +first line \\ +second line \\ +\end@{quote@} +@end example + + +@node description +@section @code{description} + +@EnvIndex{description} +@cindex lists étiquetée, créer +@cindex listes de description, créer + +Synopsis : + +@example +\begin@{description@} +\item [@var{étiquette1}] @var{article1} +\item [@var{étiquette2}] @var{article2} +... +\end@{description@} +@end example + +@findex \item +L'environnement @code{description} est utilisé pour fabriquer des listes +d'articles étiquetés. Chaque @var{étiquette} d'article est composée en +gras, alignée à gauche. Bien que les étiquettes sur les articles sont +optionnelles il n'y a pas de valeur par défaut sensée, c'est pourquoi +tous les articles devraient avoir une étiquette. + +@findex \item +La liste consiste en au moins un article ; voir @ref{\item} (l'absence +d'article cause l'erreur @LaTeX{} @samp{Something's wrong--perhaps a +missing \item}). Chaque article est produit avec une commande +@code{\item}. + +@c où ça va ?=> Le texte @var{article} peut contenir plusieurs paragraphes. + +@cindex gras tapuscrit, éviter +@cindex étiquette tapuscrite dans les listes +Une autre variation : puisque le style gras est appliqué aux étiquettes, +si vous composez une étiquette en style tapuscrit avec @code{\texttt}, +vous obtiendrez du gras tapuscrit : @code{\item[\texttt@{gras et +tapuscrit@}]}. C'est peut-être trop gras, entre autres problèmes. Pour +obtenir juste le style tapuscrit, utilisez @code{\tt}, ce qui +reinitialise toutes les autres variations de style : @code{\item[@{\tt +tapuscrit de base@}]}. + +Pour les détails concernant l'espacement des listes, voir @ref{itemize}. + + +@node displaymath +@section @code{displaymath} +@c http://tex.stackexchange.com/questions/40492/what-are-the-differences-between-align-equation-and-displaymath + +@EnvIndex{displaymath} + +Synopsis : + +@example +\begin@{displaymath@} +@var{des maths} +\end@{displaymath@} +@end example + + +L'environnement @code{displaymath} compose le texte @var{des maths} sur +sa propre ligne, centré par défaut. L'option globale @code{fleqn} +justifie les équations à gauche ; voir @ref{Document class options}. + +Aucun numéro d'équation n'est ajouté au texte de texte +@code{displaymath} ; pour obtenir un numéro d'équation, vous pouvez +utiliser l'environnement @code{equation} (@pxref{equation}). + +@LaTeX{} ne fait pas de saut de ligne au sein de @var{des maths}. + +@PkgIndex{amsmath} +Notez que le paquetage @file{amsmath} comprend des possibilités beaucoup +plus vastes en matière d'affichage d'équations. Par exemple, il offre +plusieurs altenatives pour effectuer des sauts de lignes au sein de +texte en mode mathématique. + +La construction @code{\[@var{des maths}\]} est essentiellement un +synonyme de @code{\begin@{displaymath@}@var{des +maths}\end@{displaymath@}}, mais ce dernier est plus pratique à +manipuler dans le code source ; par exemple la recherche d'un caractère +crochet @code{]} peut donner des faux positifs, alors qu'il est plus +probable que le mot @code{displaymath} soit unique. (La construction +@code{$$@var{des maths}$$} tirée du language @TeX{} de base est souvent +utilisée à tort comme un synonyme de @code{displaymath}. Ce n'en est +pas un, parce que l'environnement @code{displaymath} vérifie qu'il ne +commence pas en mode mathérmatique, parce qu'il gère l'espacement +verticial environment différemment, et parce qu'il honore l'option +@code{fleqn}.) + +Le texte composé par cet exemple est centré et seul sur sa ligne. +@example +\begin@{displaymath@} + \int_1^2 x^2\,dx=7/3 +\end@{displaymath@} +@end example +De plus, le signe intégrale est plus grand que ce que la version en +ligne @code{\( \int_1^2 x^2\,dx=7/3 \)} produit. + +@node document +@section @code{document} + +@EnvIndex{document} + +L'environnement @code{document} entoure le corps entier d'un document. +Il est obligatoire dans tout document @LaTeX{}. @xref{Starting and +ending}. +@menu +* \AtBeginDocument:: Crochet pour commandes à exécuter au début du document. +* \AtEndDocument:: Crochet pour commandes à exécuter à la fin du document. +@end menu + + +@node \AtBeginDocument + +@findex \AtBeginDocument +@cindex début de document, crochet + +Synopsis : + +@example +\AtBeginDocument@{@var{code}@} +@end example + +Sauvegarde @var{code} et exécute le quand @code{\begin@{document@}} est +exécuté, à la toute fin du préambule. Le code est exécuté après que les +tables de sélection de police ont été réglées, ainsi la police normale +du document est la police courante. Toutefois, le code est exécuté en +tant que faisant partie du préambule, c'est pourquoi on ne peut pas +composer du texte avec. + +On peut utiliser cette commande plus d'une fois ; les lignes de code +successives sont exécutée dans l'ordre de passage à la commande. + + +@node \AtEndDocument + +@findex \AtEndDocument +@cindex fin document, crochet + +Synopsis : + +@example +\AtEndDocument@{@var{code}@} +@end example + +Sauvegarde @var{code} et l'exécute vers la fin du document. Plus +précisément, il est exécuté lorsque @code{\end@{document@}} est exécuté, +avant que la dernière page ne soit terminée et avant que tous +environnements flottant restants soient traités. Si on désire d'une +partie du code soit exécuté après ces deux traitements, alors il suffit +d'inclure un @code{\clearpage} à l'endroit approprié du @var{code}. + +On peut utiliser cette commande plus d'une fois ; les lignes de code +successives sont exécutée dans l'ordre de passage à la commande. + +@node enumerate +@section @code{enumerate} + +@EnvIndex{enumerate} +@cindex lists of items, numbered + +Synopsis : + +@example +\begin@{enumerate@} +\item @var{article1} +\item @var{article2} +... +\end@{enumerate@} +@end example + +L'environnement @code{enumerate} produit une liste numérotée d'articles. +Le format du numéro en étiquette dépend de si cet environnement est +imbriqué dans un autre ; voir plus bas. + +@findex \item +La liste consiste en au moins un article. L'absence d'article cause +l'erreur @LaTeX{} @samp{Something's wrong--perhaps a missing \item}. +Chaque article est produit avec la commande @code{\item}. + +Cet exemple fait la liste des deux premiers courreurs à l'arrivée du +marathon olympique de 1908 : + +@example +\begin@{enumerate@} + \item Johnny Hayes (USA) + \item Charles Hefferon (RSA) +\end@{enumerate@} +@end example + +Les énumerations peuvent être imbriquées les unes dans les autres, +jusqu'à une profondeur de quatre niveaux. Elles peuvent aussi être +imbriquées au sein d'autres environnements fabriquant des paragraphes, +tels que @code{itemize} (@pxref{itemize}) et @code{description} +(@pxref{description}). +Le format de l'étiquette produite dépend du niveau d'imbrication de la +liste. Voici les valeurs par défaut de @LaTeX{} pour le format à chaque +niveau d'imbrication (où 1 est le niveau le plus externe) : + +@enumerate +@item numéro arabe suivi d'un point : @samp{1.}, @samp{2.}, @dots{} +@item lettre en bas de casse et entre parenthèse : @samp{(a)}, @samp{(b)} @dots{} +@item numéro romain en bas de casse suivi d'un point : @samp{i.}, @samp{ii.}, @dots{} +@item lettre capitale suivie d'un point : @samp{A.}, @samp{B.}, @dots{} +@end enumerate + + +@findex \enumi +@findex \enumii +@findex \enumiii +@findex \enumiv +L'environnement @code{enumerate} utilise les compteurs @code{\enumi}, +@dots{}, @code{\enumiv} (@pxref{Counters}). Si vous utilisez l'argument +optionnel d'@code{\item} alors le compteur n'est pas incrementé pour cet +article (@pxref{\item}). + +@findex \labelenumi +@findex \labelenumii +@findex \labelenumiii +@findex \labelenumiv +L'environnement @code{enumerate} utilise les commandes de +@code{\labelenumi} jusqu'à @code{\labelenumiv} pour produire l'étiquette +par défaut. Ainsi, vous pouvez utiliser @code{\renewcommand} pour +chancher le format des étiquettes (@pxref{\newcommand & +\renewcommand}). Par exemple, cette liste de premier niveau va être +étiquettée avec des lettres capitales, en gras, non suivies point : + +@findex \Alph @r{example} +@example +\renewcommand@{\labelenumi@}@{\textbf@{\Alph@{enumi@}@}@} +\begin@{enumerate@} + \item eI + \item bi: + \item si: +\end@{enumerate@} +@end example + + +Pour une liste des commandes comme @code{\Alph} utilisables pour +formatter le compteur d'étiquette voir @ref{\alph \Alph \arabic \roman +\Roman \fnsymbol}. + +Pour plus ample information sur la personalisation de la forme +@c layout -> forme ? +voir @ref{list}. De même, le paquetage @file{enumitem} est utile pour +cela. + +@node eqnarray +@section @code{eqnarray} + +@EnvIndex{eqnarray} +@cindex équations, aligner +@cindex aligner des équations + +@cindex align @r{environnement, d'@code{amsmath}} +@cindex amsmath @r{paquetage, remplaçant @code{eqnarray}} +@cindex Madsen, Lars +Tout d'abord une mise en garde : l'environnement @code{eqnarray} a +quelques maladresse que l'on ne peut pas surmonter ; l'artice « Évitez +eqnarray ! »@: de Lars Madsen les décrit en détail +(@url{http://tug.org/TUGboat/tb33-1/tb103madsen.pdf}). Ce qu'il faut +retenir c'est qu'il vaut mieux utiliser l'environnement @code{align} (et +d'autres) du paquetage @code{amsmath}. + +Néanmoins, voici une description d'@code{eqnarray} : + +@example +\begin@{eqnarray@} @r{(ou @code{eqnarray*})} +@var{formula1} \\ +@var{formula2} \\ +... +\end@{eqnarray@} +@end example + +@findex \\ (for @code{eqnarray}) +L'environnement @code{eqnarray} est utilisé pour afficher une séquence +d'équations ou d'inégalités. Il est similaire à un environnement +@code{array} à trois colonnes, avec des lignes consecutives séparées par +@code{\\} et des articles consécutifs au sein d'une ligne séparé par une +esperluète @code{&}. + +@findex \\* (pour @code{eqnarray}) +@code{\\*} peut aussi être utilisé pour séparer les équations, avec sa +signification normale de ne pas autoriser un saut de page à cette ligne. + +@findex \nonumber +@cindex numéro d'équation, omettre +Un numéro d'équation est placé sur chaque ligne à moins que cette ligne +ait une commande @code{\nonumber}. Alternativement, la forme étoilé (en +@code{*}) de l'environnement (@code{\begin@{eqnarray*@} +... \end@{eqnarray*@}}) omet la numérotation des équations entièrement, +tout en faisant par ailleurs la même chose qu'@code{eqnarray}. + +@findex \lefteqn +La commande @code{\lefteqn} est utilisée pour couper les longues +formules sur plusieurs lignes. Elle compose son argument en hors texte +et le justifie à gauche dans une boîte de largeur nulle. + +@node equation +@section @code{equation} + +@EnvIndex{equation} +@cindex équations, environnement pour +@cindex formules, environnement pour + +Synopsis : + +@example +\begin@{equation@} +@var{math} +\end@{equation@} +@end example + +L'environnement @code{equation} commence un environnement en +@code{displaymath} (@pxref{displaymath}), par ex.@: en centrant le texte +@var{math} sur la page, et aussi en plaçant un numéro d'équation dans la +marge de droite. + + +@node figure +@section @code{figure} +@EnvIndex{figure} +@cindex inserer des figures +@cindex figures, insertion + +Synopsis : + +@example +\begin@{figure@}[@var{placement}] + @var{corpsfigure} +\caption[@var{titreldf}]@{@var{texte}@} +\label@{@var{étiquette@}} +\end@{figure@} +@end example + +ou + +@example +\begin@{figure*@}[@var{placement}] +@var{corpsfigure} +\caption[@var{titreldf}]@{@var{texte}@} +\label@{@var{étiquette@}} +\end@{figure@} +@end example + +Une classe de flottant (@pxref{Floats}). Parce qu'elles ne peuvent pas +être coupées à cheval sur plusieurs pages, elles ne sont pas composées +en séquence avec le texte normal, mais au contraire sont ``flottées'' +vers un endroit convenable, tel que le sommet d'une page suivante. + +Pour les valeurs possibles de @var{placement} et leur effet sur +l'algorithme de placement des flottants, voir @ref{Floats}. + +La version étoilée @code{figure*} est utilisée quand un document est en +mode double-colonne (@pxref{\twocolumn}). elle produit une figure qui +s'étend sur les deux colonnes, au sommet de la page. Pour ajouter la +possibiltié de la placer à un bas de page voir la discussion de +@var{placement} @code{b} dans @ref{Floats}. + +Le corps de la figure est composé dans une @code{parbox} de largueur +@code{\textwidth} and ainsi il peut contenir du texte, des commandes, +etc. + +L'étiquette est optionnelle ; elle est utilisée pour les double renvois +(@pxref{Cross references}). +@findex \caption +La commande @code{\caption} spécifie la légende @var{texte} pour la +figure. La légende est numérotée par défaut. Si @var{titreldf} est +présent, il est utilisé dans la liste des figures au lieu de @var{texte} +(@pxref{Tables of contents}). + +Cet exemple fabrique une figure à partir d'un graphique. Il nécessite +l'un des paquetage @file{graphics} ou @file{graphicx}. Le graphique, +avec sa légende, est palcé au sommet d'une page ou, s'il est rejet à la +fin du document, sur une page de flottants. + +@example +\begin@{figure@}[t] + \centering + \includegraphics[width=0.5\textwidth]@{CTANlion.png@} + \caption@{The CTAN lion, by Duane Bibby@} +\end@{figure@} +@end example + + +@node filecontents +@section @code{filecontents}: Écrire un fichier externe +@EnvIndex{filecontents} +@EnvIndex{filecontents*} +@cindex fichier externe, écrire +@cindex écrire un fichier externe + +Synopsis : + +@example +\begin@{filecontents@}@{@var{nomfichier}@} +@var{texte} +\end@{filecontents@} +@end example + +ou + +@example +\begin@{filecontents*@}@{@var{nomfichier}@} +@var{texte} +\end@{filecontents*@} +@end example + +Crée un fichier nommé @var{nomfichier} et le remplit de @var{texte}. La +version non étoilée de l'environnement @code{filecontent} préfixe le +contenu du ficher crée d'une en-tête ; voir l'exemple ci-dessous. La +version étoilée @code{filecontent*} n'inclut par l'en-tête. + +Cet environnement peut être utilisé n'importe-où dans le préambule, bien +qu'elle apparaisse en général avant la commande +@code{\documentclass}. Elle est typiquement utilisée quand une fichier +source a besoin d'un fichier non standard de style ou de +classe. L'environnement permet d'écrire ce fichier dans le répertoire +contenant ce fichier et ainsi de rendre le code source autonome. Une +autre utilisation est d'inclure des référence au format @code{bib} dans +le fichier source, de même pour le rendre autonome. + +L'environnement vérifie si un fichier de même nom existe déjà, et si +oui, ne fait rien. Il y a un paquetage @file{filecontents} qui redéfinit +l'environnement @code{filecontents} de sorte qu'au lieu de ne rien faire +dans ce cas, il écrase le fichier existant. + +Par exemple, ce document : + +@example +\documentclass@{article@} +\begin@{filecontents@}@{JH.sty@} +\newcommand@{\monnom@}@{Jim Hef@{@}feron@} +\end@{filecontents@} +\usepackage@{JH@} +\begin@{document@} +Un article de \monnom. +\end@{document@} +@end example + +produit ce fichier @file{JH.sty}. + +@example +%% LaTeX2e file `JH.sty' +%% generated by the `filecontents' environment +%% from source `test' on 2015/10/12. +%% +\newcommand@{\monnom@}@{Jim Hef@{@}feron@} +@end example + + +@node flushleft +@section @code{flushleft} +@EnvIndex{flushleft} +@cindex jsutifier à gauche du texte, environnement pour +@cindex texte fer à gauche, environnement pour +@cindex texte ferré à gauche, environnement pour +@cindex texte drapeau droit, environnement pour + +@example +\begin@{flushleft@} +@var{ligne1} \\ +@var{ligne2} \\ +... +\end@{flushleft@} +@end example + +@findex \\ @r{for @code{flushleft}} +L'environnement @code{flushleft} vous permet de créer un paragraphe +ferré à gauche, c'est à dire consistant en lignes qui sont alignées sur +la marge de gauche et en dentelures à droite comme un drapeau dont la +hampe (fer du composteur) serait à gauche et les franges à +droite. Chaque ligne doit être terminée par la séquence de contrôle +@code{\\}. + +@menu +* \raggedright:: Forme déclarative de l'environnement @code{flushleft}. +@end menu + + +@node \raggedright +@subsection @code{\raggedright} +@findex \raggedright +@cindex texte drapeau droit +@cindex texte ferré à gauche +@cindex texte fer à gauche +@cindex justifié à gauche du texte +@cindex justification, drapeau droit + +La déclaration @code{\raggedright} correspond à l'environnement +@code{flushleft}. Cette déclaration peut être utilisée au sein d'un +environnement tel que @code{quote} ou d'une @code{parbox}. + +Contrairement à l'environnement @code{flushleft}, la commande +@code{\raggedright} ne démarre pas un nouveau paragraphe ; elle change +seulement la façon dont @LaTeX{} formatte les unités de paragraphe. Pour +affecter le format d'une unité de paragraphe, la porté de la déclaration +doit contenir la ligne à blanc où la commande @code{\end} qui termine +l'unité de paragraphe. + + +@node flushright +@section @code{flushright} +@EnvIndex{flushright} +@cindex texte drapeau gauche, environnement pour +@cindex justifier à droite, environnement pour + +@example +\begin@{flushright@} +@var{ligne1} \\ +@var{ligne2} \\ +... +\end@{flushright@} +@end example + +@findex \\ (pour @code{flushright}) +L'environnement @code{flushright} vous permet de créer un paragraphe +ferré à droite et drapeau gauche, c.-à-d.@: consistant de lignes qui sont +alignées sur la marge de droite (fer à droite) et en dentelures +(drapeau) sur la marge de gauche. Chaque ligne doit être temrinée par la +séquence de contrôle @code{\\}. + +@menu +* \raggedleft:: Forme déclarative de l'environnement @code{flushright}. +@end menu + + +@node \raggedleft +@subsection @code{\raggedleft} +@findex \raggedleft +@cindex texte drapeau gauche +@cindex justification, drapeau gauche +@cindex justifier le texte à droite + +La déclaration @code{\raggedleft} correspond à l'environnement +@code{flushright}. Cette déclaration peut être utilisée au sein d'un +environnement tel que as @code{quote} ou d'une @code{parbox}. + +Contrairement à l'environnement @code{flushright}, la commande +@code{\raggedleft} ne commence pas un nouveau paragraphe ; elle change +seulement la façon dont @LaTeX{} formatte les unités de paragraphe. Pour +affecter le format d'une une unité de paragraphe, la portée de la +déclaration doit contenir la ligne à blanc ou la commande @code{\end} qui +termine l'unité de paragraphe. + + +@node itemize +@section @code{itemize} +@EnvIndex{itemize} +@findex \item +@cindex listes d'articles +@cindex listes non ordonnées +@cindex listes à puces + +Synopsis : + +@example +\begin@{itemize@} +\item @var{item1} +\item @var{item2} +... +\end@{itemize@} +@end example + +L'environnement @code{itemize} produit une liste « non ordonnée », « à +puces ». Les environnement @code{itemize} peuvent être imbriqués l'un +dans l'autre, jusqu'à quatre niveaux de profondeur. Ils peuvent aussi +être imbriqués avec d'autre environnements fabriquant des paragraphes, +comme @code{enumerate} (@pxref{enumerate}). + +Chaque article d'une liste @code{itemize} commence avec une commande +@code{\item}. Il doit y avoir au moins une commande @code{\item} au +sein de l'environnement. + +Par défaut, les marques de chaque niveau ressemblent à cela : + +@enumerate +@item @bullet{} (puce) +@item @b{-@w{-}} (tiret demi-cadratin gras) +@item * (asterisque) +@iftex +@item @math{\cdot} (point centré verticalement) +@end iftex +@ifnottex +@item . (point centré verticalement, rendu ici comme un point final) +@end ifnottex +@end enumerate + +@c vincentb1 cette information n'est pas dans l'original, vérifiez avec Karl : + +Si vous utilisez l'environnement @code{babel} avec la langue +@code{french}, alors il y a des tirets pour tous les niveaux comme c'est +l'habitude des Français. + +@findex \labelitemi +@findex \labelitemii +@findex \labelitemiii +@findex \labelitemiv +L'environnement @code{itemize} utilise les commandes de +@code{\labelitemi} jusqu'à @code{\labelitemiv} pour produire les +étiquettes par défaut. Ainsi, vous pouvez utiliser @code{\renewcommand} +pour changer les étiquettes. Par exemple, pour que le premier niveau +utilise des losanges : + +@example +\renewcommand@{\labelitemi@}@{$\diamond$@} +@end example + +@findex \leftmargin +@findex \leftmargini +@findex \leftmarginii +@findex \leftmarginiii +@findex \leftmarginiv +@findex \leftmarginv +@findex \leftmarginvi + +Les paramètres de @code{\leftmargini} jusqu'à @code{\leftmarginvi} +définissent la distance entre la marge de gauche de l'environnement +surjacent et la marge de gauche de la liste. Par convention, +@code{\leftmargin} est réglée à la @code{\leftmargin@var{N}} appropriée +quand on entre dans un nouveau niveau d'imbrication. + +Les valeurs par défaut varient de @samp{.5em} (pour les niveaux +d'imbrication les plus élevés) jusqu'à @samp{2.5em} (premier niveau), et +sont légèrement réduits en mode deux-colonnes. Cet exemple réduit +grandement l'espace de marge pour la liste la plus extérieure : + +@example +\setlength@{\leftmargini@}@{1.25em@} % par défaut 2.5em +@end example + +@c xx should be in its own generic section +Quelques paramètres qui affectent le formatage des listes : + +@ftable @code +@item \itemindent +Renfoncement supplementaire avant chaque articles dans une liste ; la +valeur par défaut est zéro. + +@item \labelsep +Espace entre l'étiquette et le texte d'un article ; la valeur par défaut +est @samp{.5em}. + +@item \labelwidth +Largeur de l'étiquette ; la valeur par défaut est @samp{2em}, ou +@samp{1.5em} en mode deux-colonnes. + +@item \listparindent +Renfoncement supplémentaire ajoutée aux paragraphes suivants à commencer +par le second au sein d'un article de liste ; la valeur par défaut est +@samp{0pt}. + +@item \rightmargin +Distance horizontale entre la marge de droite de la liste et +l'environnement surjacent ; la valeur par défaut est @samp{0pt}, sauf à +l'intérieur des environnement @code{quote}, @code{quotation}, et +@code{verse}, où elle est réglée pour être égale à @code{\leftmargin}. + +@end ftable + +Paramètres affectant l'espacement vertical entre les articles de liste +(plutôt relâché, par défaut). + +@ftable @code +@item \itemsep +Espace vertical entre les articles. La valeur par défaut est @code{2pt +plus1pt minus1pt} pour les documents en @code{10pt}, @code{3pt plus2pt +minus1pt} pour ceux en @code{11pt}, et @code{4.5pt plus2pt minus1pt} +pour ceux en @code{12pt}. + +@item \parsep +Espace vertical supplémentaire entre les paragraphes au sein d'un +article de liste. Par défaut vaut la même chose que @code{\itemsep}. + +@item \topsep +Espace vertical entre le premier article et le paragraphe précédent. +Pour les listes au niveau le plus haut, la valeur par défaut est +@code{8pt plus2pt minus4pt} pour les documents en @code{10pt}, @code{9pt +plus3pt minus5pt} pour ceux en @code{11pt}, et @code{10pt plus4pt +minus6pt} pour ceux en @code{12pt}. Ces valeurs sont réduites pour les +listes avec au moins un niveau d'imbrication. + +@item \partopsep +Espace supplémentaire ajouté à @code{\topsep} quand l'environnement de +liste démarre un paragraphe. La valeur par défaut est @code{2pt plus1pt +minus1pt} pour les documents en @code{10pt}, @code{3pt plus1pt minus1pt} +pour ceux en @code{11pt}, et @code{3pt plus2pt minus2pt} pour ceux en +@code{12pt}. + +@end ftable + +@findex \parskip @r{exemple} +En particulier pour les listes avec des articles courts, il peut être +désirable d'élider l'espace entre les articles. Voici un exemple +définissant un environnement @code{itemize*} sans espacement +supplémentaire entre les articles, ni entre les paragraphes au sein d'un +seul article (@code{\parskip} n'est pas spécifique aux listes, +@pxref{\parskip}): + +@example +\newenvironment@{itemize*@}% + @{\begin@{itemize@}% + \setlength@{\itemsep@}@{0pt@}% + \setlength@{\parsep@}@{0pt@}@}% + \setlength@{\parskip@}@{0pt@}@}% + @{\end@{itemize@}@} +@end example + + +@node letter +@section environnement @code{letter}: écrire des lettres postales +@EnvIndex{letter} + +Cet environnement est utilisé pour créer des lettres. @xref{Letters}. + + +@node list +@section @code{list} +@EnvIndex{list} +@cindex listes d'articles, générique + +L'environnement @code{list} est un environnement générique qui est +utilisé pour définir beaucoup des environnements plus spécifiques. Il +est rarement utilisé dans des documents, mais souvant dans des macros. + +@example +\begin@{list@}@{@var{étiquettage}@}@{@var{espacement}@} +\item @var{item1} +\item @var{item2} +... +\end@{list@} +@end example + +L'argument obligatoire @var{étiquettage} spécifie comment les articles +doivent être étiquetés (à moins que son argument optionnel soit fourni à +@code{\item}). Cet argument est un morceau de texte qui est inséré dans +une boîte pour former l'étiquette. Il peut contenir, et d'habitude c'est +le cas, d'autres commandes @LaTeX{}. + +L'argument obligatoire @var{espacement} contient des commandes pour +changer les paramètres d'espacement pour la liste. Cet argument est le +plus souvent vide, c.-à-d.@: @code{@{@}}, ce qui laisse l'espacement +par défaut. + +L'argument utilisé pour composer les articles de la liste est spécifiée +par @code{\linewidth} (@pxref{Page layout parameters}). + +@menu +* \item:: Une entrée dans une liste. +@end menu + + +@node \item + +Synopsis : + +@example +\item texte de l'article +@end example + +ou +@example +\item[@var{étiquette optionnelle}] texte de l'article +@end example + +Un entrée dans une liste. Les entrées sont préfixées par une étiquette, +dont la valeur par défaut dépend du type de liste. + +Parce que l'argument optionnel @var{étiquette optionnelle} est entouré +de crochets (@code{[} et @code{]}), pour utiliser des crochets au +sein de l'argument optionnel vous devez les cacher entre accolades, comme +dans @code{\item[Crochet fermant, @{]@}]}. De même, pour utiliser un +crochet ouvrant comme premier caractère du texte d'un article, cachez le +aussi au sein d'accolade. @xref{@LaTeX{} command syntax}. + +Dans cet exemple la liste @code{enumerate} a deux articles qui utilise +l'étiquette par défaut et une qui utilise l'étiquette optionnelle. + +@example +\begin@{enumerate@} + \item Moe + \item[sometimes] Shemp + \item Larry +\end@{enumerate@} +@end example + +Le premier article est étiquetté @samp{1.}, le deuxième article est +étiquetté @samp{sometimes}, et le troisième article est étiquetté +@samp{2.} (notez que, à cause de l'étiquette optionnelle dans le second +article, le troisième article ne reçoit pas l'étiquette @samp{3.}). + +@node math +@section @code{math} +@EnvIndex{math} +@cindex formules en ligne + +Synopsis : + +@example +\begin@{math@} +@var{maths} +\end@{math@} +@end example + +L'environnement @code{math} insert les @var{maths} donnés au sein du +texte en cours. @code{\(...\))} et @code{$...$} sont des synonymes. +@xref{Math formulas}. + +@node minipage +@section @code{minipage} +@EnvIndex{minipage} +@cindex minipage, créer une + +@example +\begin@{minipage@}[@var{position}][@var{hauteur}][@var{pos-interne}]@{@var{largeur}@} +@var{texte} +\end@{minipage@} +@end example + +L'environnement @code{minipage} compose son corps @var{texte} dans un +bloc qui ne peut pas être coupé sur plusieurs pages. C'est similaire à +la commande @code{\parbox} (@pxref{\parbox}), mais contrairement à +@code{\parbox}, d'autres environnements de production de paragraphe +peuvent être utilisés au sein d'une minipage. + +@c (xxref positions) +Les arguments sont les mêmes que pour @code{\parbox} (@pxref{\parbox}). + +@cindex Renfoncement des paragraphes, au sein d'une minipage +@findex \parindent +Par défaut, les paragraphes ne sont pas renfoncés au sein d'un +environnement @code{minipage}. Vous pouvez restaurer le renfoncement avec +une commande telle que @code{\setlength@{\parindent@}@{1pc@}}. + +@cindex notes en bas de page au sein des figures +@cindex figures, notes en bas de page au sein des +Les notes en bas de page au sein d'un environnement @code{minipage} sont +gérées d'une façon qui est particulièrement utiles pour mettre des notes +en bas de page dans des figures ou des tableaux. Une commande +@code{\footnote} @code{\footnotetext} met la note en bas de page au bas +de la minipage au lieu de la mettre au bas de la page, et elle utilise +le compteur @code{\mpfootnote} au lieu du compteur ordinaire +@code{footnote} (@pxref{Counters}). + +Cependant, ne mettez pas une minipage à l'intérieur d'une autre si vous +utilisez les note en bas de page ; elles pourraient terminer en bas de +la mauvaise minipage. + +@node picture +@section @code{picture} +@EnvIndex{picture} +@cindex créer des images +@cindex images, créer + +@example +\begin@{picture@}(@var{largeur},@var{hauteur})(@var{décalagex},@var{décalagey}) +@dots{} @var{commandes picture} @dots{} +\end@{picture@} +@end example + + +@findex \unitlength +L'environnement @code{picture} vous permet de créer toute sorte de +dessin dans lequel vous voulez du texte, des lignes, des flèches et des +cercles. Vous dîtes à @LaTeX{} où mettre les chose dans le dessin en +spécifiant leur coordonnées. Une coordonnée est un nombre qui peut avoir +une séparateur décimal (point et non virgule) et un signe moins --- un +nombre comme @code{5}, @code{0.3} ou @code{-3.1416}. Une coordonnées +spécifie une longueur en multiples de l'unité de longueur +@code{\unitlength}, ainsi si @code{\unitlength} a été réglée à +@code{1cm}, alors la coordonnée 2.54 spécifie une longueur de 2,54 +centimètres. + +Vous devriez changer la valeur de @code{\unitlength}, en utilisant la +commande @code{\setlength}, en dehors d'un environnement +@code{picture}. La valeur par défaut est @code{1pt}. + +@PkgIndex{picture} +Le paquetage @code{picture} redéfinit l'environnement @code{picture} de +sorte qu'où que soit utilisé un nombre au sein de @var{commandes picture} +pour spécifier une coordonnée, on puisse alternativement utiliser une +longueur. Notez bien cependant que ceci empèche de dilater/contracter +ces longueurs en changeant @code{\unitlength}. + +@cindex position, dans un dessin @code{picture} +Une @dfn{position} est une paire de coordonnées, telle que +@code{(2.4,-5)}, ce qui spécifie un point d'abscisse @code{2.4} et +d'ordonnée @code{-5}. Les coordonnées sont spécifiées de la manière +habituelle relativement à une origine, qui est normalement dans le coin +inférieur gauche du dessin. Notez que lorsque une position apparaît en +argument, elle n'est pas entourée d'accolades ; on délimite l'argument +avec des parenthèses. + +L'environnement @code{picture} a un argument obligatoire qui est une +position (@var{largeur},@var{hauteur}) qui spécifie la taille du dessin. +L'environnement produit une boîte rectangulaire dont les dimensions sont +cette @var{largeur} et cette @var{hauteur}. + +L'environnement @code{picture} a aussi un argument optionnel de position +(@var{décalagex},@var{décalagey}), qui suit l'argument de taille, et qui +peut changer l'origine. (Contrairement aux arguments optionnels +ordinaire, cet argument n'est pas contenu entre crochets.) L'argument +optionnel donne les coordonnées du point dans le coin inférieur gauche +du dessin (par là même déterminant l'origine). Par exemple, si +@code{\unitlength} a été réglée à @code{1mm}, la commande + +@example +\begin@{picture@}(100,200)(10,20) +@end example + +@noindent produit un dessin de largeur 100 millimetres et hauteur 200 +millimetres, done le coin inférieur gauche est le (10,20) et dont le +coin supérieur doint est donc le point (110,220). Lorsque vous dessin +la première fois un dessin, typiquement vous omettez l'argument +optionnel, laissant l'origine au coin inférieur gauche. Si ensuite vous +voulez modifier le dessin en translatant tout, vous pouvez juste ajouter +l'argument optionnel approprié. + +L'argument obligatoire de l'environnement détermine la taille nominale +du dessin. Il n'est pas nécessaire que cela soit en relation à la taille +réèlle du dessin ; @LaTeX{} vous laissera sans broncher mettre des chose +en dehors de la boîte définie par la taille du dessin, et même en dehors +de la page. La taille nominale du dessin est utilisée par @LaTeX{} pour +la détermination de la quantité de place à prévoir pour lui. + +Tout ce qui apparaît dans un dessin @code{picture} est dessiné par la +commande @code{\put}. La commande + +@example +\put (11.3,-.3)@{...@} +@end example + +@noindent met l'objet spécifié par @code{...} dans le dessin @code{picture}, avec sont +point de référence aux coordonnées @math{(11.3,-.3)}. Les points de +référence des divers objets sont décrits plus bas. + +@findex lR box +La commande @code{\put} crée une @dfn{LR box}. Vous pouvez mettre tout +ce qui peut aller dans une @code{\mbox} (@pxref{\mbox}) dans l'argument +texte de la commande @code{\put}. Quand vous faites cela, le point de +référence devient le coin inférieur gauche de la boîte . + +Les commandes @code{picture} sont décrites dans les rubriques suivantes. + +@menu +* \circle:: Dessine un cercle. +* \makebox (picture):: Dessine une boîte de la taille spécifiée. +* \framebox (picture):: Dessine une boîte avec un cadre autour. +* \dashbox:: Dessine une boîte en tireté. +* \frame:: Dessine un cadre autour d'un objet. +* \line:: Dessine une ligne droite. +* \linethickness:: Règle l'épaisseur de ligne. +* \thicklines:: Une plus grosse épaisseur de ligne. +* \thinlines:: L'épaisseur de ligne par défaut. +* \multiput:: Dessine plusieurs instances d'un objet. +* \oval:: Dessine une ellipse. +* \put:: Place un objet à un endroit spécifié. +* \shortstack:: Empile plusieurs objets. +* \vector:: Dessine une ligne flèchée. +@end menu + + +@node \circle +@subsection @code{\circle} +@findex \circle + +Synopsis : +@example +\circle@{@var{diamètre}@} +\circle*@{@var{diamètre}@} +@end example + +La commande @code{\circle} produit un cercle dont le diamètre est le +plus proche possible de celui spécifié. La forme étoilée (en @code{*}) +de la commande dessine un disque, c.-à-d.@: un cercle plein. + +Des cercles jusqu'à 40@dmn{pt} peuvent être dessinés. + + +@node \makebox (picture) +@subsection @code{\makebox} +@findex \makebox (@code{picture}) + +Synopsis : +@example +\makebox(@var{largeur},@var{hauteur})[@var{position}]@{@var{texte}@} +@end example + +La commande @code{\makebox} pour l'environnement @code{picture} est +similaire à la commande normale @code{\makebox} à ceci près que vous +devez spécifier une @var{largeur} et une @var{hauteur} implicitement +multipliés par @code{\unitlength}. + +L'argument optionnel, @code{[@var{position}]}, spécifie le quadrant dans +lequel votre @var{texte} apparaît. Vous pouvez sélectionner jusqu'à deux +spécificateurs parmi les suivants : + +@table @code +@item t +Place l'article au sommet du rectangle. + +@item b +Place l'article en bas du rectangle. + +@item l +Place l'article sur la gauche. + +@item r +Place l'article sur la droite. + +@end table + +@xref{\makebox}. + + +@node \framebox (picture) +@subsection @code{\framebox} +@findex \framebox + +Synopsis : + +@example +\framebox(@var{largeur},@var{hauteur})[@var{pos}]@{...@} +@end example + +La commande @code{\framebox} est similaire à @code{\makebox} (voir +section précédent), à ceci près qu'elle met un cadre autour de +l'extérieur du contenu de la boîte qu'elle créée. + +@findex \fboxrule +@findex \fboxsep +La commande @code{\framebox} produit un filet d'épaisseur +@code{\fboxrule}, et laisse un espace @code{\fboxsep} entre le filet et +le contenu de la boîte. + + +@node \dashbox +@subsection @code{\dashbox} + +@findex \dashbox + +Dessine une boîte avec une ligne en tireté. Synopsis : + +@example +\dashbox@{@var{tlong}@}(@var{rlargeur},@var{rhauteur})[@var{pos}]@{@var{texte}@} +@end example + +@code{\dashbox} crée un rectangle en tireté autour de @var{texte} au +sein d'un environnement @code{picture}. Les tirets sont long de +@var{tlong} unités, et le rectangle a pour largeur totale @var{rlargeur} +et hauteur totale @var{rhauteur}. Le @var{texte} est positionné par l'argument +optionnel @var{pos}. @c xxref positions. + +Une boîte en tireté a meilleure allure quand les paramètres +@var{rlargeur} et @var{rhauteur} sont des multiple de @var{tlong}. + + +@node \frame +@subsection @code{\frame} +@findex \frame + +Synopsis : + +@example +\frame@{@var{texte}@} +@end example + +La commande @code{\frame} met un cadre rectangulaire autour de +@var{texte}. Le point de référence est le coin en bas à gauche du +cadre. Aucun espace supplémentaire n'est mis entre le cadre et l'objet +@var{texte}. + + +@node \line +@subsection @code{\line} +@findex \line + +Synopsis : + +@example +\line(@var{xpente},@var{ypente})@{@var{longueur}@} +@end example + +La commande @code{\line} dessine un ligne avec la @var{longueur} donnée +et la pente @var{xpente}/@var{ypente}. + +De base @LaTeX{} peut seulement dessiner des ligne dont la +@math{@var{pente} = x/y}, où @math{x} et @math{y} prennent des valeurs +entières de @minus{}6 jusqu'à 6. Pour des ligne de pente +quelconque, sans parler d'autres formes, voir le paquetage +@code{curve2e} et bien d'autres sur le CTAN. + + +@node \linethickness +@subsection @code{\linethickness} +@findex \linethickness + +La commande @code{\linethickness@{@var{dim}@}} déclare que l'épaisseur des +lignes horizontales et verticales dans un environnement @code{picture} +environnement vaut @var{dim}, qui doit être une longueur positive. + +@code{\linethickness} n'affecte pas l'épaisseur des lignes obliques, +cercles, ou quarts de cercles dessinés par @code{\oval}. + + +@node \thicklines +@subsection @code{\thicklines} +@findex \thicklines + +La commande @code{\thicklines} est une épaisseur de trait alternative +pour les lignes verticales et horizontales dans un environnement +picture ; cf. @ref{\linethickness} et @ref{\thinlines}. + + +@node \thinlines +@subsection @code{\thinlines} +@findex \thinlines + +La commande @code{\thinlines} est l'épaisseur de trait par défaut pour +les lignes horizontales et verticales dans un environnement picture ; +cf. @ref{\linethickness} et @ref{\thicklines}. + + +@node \multiput +@subsection @code{\multiput} +@findex \multiput + +Synopsis : +@example +\multiput(@var{x},@var{y})(@var{delta_x},@var{delta_y})@{@var{n}@}@{@var{obj}@} +@end example + +La commande @code{\multiput} copie l'objet @var{obj} en un motif +régulier à travers la figure. @var{obj} est placé en premier à la +position @math{(x,y)}, puis à la position @math{(x+\delta x,y+\delta +y)}, et ainsi de suite, @var{n} fois. + + +@node \oval +@subsection @code{\oval} +@findex \oval + +Synopsis : + +@example +\oval(@var{largeur},@var{hauteur})[@var{portion}] +@end example + +La commande @code{\oval} produit un rectangle aux coins arrondis. +L'argument optionnel @var{portion} vous permet de ne produire qu'une +moitié de l'ovale selon ce qui suit : + +@table @code +@item t +selectionne la moitié supérieure ; +@item b +selectionne la moitié inférieure ; +@item r +selectionne la moitié de droite ; +@item l +selectionne la moitié de gauche. +@end table + +Il est également possible de ne produire qu'un quart de l'ovale en +réglant @var{portion} à @code{tr}, @code{br}, @code{bl}, ou @code{tl}. + +Les « coins » de l'ovale sont fabriqués avec des quarts de cercle d'un +rayon maximal de 20@dmn{pt}, ainsi les « ovales » de grande taille +ressembleront plus à des boîtes aux coins arrondis. + + +@node \put +@subsection @code{\put} +@findex \put + +@code{\put(@var{xcoord},@var{ycoord})@{ ... @}} + +La commande @code{\put} place l'article spécifié par l'argument +obligatoire aux coordonnées @var{xcoord} et @var{ycoord} fournies. + +@node \shortstack +@subsection @code{\shortstack} +@findex \shortstack + +Synopsis : + +@example +\shortstack[@var{position}]@{...\\...\\...@} +@end example + +La commande @code{\shortstack} produit une pile d'objets. Les positions valides +sont : + +@table @code +@item r +Déplace les objets à la droite de la pile. +@item l +Déplace les objets à la gauche de la pile +@item c +Déplace les objets au centre de la pile (position par défaut) +@end table + +@findex \\ @r{(pour les objets @code{\shortstack})} +Les objets sont séparés avec @code{\\}. + + +@node \vector +@subsection @code{\vector} +@findex \vector + +Synopsis : + +@example +\vector(@var{xpente},@var{ypente})@{@var{longueur}@} +@end example + +La commande @code{\vector} dessine une ligne fléchée de la +@var{longueur} et direction @math{(@var{xpente},@var{ypente})} +spécifiées. Les valeurs de @math{@var{xpente}} et @math{@var{ypente}} +doivent être comprises entre @minus{}4 and +4 y compris. + + +@node quotation and quote +@section @code{quotation} et @code{quote} +@EnvIndex{quotation} +@cindex citation +@cindex texte cité avec renfoncement des paragraphes, affichage +@cindex afficher du texte cité avec renfoncement de paragraphe +@cindex renfoncement des paragraphes dans du texte cité +@EnvIndex{quote} +@cindex texte cité sans renfoncement des paragraphes, affichage +@cindex afficher un texte cité sans renfoncement de paragraphe +@cindex renfoncement des paragraphes dans un texte cité, omettre + +Synopsis : + +@example +\begin@{quotation@} +@var{texte} +\end@{quotation@} +@end example + +ou + +@example +\begin@{quote@} +@var{texte} +\end@{quote@} +@end example + +Cite du texte. + +Dans les deux environnement, les marges sont renfoncées à la fois sur la +gauche et la droite. Le texte est justifié des deux côtés sur la marge. +De même que dans le texte principal, laisser une ligne à blanc au sein +du texte produit un nouveau paragraphe. + +Pour comparer les deux : dans l'environnement @code{quotation}, les +paragraphes sont renfoncés de 1,5@dmn{em} et l'espace entre les +paragraphe est petit, @code{0pt plus 1pt}. Dans l'environnement +@code{quote}, les paragraphes ne sont pas renfoncés et il y a une espace +verticale entre les paragraphes (c'est la longueur elastique +@code{\parsep}). Ainsi, l'environnement @code{quotation} convient mieux +environm aux documents où les nouveaux paragraphes sont marqués par un +renfoncement plutôt que par une séparation verticale. De plus, +@code{quote} convient meieux pour des citations courtes ou une suite de +citations courtes. + +@example +\begin@{quotation@} +\it Il y a quatre-vingt sept ans + ... ne disparaîtra jamais de la surface de la terre. +\hspace@{1em plus 1fill@}---Abraham Lincoln +\end@{quotation@} +@end example + +@node tabbing +@section @code{tabbing} + +@EnvIndex{tabbing} +@cindex taquets des tabulation, utiliser +@cindex aligner du texte en utilisant des taquets de tabulation +@cindex alignement au moyen de tabbing + +Synopsis : + +@example +\begin@{tabbing@} +@var{row1col1} \= @var{row1col2} \= @var{row1col3} \= @var{row1col4} \\ +@var{row2col1} \> \> @var{row2col3} \\ +... +\end@{tabbing@} +@end example + + + +L'environnement @code{tabbing} fournit une technique pour aligner du +texte en colonnes. Il fonctionne en réglant des taquet et en tabulant +jusqu'à eux bien comme on le ferait sur une machine à écrire. Il +convient le mieux pour les cas où la largeur de chaque colonnne est +constante et connue d'avance. + +Cet environnement peut être rompu entre plusieurs pages, contrairement à +l'environnement @code{tabular}. + +Les commandes suivante peuvent être utilisée au sein d'un environnement @code{tabbing} : + +@ftable @code +@item \\ @r{(tabbing)} +Finit une ligne. + +@item \= @r{(tabbing)} +Règle un taquet à la position courante. + +@item \> @r{(tabbing)} +@findex \> +Avance au taquet suivant. + +@item \< +Place le texte qui suit à la gauche de la marge locale (sans changer +cette marge). Ne peut être utilisé qu'au début d'une ligne. + +@item \+ +Déplace la marge de gauche d'un taquet vers la droite pour la ligne +suivante et toutes celles qui suivent. + +@item \- +Déplace la marge de gauche d'un taquet vers la gauche pour la ligne +suivante et toutes celles qui suivent. + +@item \' @r{(tabbing)} +Déplace tout ce que vous avez tapé jusqu'alors dans la colonne courante, +c.-à-d.@: tout ce qui suit la plus récente commande @code{\>}, +@code{\<}, @code{\'}, @code{\\}, ou @code{\kill}, à la droite de la +colonne précédente, aligné à droite sur le taquet de la colonne +courante. + +@item \` @r{(tabbing)} +Vous perme de placer du texte justifié à droite sur n'importe quel +taquet, y compris le taquet 0. Toutefois, ne peut pas placer du texte à +la droite de la dernière colonne parce qu'il n'y a pas de taquet à cet +endroit. La commande @code{\`} déplace tout le texte qui la suit, +jusqu'à la commande @code{\\} ou @code{\end@{tabbing@}} qui termine la +ligne. + +@item \a @r{(tabbing)} +@findex \a' @r{(acute accent in tabbing)} +@findex \a` @r{(grave accent in tabbing)} +@findex \a= @r{(macron accent in tabbing)} +Dans un environnement @code{tabbing}, les commandes @code{\=}, @code{\'} +et @code{\`} ne produisent pas d'accents comme d'habitude +(@pxref{Accents}). À leur place, on utilise les commandes @code{\a=}, +@code{\a'} et @code{\a`}. + +@item \kill +Règles les taquets sans produire de texte. Fonctionne tout comme +@code{\\} à ceci près que la ligne courante est jetée au lieu de +produire une sortie. L'effet de toute commande @code{\=}, @code{\+} ou +@code{\-} dans cette ligne demeure en vigueur. + +@item \poptabs +@findex \poptabs +Restaure les positions de taquets sauvegardés par le dernier +@code{\pushtabs}. + +@item \pushtabs +Sauvegarde positions courantes de tous les taquets. C'est utile pour +changer temporairement les positions de taquets au milieu d'un +environnement @code{tabbing}. + +@item \tabbingsep +Distance à la gauche d'un taquet déplacé par @code{\'}. + +@end ftable + +Cet exemple compose un fonction en Pascal function dans un format +traditionnel : + +@example +\begin@{tabbing@} +function \= fact(n : integer) : integer;\\ + \> begin \= \+ \\ + \> if \= n $>$ 1 then \+ \\ + fact := n * fact(n-1) \- \\ + else \+ \\ + fact := 1; \-\- \\ + end;\\ +\end@{tabbing@} +@end example + + +@node table +@section @code{table} +@EnvIndex{table} +@cindex tableaux, créer +@cindex créer des tableaux + +Synopsis : + +@example + \begin@{table@}[@var{placement}] + @var{corps-du-talbeau} + \caption[@var{titreldt}]@{@var{titre}@} + \end@{table@} +@end example + +Une classe de flottants (@pxref{Floats}). Parce qu'ils ne peuvent pas +être coupés à cheval sur plusieurs pages, il ne sont pas composés en +séquence avec le texte normale, mais à la place sont « flottés » vers un +endroit convenable, tel que le sommet d'une page suivante. + +Pour les valeurs possibles de @var{placement} et leur effet sur +l'algorithme de placement des flottants, voir @ref{Floats}. + +Le corps du tableau est composé dans une @code{parbox} de largueur +@code{\textwidth} and ainsi il peut contenir du texte, des commandes, +etc. + +L'étiquette est optionnelle ; elle est utilisée pour les double renvois +(@pxref{Cross references}). +@findex \caption +La commande @code{\caption} spécifie la légende @var{texte} pour la +figure. La légende est numérotée par défaut. Si @var{titreldt} est +présent, il est utilisé dans la liste des talbeaux au lieu de @var{titre} +(@pxref{Tables of contents}). + +@example +\begin@{table@}[b] + \centering + \begin@{tabular@}@{r|p@{2in@}@} \hline + Un &Le plus solitaire des nombres \\ + Deux &Peut être aussi triste qu'un. + C'est le nombre le plus solitaire après le nombre un. + \end@{tabular@} + \caption@{Vertus cardinales@} + \label@{tab:VertusCardinales@} +\end@{table@} +@end example + + +@node tabular +@section @code{tabular} +@EnvIndex{tabular} +@cindex lignes dans des tableaux +@cindex aligner du texte dans des tableaux + +Synopsis : + +@example +\begin@{tabular@}[@var{pos}]@{@var{cols}@} +column 1 entry & column 2 entry ... & column n entry \\ +... +\end@{tabular@} +@end example + +@noindent +ou + +@example +\begin@{tabular*@}@{@var{largeur}@}[@var{pos}]@{@var{cols}@} +column 1 entry & column 2 entry ... & column n entry \\ +... +\end@{tabular*@} +@end example + +Ces environnements produisent une boîte consistant d'une séquence de +ligne horizontales. Chaque ligne consiste en des articles qui sont +alignés verticalement au sein de colonnes. Ci-après une illustration de +beaucoup des caractéristiques. + +@example +\begin@{tabular@}@{l|l@} + \textit@{Nom du joueur@} &\textit@{Coups de circuit de toute sa carrière@} \\ + \hline + Hank Aaron &755 \\ + Babe Ruth &714 +\end@{tabular@} +@end example + +Le format vertical de deux colonnes alignées à gauche, avec une barre +verticales entre elles, est spécifié par l'argument @code{@{l|l@}} de @code{tabular}. +@findex & +Les colonnes sont séparées avec une esperluette @code{&}. On crée un +filet horizontal entre deux ligne avec @code{\hline}. +@findex \\ @r{pour @code{tabular}} +La fin de chaque ligne est marquée avec une +double-contr'oblique @code{\\}. Cette @code{\\} est optionnelle après +la dernière ligne, à moins qu'une commande @code{\hline} suive, pour +mettre un filet sous le tableau. + + +Les arguments obligatoires et optionnels de @code{tabular} consistent +en : + +@table @code +@item largeur +Obligatoire pour @code{tabular*}, non autorisé pour +@code{tabular}. Spécifie la largeur de l' environnement +@code{tabular*}. Il doit y avoir de l'espace élastique entre les +colonnes, comme avec with @code{@@@{\extracolsep@{\fill@}@}}, de sorte à +permettre au tableau de se dilater ou contracter pour faire la largeur +spécifiée, sans quoi vous aurez probablement l'avertissement +@code{Underfull \hbox (badness 10000) in alignment ..}. + +@item pos +Optionnel. Spécifie la position verticale du tableau. La valeur par +défaut est d'aligner le tableau de sorte à ce que son centre vertical +s'accorder à la ligne de base du texte autour. Il y a deux autres +alignements possible : @code{t} aligne le tableau de sorte que la +première ligne s'accorde à la ligne de base du texte autour, et +@code{b} fait la même chose pour la dernière ligne du tableau. + + +Ceci n'a un effet que si il y a du texte autour de la table. Dans le cas +usuel d'un @code{tabular} seul au sein d'un environnement @code{center} +cette option ne fait aucune différence. + +@item cols +Obligatoire. Spécifie le formatage des colonnes. Il consiste en une +séquence des spécificateurs suivants, correspondant à la séquence des +colonnes et du matériel intercolonne. + +@table @code +@item l +Une colonne d'articles alignés à gauche. + +@item r +Une colonne d'article alignés à droite. + +@item c +Une colonne d'article centrés. + +@item | +Une ligne verticale s'étendant complètement sur la hauteur et profondeur +de l'environnement. + +@item @@@{@var{texte ou espace}@} +Ceci insère @var{texte ou espace} à cette position dans chaque ligne. Le +matériel @var{texte ou espace} est composé en mode LR. Ce texte est +fragile (@pxref{\protect}). + +Ce spécificateur est optionnel : à moins que vous mettiez dans votre +propre @@-expression alors les classes @code{book}, @code{article} et +@code{report} de @LaTeX{} mettent de chaque côté de chaque colonne un +espace de longueur @code{\tabcolsep}, qui par défaut vaut +@samp{6pt}. C'est à dire que par défaut des colonnes adjacentes sont +séparées de 12@dmn{pt} (ainsi @code{\tabcolsep} est un nom trompeur +puisque ce n'est pas la séparation entre des colonnes de +tableau). Aussi, par défaut un espace de 6@dmn{pt} vient après la +première colonne ainsi qu'après la dernière colonne, à moins que vous +placiez un @code{@@@{...@}} ou @code{|} à cet endroit. + +Si vous l'emportez sur la valeur par défaut et utilisez une expression +en @code{@@@{...@}} alors vous devez insérer tout espace désiré +vous-même, comme dans @code{@@@{\hspace@{1em@}@}}. + +Une expression vide @code{@@@{@}} élimine l'espace, y compris l'espace +au début ou à la fin, comme dans l'exemple ci-dessous où on veut que les +lignes du tableau soient alignées sur la marge de gauche. + +@example +\begin@{flushleft@} + \begin@{tabular@}@{@@@{@}l@} + .. + \end@{tabular@} +\end@{flushleft@} +@end example + +Cet exemple montre du texte, une virgule de séparation décimale, entre +les colonnes, arangé de sorte que les nombres dans la table sont alignés +sur cette virgule. + +@example +\begin@{tabular@}@{r@@@{$,$@}l@} + $3$ &$14$ \\ + $9$ &$80665$ +\end@{tabular@} +@end example + + +@findex \extracolsep +Une commande @code{\extracolsep@{@var{lrg}@}} au sein d'une expression +en @samp{@@@{@dots{}@}} a pour effet qu'une espace supplémentaire de +largeur @var{lrg} apparaît sur la gauche de toutes les colonnes +suivantes, jusqu'à contre-ordre d'une autre commande +@code{\extracolsep}. Contrairement aux à espace inter-colonnes +ordinaires, cette espace supplémentaire n'est pas supprimé par une +expression en @samp{@@@{@dots{}@}}. Une commande @code{\extracolsep} +peut uniquement être utilisée au sein d'une expression en +@samp{@@@{@dots{}@}} elle-même au sein de l'argument @code{cols}. + +@example +\begin@{center@} + \begin@{tabular*@}@{10cm@}@{l@@@{\ \ldots\extracolsep@{\fill@}@}l@} + Tomber sept fois, se relever huit + &c'est comme ça la vie ! + \end@{tabular*@} +\end@{center@} +@end example + +Pour insérer des commandes qui sont automatiquement exécutées avant une +colonne donnée, charger le paquetage @code{array} et utilisez le +spécificateur @code{>@{...@}}. +@c xx should fully explain array, tabularx, and all other base packages... + + +@item p@{@var{lrg}@} +Chaque cellule de la colonne est composée au sein d'une parbox de +largeur @var{lrg}. + +Note que les sauts de ligne de type double-contr'oblique @code{\\} ne +sont pas permis au sein d'une telle cellule, sauf à l'intérieur d'un +environnement comme @code{minipage}, @code{array}, ou @code{tabular}, +ou à l'intérieur d'une @code{\parbox} explicite, ou dans la portée d'une +déclaration @code{\centering}, @code{\raggedright}, ou +@code{\raggedleft} (quand elles sont utilisée au sein d'une cellule de +colonne en @code{p} ces déclaration doivent apparaître entre accolade, +comme dans @code{@{\centering .. \\ ..@}}. Sans quoi @LaTeX{} prendra la +double contr'oblique comme une fin de ligne. + +@item *@{@var{num}@}@{@var{cols}@} +Équivalent à @var{num} copies de @var{cols}, où @var{num} est un entier +positif et @var{cols} est toute liste de spécificateurs. Ainsi +@code{\begin@{tabular@}@{|*@{3@}@{l|r@}|@}} équivaut à +@code{\begin@{tabular@}@{|l|rl|rl|r|@}}. Notez que @var{cols} peut +contenir une autre expression en @code{*@{@dots{}@}@{@dots{}@}}. + +@end table +@end table + +Paramètres qui contrôlent le formatage : +@c xx defaults, own node (xref from array)? + +@ftable @code +@item \arrayrulewidth +Une longueur qui est l'épaisseur du filet créé par @code{|}, +@code{\hline}, et @code{\vline} au sein des environnements +@code{tabular} et @code{array}. La valeur par défaut est @samp{.4pt}. On +peut la changer comme dans +@code{\setlength@{\arrayrulewidth@}@{0.8pt@}}. + +@item \arraystretch +Un facteur par lequel l'espacement entre les lignes au sein des +environnement @code{tabular} et @code{array} est multiplié. La valeur +par défaut est @samp{1} pour aucune dilatation/contraction. On peut la +changer comme dans @code{\renewcommand@{\arraystretch@}@{1.2@}}. + +@item \doublerulesep +Une longueur qui est la distance ente les filets verticaux produit par +le spécificateur @code{||}. +@c - vincentb1 pourquoi supprimer le texte: au sein des environnements +@c - @code{tabular} et @code{array} +La valeur par défaut est @samp{2pt}. + +@item \tabcolsep +Une longueur qui est la moitié de l'espace entre les colonnes. La valeur +par défaut est @samp{6pt}. On peut la changer avec @code{\setlength} + +@end ftable + +Les commandes suivantes peuvent être utilisées à l'intérieur du corps d'un +environnement @code{tabular} : + +@menu +* \multicolumn:: Faire qu'un article s'étende sur plusieurs colonnes. +* \cline:: Dessiner une ligne horizontale s'étendant sur quelques colonnes. +* \hline:: Dessiner une ligne horizontale s'étendant sur toutes les colonnes. +* \vline:: Dessiner une ligne verticale. +@c - vincentb1 ce n'est pas le bon menu où mettre ça: * tabularx:: Un +@c environnement qui étend les types de colonne de @code{tabular*}. +@end menu + + +@node \multicolumn +@subsection @code{\multicolumn} +@findex \multicolumn + +Synopsis : +@example +\multicolumn@{@var{nbrecols}@}@{@var{patron}@}@{@var{texte}@} +@end example + +Fabrique une entrée de @code{array} ou @code{tabular} fusionnée sur +plusieurs colonnes. Le premier argument, @var{nbrecols} spécifie le +nombre de colonnes sur lesquelles s'étend la fusion. Le second argument, +@var{patron}, est obligatoire et spécifie le format de l'entrée ; +notamment @code{c} pour centré, @code{l} pour aligné à gauche, @code{r} +pour aligné à droite. Le troisième argument, @var{texte} spécifie le +texte à mettre dans l'entrée. + +Dans l'exemple suivant les trois première colonnes sont fusionnées en le +titre unique @samp{Nom}. + +@example +\begin@{tabular@}@{lccl@} + \textit@{ID@} &\multicolumn@{2@}@{c@}@{\textit@{Nom@}@} &\textit@{Âge@}\\ \hline % ligne 1 + 978-0-393-03701-2 &O'Brian &Patrick &55 \\ % ligne two + ... +\end@{tabular@} +@end example + +On compte comme colonne chaque partie du patron @var{patron} de +l'environnement @code{array} ou @code{tabular} qui, à l'exception de la +première, commence par @code{l}, @code{c}, @code{r}, ou @code{p}. Ainsi +à partir de @code{\begin@{tabular@}@{|r|ccp@{4cm@}|@}} les partie sont +@code{|r|}, @code{c}, @code{c}, et @code{p@{1.5in@}|}. + +L'argument @var{patron} l'emporte sur la spécification par défaut de +zone inter-colonne de l'environnement @code{array} ou @code{tabular} +contigüe à cette entrée multi-colonne. Pour affecter cette zone, cet +argument peut contenir des barre verticale @code{|} indiquant le +placement de filets verticaux, et d'expression @code{@@@{...@}}. Ainsi +si @var{patron} est @samp{|c|} alors l'entrée multi-colonne est centrée +et un filet vertical la précède et la suit dans les espaces intercolonne +de part et d'autre. Ce tableau nous permet de décrire en détail le +comportement exact. + +@example +\begin@{tabular@}@{|cc|c|c|@} + \multicolumn@{1@}@{r@}@{w@} % entrée un + &\multicolumn@{1@}@{|r|@}@{x@} % entrée deux + &\multicolumn@{1@}@{|r@}@{y@} % entrée trois + &z % entrée quatre +\end@{tabular@} +@end example + +Avant la première entrée il n'y a pas de filet verticale en sortie parce +que le @code{\multicolumn} a le spécificateur @samp{r} dans @var{patron} +sans barre verticales initiale. Entre les entrée un et deux il y a un +filet vertical ; en effet bien que le premier @var{patron} ne se termine +pas par une barre verticale, le second @var{patron} en a une à son +commencement. Entre la deuxième et la troisième entré il y a un seul +filet vertical ; bien que le @var{patron} dans les deux +@code{multicolumn} correspondant demandent un filet vertical, vous n'en +obtenez qu'un seul. Entre les entrée trois et quatre il n'y a aucun +filet vertical ; la spécification par défaut en demande un mais le +@var{patron} dans le @code{\multicolumn} de la troisième entrée n'en +demande pas, et cela l'emporte. Finalement, à la suite de la quatrième +entrée il y a un filet vertical à cause de la spécification par défaut. + +Le nombre de colonnes fusionnées @var{nbrecols} peut être 1. En plus de +donner la possibilité de changer l'alignement horizontal, ceci est aussi +utile pour l'emporter pour l'une des ligne sur la définition +@code{tabular} par défaut de la zone inter-colonne, y compris concernant le +placement des filets verticaux. + +Dans l'exemple ci-dessous, dans la définition @code{tabular} de la +première colonne on spécifie par défaut de justfier, mais au sein de la +première ligne l'entrée est centrée avec +@code{\multicolumn@{1@}@{c@}@{\textsc@{Période@}@}}. De même au sein de +la première ligne, les deuxième et troisième colonnes sont fusionnées +entre elle avec @code{\multicolumn@{2@}@{c@}@{\textsc@{Intervalle@}@}}, +l'emportant sur la spécification pour centrer ces deux colonnes sur le +trait d'union au sein de la plage de dates. + +@example +\begin@{tabular@}@{l|r@@@{-@}l@} + \multicolumn@{1@}@{c@}@{\textsc@{Période@}@} + &multicolumn@{2@}@{c@}@{\textsc@{Dates@}@} \\ \hline + Baroque &1600 &1760 \\ + Classique &1730 &1820 \\ + Romantique &1780 &1910 \\ + Impressioniste &1875 &1925 +\end@{tabular@} +@end example + +Noter ue bien que la spécification @code{tabular} par défaut place un +filet vertical etre la première et la deuxième colonne, du fait qu'il +n'y pas pas de barre verticale dans aucun des patrons @var{patron} des +commandes @code{\multicolumn} des deux premières colonne, alors aucun +filet n'apparaît sur la première ligne. + + +@node \cline +@subsection @code{\cline} +@findex \cline + +Synopsis : + +@example +\cline@{@var{i}-@var{j}@} +@end example + +La commande @code{\cline} dessine des lignes horizontales à travers les +colonnes spécifiées en arguments obligatoires, en commençant dans la +@var{i} et finissant dans la colonne @var{j}. + +@node \hline +@subsection @code{\hline} +@findex \hline + +La commande @code{\hline} dessine une ligne horizontale de la largeur de +l'environnement @code{tabular} ou @code{array} surjacent. Elle est la +plupart du temps utilisé pour dessiner une ligne au sommet, bas, et +entre les lignes d'un tableau. + + +@node \vline +@subsection @code{\vline} +@findex \vline + +La commande @code{\vline} dessine une ligne verticale s'étendant sur la +totalité de la hauteur et de la profondeur de sa ligne. Une commande +@code{\hfill} peut être utilisée pour déplacer cette ligne verticale +vers le bord de la colonne. La commande @code{\vline} peut aussi être +utilisée dans une expression @code{@@@{@dots{}@}}. + +@c @node tabularx +@c @comment node-name, next, previous, up +@c @subsection @code{tabularx} + + +@node thebibliography +@section @code{thebibliography} + +@EnvIndex{thebibliography} +@cindex bibliography, creating (manually) + +Synopsis : + +@example +\begin@{thebibliography@}@{@var{étiquette-la-plus-large}@} +\bibitem[@var{étiquette}]@{@var{clef_de_cite}@} +... +\end@{thebibliography@} +@end example + +L'environnement @code{thebibliography} produit une bibliographie ou une +liste de références. + +Dans la classe @code{article}, cette liste de références est intitulée +« Réferences » ; dans la classe @code{report}, elle est intitulée +« Bibliographie ». Vous pouvez changer le titre (dans les classes standardes) +en redéfinissant la commande @code{\refname}. Par exemple, cela +l'élimine complètement : + +@example +\renewcommand@{\refname@}@{@} +@end example + +L'argument obligatoire @var{étiquette-la-plus-large} est un texte qui, +lorsqu'il est composé, est aussi large que la plus large des étiquettes +d'article produit pas les commandes @code{\bibitem}. C'est typiquement +donné comme @code{9} pour des bibliographies de moins de 10 références, +@code{99} pour celles qui en on moins de 100, etc. + +@menu +* \bibitem:: Spécifier un article de bibliographie. +* \cite:: Faire référence à un article de bibliographie. +* \nocite:: Inclure un article dans la bibliographie. +* Utilisation de BibTex: Using BibTeX. Génération automatique de bibliographies. +@end menu + + +@node \bibitem +@subsection @code{\bibitem} + +@findex \bibitem + +Synopsis : +@example +\bibitem[@var{étiquette}]@{@var{clef_de_cite}@} +@end example + +La commande @code{\bibitem} génère une entrée étiquetée par +@var{étiquette}. Si l'argument @var{étiquette} est omis, un numéro est +automatiquement généré en utilisant le compteur @code{enumi}. L'argument +@var{clef_de_cite} est une +@cindex clef de référence bibiliographique +@cindex référence bibiliographique, clef +@dfn{clef de référence bibiliographique} consistant +en une séquence quelconque de lettres, chiffres, et signes de +ponctuation ne contenant aucune virgule. + +Cette commande écrit une entrée dans le fichier @file{.aux}, et cette +entrée contient les @var{étiquette} et @var{clef_de_cite} de l'article +considéré. Lorsque le fichier @file{.aux} est lu par la commande +@code{\begin@{document@}}, l'@var{étiquette} de l'article est associée à +sa @var{clef_de_cite}, ce qui a pour effet que toute référence à +@var{clef_de_cite} avec une commande @code{\cite} (@pxref{\cite}) +produit l'@var{étiquette} associée. + + +@node \cite +@subsection @code{\cite} + +@findex \cite + +Synopsis : + +@example +\cite[@var{subcite}]@{@var{clefs}@} +@end example + +L'argument @var{clefs} est une liste d'une ou plus de clefs de +références bibliographiques (@pxref{\bibitem}), séparées par des +virgules. Cette commande génère une référence bibliographique au sein du +textes contenant les étiquettes associées aux clefs contenues dans +@var{clefs} par les entrées respectives au sein du fichier @file{.aux}. + +Le texte de l'argument optionnel @var{subcite} apparaît après +l'étiquette de référence. Par exemple, @code{\cite[p.~314]@{knuth@}} +pourrait produire @samp{[Knuth, p. 314]}. + + +@node \nocite +@subsection @code{\nocite} +@findex \nocite + +Synopsis : + +@example +@code{\nocite@{@var{clefs}@}} +@end example + +La commande @code{\nocite} ne produit aucun texte, mais écrit +@var{clefs}, ce qui est une liste d'une ou plusieurs clefs de référence +bibliograhique dans le fichier @file{.aux}. + + +@node Using BibTeX +@subsection Utilisation de Bib@TeX{} + +@cindex utilisation de Bib@TeX{} +@cindex bib@TeX{}, utilisation +@cindex bibliographie, créer (automatiquement) +@findex \bibliographystyle +@findex \bibliography + +Si vous utilisez le programme Bib@TeX{} d'Oren Patashnik (ce qui est +fortement recommandé si vous avez besoin d'une bibliographie de plus +d'un ou deux titre) pour mainteninr votre bibliographie, vous n'utilisez +pas l'environnement @code{thebibliography} +(@pxref{thebibliography}). Au lieu de cela, vous incluez les lignes : + +@example +\bibliographystyle@{@var{stylebib}@} +\bibliography@{@var{ficbib1},@var{ficbib2}@} +@end example + +La commande @code{\bibliographystyle} ne produit aucune sortie en +elle-même. En revanche, elle définit le style dans lequel la +bibliographie est à produite : @var{stylebib} fait référence à un +fichier @var{stylebib}@file{.bst} définissant l'aspect que doivent avoir +vos référence bibliographique. Les nom @var{stylebib} standards +distribués avec Bib@TeX{} sont : + +@table @code +@item alpha +Classé alphabetiquement. Les étiquettes sont formées à partir du nom de +l'auteur et de l'année de publication. +@item plain +Classé alphabetiquement. Les étiquettes sont des numéros. +@item unsrt +Comme @code{plain}, mais les entrées sont dans l'ordre où les références +y sont faites dans le texte. +@item abbrv +Comme @code{plain}, mais les étiquettes sont plus compactes. +@end table + +De plus, de nombreux autres styles Bib@TeX{} existent faits sur mesure pour +satisfaire les exigences de diverses publications. Voir +@url{http://mirror.ctan.org/biblio/bibtex/contrib}. + +La commande @code{\bibliography} est ce qui produit pour de bon la +bibliographie. L'argument de @code{\bibliography} fait référence aux +fichiers nommés @file{@var{ficbib1}.bib}, @file{@var{ficbib2}.bib}, +@dots{}, qui sont censés contenir votre base de donnée au format +Bib@TeX{}. Seules les entrées désignées par les commandes @code{\cite} +ou @code{\nocite} sont listées dans la bibliographie. + + +@node theorem +@section @code{theorem} + +@EnvIndex{theorem} +@cindex théorèmes, composition des + +Synopsis : + +@example +\begin@{theorem@} +@var{texte-théorème} +\end@{theorem@} +@end example + +L'environnement @code{theorem} produit « Théorème @var{n} » en gras +suivi de @var{texte-théorème}, où les possibilité de numérotation pour +@var{n} sont décrites par @code{\newtheorem} (@pxref{\newtheorem}). + + +@node titlepage +@section @code{titlepage} + +@EnvIndex{titlepage} +@cindex fabriquer une page de titre +@cindex pages de titre, création + +Synopsis : + +@example +\begin@{titlepage@} +@var{texte} +\end@{titlepage@} +@end example + +L'environnement @code{titlepage} crée une page de titre, c'est à dire +une page sur laquelle ne sont inscrit aucun numéro de page ou libellé de +rubrique. Il entraîne aussi que la page suivante a le numéro un. Le +formatage de la page de titre vous est laissé. La commande @code{\today} +peut être utile sur les pages de titre (@pxref{\today}). + +Vous pouvez utiliser la commande @code{\maketitle} (@pxref{\maketitle}) +pour produire une page de titre standarde sans utiliser l'environnement +@code{titlepage}. + + +@node verbatim +@section @code{verbatim} + +@EnvIndex{verbatim} +@cindex texte verbatim +@cindex simuler du texte tapuscrit +@cindex texte tapuscrit, simulation de +@cindex code source, composer du +@cindex source logiciel, composer du + +Synopsis : + +@example +\begin@{verbatim@} +@var{literal-texte} +\end@{verbatim@} +@end example + +L'environnement @code{verbatim} est un environnement qui fabrique des +paragraphes dans lequel @LaTeX{} produit exactement ce qui vous y taez ; +par exemple le caractère @code{\} produit @samp{\} à l'impression . Il, +fait de @LaTeX{} une machine à écrire, c.-à-d.@: que le retour chariot +et les blancs y ont un tel effet. + +L'environnement @code{verbatim} utilise une police de type machine à +écrire à chasse fixe (@code{\tt}). + +@menu +* \verb:: La forme macro de l'environnement @code{verbatim}. +@end menu + +@node \verb +@subsection @code{\verb} + +@findex \verb +@cindex texte verbatim, en-ligne + +Synopsis : + +@example +\verb@var{car}@var{texte-littéral}@var{car} +\verb*@var{car}@var{texte-littéral}@var{car} +@end example + +La commande @code{\verb} compose @var{texte-littéral} comme il est +entré, en incluant les caractères spéciaux et les espaces, en utilisant +la police tapuscrit (@code{\tt}). Aucun espaces n'est autorisé entre +@code{\verb} ou @code{\verb*} et le délimiteur @var{car} qui marque le +début et la fin du texte verbatim. Le délimiteur ne doit pas aparaître +dans le @var{texte-littéral}. + +@cindex espace visible +La forme étoilée (en @code{*}) diffère seulement en ce que les espaces +sont tapés avec un caractère « espace visible ». +@tex +(Nommément, {\tt\char`\ }). +@end tex + + +@node verse +@section @code{verse} +@EnvIndex{verse} +@cindex poésie, un environnement pour la + +Synopsis : + +@example +\begin@{verse@} +@var{line1} \\ +@var{line2} \\ +... +\end@{verse@} +@end example + +L'environnement @code{verse} est conçu pour la poésie, bien que vous +pouvez lui trouver d'autres usages. + +@findex \\ @r{pour @code{verse}} +Les marges sont renfoncées sur la gauche et la droite, les paragraphes ne +le sont pas, et le texte n'est pas justifié. Séparez le ligne de chaque +strophe avec @code{\\}, et utilisez une ou plusieurs lignes vides pour +séparer les strophes. + + +@node Line breaking +@chapter Saut à la ligne +@cindex saut à la ligne +@cindex sauter à la ligne + +La première chose que @LaTeX{} fait lorsqu'il traite du texte ordinaire +est de traduire votre fichier d'entrée en une séquence de glyphes et +d'espaces. Pour produire un document imprimé, cette séquence doit être +rompue en lignes (et ces lignes doivent être rompues en pages). + +D'ordinaire @LaTeX{} effectue la rupture de ligne (et de page) pour +vous, mais dans certains environnements, vous faites la rupture +vous-même avec la commande @code{\\}, et vous pouvez toujours forcer +manuellement les ruptures. + +@menu +* \\:: Commencer une nouvelle ligne. +* \obeycr & \restorecr:: Faire que chaque ligne d'entrée commence une nouvelle ligne de sortie. +* \newline:: Sauter à la ligne +* \- (césure): \- (hyphenation). Insérer une césure explicite. +* \discretionary:: Insérer une crésure explicite en contrôlant le caractère d'union. +* \fussy:: Être pointilleux sur le passage à la ligne. +* \sloppy:: Être tolérant sur le passage à la ligne. +* \hyphenation:: Dire à @LaTeX{} comment gérer la césure d'un mot. +* \linebreak & \nolinebreak:: Forcer & éviter les saut à la ligne. +@end menu + + +@node \\ +@section @code{\\} + +@findex \\ @r{force un saut de ligne} +@cindex nouvelle ligne, commencer une +@cindex saut de ligne, forcer + +Synopsis : + +@example +\\[@var{espaceenplus}] +@end example + +ou + +@example +\\*[@var{espaceenplus}] +@end example + +Commencer une nouvelle ligne. L'argument optionnel @var{espaceenplus} +spécifie l'espace supplémentaire vertical à insérer avant la ligne +suivante. Ceci peut être une longueur négative. Le texte avant le saut +est composé à sa longueur normale, c.-à-d.@: qu'il n'est pas dilaté pour +remplir la largeur de la ligne. + +Les sauts de ligne explicites au sein du corps de texte sont inhabituels +en @LaTeX{}. en particulier, pour commencer un nouveau paragraphe +laissez plutôt une ligne à blanc. Cette commande est utilisée +principalement en dehors du flux principal de texte comme dans un +environnement @code{tabular} ou @code{array}. + +Dans des circonstances ordinaires (par ex.@: en dehors d'une colonne +spécifiée par @code{p@{...@}} dans un environnement @code{tabular}) la +commande @code{\newline} est un synonyme de @code{\\} +(@pxref{\newline}). + +En plus de commencer une nouvelle ligne, la forme étoilée @code{\\*} dit +à @LaTeX{} de ne pas commencer une nouvelle page entre les deux lignes, +en émettant un @code{\nobreak}. + +@example +\title@{Mon histoire~: \\[7mm] + un conte pathétique@} +@end example + + +@node \obeycr & \restorecr +@section @code{\obeycr} & @code{\restorecr} +@findex \obeycr +@findex \restorecr +@cindex saut de ligne, sortie semblable à l'entrée pour le + +La commande @code{\obeycr} a pour effet qu'un retour chariot dans le +fichier d'entrée (@samp{^^M}, internement) soit traité de la même façon +que @code{\\} (suivi d'un @code{\relax}). Ainsi chaque passage à la +ligne dans l'entrée est aussi un passage à la ligne dans la sortie. + +@code{\restorecr} restaure le comportement normal vis à vis des saut de +ligne. + + +@node \newline +@section @code{\newline} + +@findex \newline +@cindex nouvelle ligne, commencer une (mode paragraphe) +@cindex saut de ligne + +Dans du texte ordinaire ceci est équivalent à une double-contr'oblique +(@pxref{\\}) ; cela rompt la ligne, sans dilatation du texte le +précéndent. + +Au sein d'un environnement @code{tabular} ou @code{array}, dans une +colonne avec un specificateur produisant une boîte paragraphe, comme +typiquement @code{p@{..@}}, @code{\newline} insère un saut de ligne au +sein de la colonne, c.-à-d.@: insère un saut de ligne à l'intérieur de +la colonne, c.-à-d.@: qu'il ne rompt pas la ligne entière. Pour rompre +la ligne entière utilisez @code{\\} ou son équivalent +@code{\tabularnewline}. + +L'exemple suivant écrit @samp{Nom~:} et @samp{Adresse~:} comme deux +ligne ain sein d'une seule cellule du tableau. + +@example +\begin@{tabular@}@{p@{2.5cm@}@{\hspace@{5cm@}@}p@{2.5cm@}@} + Nom~: \newline Adresse~: &Date~: \\ \hline +\end@{tabular@} +@end example + +La @samp{Date~:} sera alignée sur la ligne de base de @samp{Nom~:}. + +@node \- (hyphenation) +@section @code{\-} (césure à gré) +@findex \- @r{(césure)} +@cindex césure, forcer + +La commande @code{\-} commande dit à @LaTeX{} qu'il peut faire une +césure du mode à cet endroit. @LaTeX{} est très bon en ce qui concerne +les césures, et il trouve la plupart des points corrects de césure, tout +en n'en utilisant presque jamais un incorrect. La commande @code{\-} est +commande est utilisée pour les cas exceptionnels. + +Quand vous insérez des commandes @code{\-} dans un mot, le mot ne pourra +avoir de césure qu'à ces endroit et non dans aucun des points de césure +que @LaTeX{} aurait pu choisir sinon. + +@node \discretionary +@section @code{\discretionary} (point de césure généralisé) +@cindex crésure, discrétionnaire +@cindex discrétionnaire, césure + +Synopsis : + +@example +\discretionary@{@var{avant-saut}@}@{@var{après-saut}@}@{@var{sans-saut}@} +@end example + +La commande @code{\discretionary} permet de contrôler finement la césure +dans les cas où ne suffisent ni le contrôle standard de la césure fait +l'algorithme de césure de @TeX{} et les règles de césures données par les +paquetages de gestion linguistiques, ni les moyens de contrôle +explicites offerts par les commandes @code{\hyphenation} +(@pxref{\hyphenation}) et @code{\-} (@pxref{\- (hyphenation),\- (césure +à gré)}). + +@code{\discretionary} indique qu'un saut de ligne est possible à cet +endroit. Dans le cas d'un saut de ligne, le texte @var{avant-saut} est +placé immédiatement avant le saut, et le texte @var{après-saut} +immédiatement après. Dans le cas sans saut de ligne le texte +@var{sans-saut} est imprimé. + +Les arguments de @code{\discretionary} ne peuvent contrenir que des +caractères, des boîtes ou des crénages. + +L'usage typique de @code{\discretionary} est par exemple de contrôler la +césure au sein d'une formule mathématique en mode ligne (voir aussi +@ref{Math miscellany,Miscellanées mathématique (entrée \*)}). Ci-dessous +un exemple de contrôle de la césure au sein d'une adresse réticulaire, +où l'on autorise la césure sur les obliques mais en utilisant une +contr'oblique violette en lieu de trait d'union : + +@example +\documentclass@{article@} +\usepackage[T1]@{fontenc@} +\usepackage[utf8]@{inputenc@} +\usepackage@{xcolor@} +\usepackage@{hyperref@} +\usepackage@{french@} +\newcommand*\DiscrSlash@{\discretionary@{\mbox@{\textcolor + @{purple@}@{\textbackslash@}@}@}@{/@}@{/@}@} +\begin@{document@} +Allez donc à \href@{http://une/tr\%c3\%A8s/tr\%c3\%A8s/longue% + /mais/vraiment/tr\%c3\%A8s/longue/adresse/r\%C3\%A9ticulaire% + /index.html@}@{http://une\DiscrSlash très\DiscrSlash très\DiscrSlash + longue\DiscrSlash mais\DiscrSlash vraiment\DiscrSlash + très\DiscrSlash longue\DiscrSlash adresse\DiscrSlash + réticulaire\DiscrSlash index.html@} +\end@{document@} +@end example + + + + +@node \fussy +@section @code{\fussy} +@findex \fussy + +La déclaration @code{\fussy} (ce qui est le réglage par défaut) a pour +effet que @TeX{} fait le difficile à propos des saut de ligne. Ceci +évite d'ordinaire trop d'espace entre les mots, au prix +d'occasionnellement une boîte trop pleine (@samp{overfull \hbox}). + +Cette commande annule l'effet d'une commande @code{\sloppy} précédente +(@pxref{\sloppy}). + + +@node \sloppy +@section @code{\sloppy} + +La déclaration @code{\sloppy} a pour effet que @TeX{} fasse moins le +difficile à propos des sauts de ligne. Ceci evite les boîtes trop pleines, +au prix d'un espacement lâche entre les mots. + +L'effet dure jusqu'à la prochaine commande @code{\fussy} (@pxref{\fussy}). + + +@node \hyphenation +@section @code{\hyphenation} +@findex \hyphenation +@cindex césure, définir + +Synopsis : + +@example +\hyphenation@{@var{mot-un} @var{mot-deux}@} +@end example + +La commande @code{\hyphenation} déclare les points de césure autorisé +avec un caratère @code{-} au sein des mots donnés. Les mots sont séparés +par des espaces. @TeX{} ne fera de césure que si le mot correspond +exactement, aucune désinence n'est essayée. Des commandes +@code{\hyphenation} mutliple s'accumulent. Voici quelques exemples en +anglais (les motifs de césure par défaut de @TeX{} manquent les césures +de ces mots) : + +@example +\hyphenation@{ap-pen-dix col-umns data-base data-bases@} +@end example + + +@node \linebreak & \nolinebreak +@section @code{\linebreak} & @code{\nolinebreak} +@findex \linebreak +@findex \nolinebreak +@cindex sauts de ligne, forcer +@cindex sauts de ligne, empêcher + +Synopsis : + +@example +\linebreak[@var{priorité}] +\nolinebreak[@var{priorité}] +@end example + +Par défaut, la commande @code{\linebreak} (@code{\nolinebreak}) force +(empêche) un saut de ligne à la position courante. Pour +@code{\linebreak}, les espaces de la ligne sont dilatés jusqu'à ce +qu'elle s'étende jusqu'à la marge de droite, comme d'habitude. + +Avec l'argument optionnel @var{priorité}, vous pouvez convertir la +commande d'une simple demande à une requête. La @var{priorité} doit être +un nombre compris entre 0 et 4. Plus ce nombre est grand, et plus la +requête est insistante. + + +@node Page breaking +@chapter Saut de page +@cindex saut de page +@cindex pages, saut + +@LaTeX{} commence de nouvelles pages de façon asynchrone, lorsque +suffisamment de matériel a été accumulé pour remplir une +page. D'ordinaire ceci se produit automatiquement, mais parfois on peut +désirer influencer les sauts. + +@menu +* \cleardoublepage:: Commence une nouvelle page de droite. +* \clearpage:: Commence une nouvelle page. +* \newpage:: Commence une nouvelle page. +* \enlargethispage:: Agrandit d'un peu la page courante. +* \pagebreak & \nopagebreak:: Forcer & éviter les sauts de page. +@end menu + + +@node \cleardoublepage +@section @code{\cleardoublepage} + +@findex \cleardoublepage +@cindex commencer une page de droite + +La commande @code{\cleardoublepage} finit la page courante et fait que +@LaTeX{} imprime tous les flottants, tableaux et figures, qui sont +apparus en entrée jusqu'à ce point et sont en attente. Dans le cas d'une +impression en style @code{twoside}, elle fait aussi que la nouvelle page +et une page de droite (numérotée impaire), en produisant si nécessaire +une page à blanc. + + +@node \clearpage +@section @code{\clearpage} +@findex \clearpage +@cindex débourrer les flottant et commencer une page +@cindex commencer une nouvelles page et débourrer les flottant + +La commande @code{\clearpage} finit la page actuelle et fait que +@LaTeX{} imprime tous les flottants, tableaux et figures, qui sont +apparus en entrée jusqu'à ce point et sont en attente. + + +@node \newpage +@section @code{\newpage} +@findex \newpage +@cindex nouvelle page, commencer +@cindex commencer une nouvelle page + +La commande @code{\newpage} finit la page courante, mais ne débourre pas +tous les flottants (@pxref{\clearpage}). + + +@node \enlargethispage +@section @code{\enlargethispage} +@findex \enlargethispage +@cindex agrandir la page courante + +@code{\enlargethispage@{size@}} + +@code{\enlargethispage*@{size@}} + +Agrandit la @code{\textheight} de la page courante de la quantité +spécifiée ; par exemple @code{\enlargethispage@{\baselineskip@}} permet +d'avoir une ligne de plus. + +La forme étoilée essaie de comprimer le matériel sur la page autant que +possible. Ceci est normalement utilisé en même temps qu'un +@code{\pagebreak} explicite. + + +@node \pagebreak & \nopagebreak +@section @code{\pagebreak} & @code{\nopagebreak} +@findex \pagebreak +@findex \nopagebreak +@cindex saut de page, forcer +@cindex saut de page, empécher + +Synopsis : + +@example +\pagebreak[@var{priorité}] +\nopagebreak[@var{priorité}] +@end example + +Par défaut, la commande @code{\pagebreak} (@code{\nopagebreak}) force +(empèche) un saut de page à la position courante. Avec +@code{\pagebreak}, l'espace verticale sur la page est dilatée où c'est +possible de sorte à s'étendre jusqu'à la marge inférieure normale. + +Avec l'argument optionnel @var{priorité}, vous pouvez convertique la +commande @code{\pagebreak} d'une demande à une exigence. Le nombre doit +être compris entre 0 et 4. Plus grand est le nombre, et plus insistant +est l'exigence. + + +@node Footnotes +@chapter Note en bas de page +@cindex note en bas de page, créer +@cindex bas de page, créer des notes + +Mettez une note en bas de la page courante avec la commande +@code{\footnote} comme ci-dessous. + +@example +Noël Coward a dit plaisamment que lire une note en bas de page, c'est +comme devoir descendre répondre à la porte d'entrée alors qu'on est en +train de faire l'amour\footnote@{Je ne peux pas le savoir ; je ne lis +jamais les notes en bas de page@} +@end example + +Vous pouvez placer beaucoup de notes en bas de page dans une page. Si le +texte devient trop long alors il est continué sur la page suivante. + +Vous pouvez aussi produire des notes en bas de page en combinant les +commandes @code{\footnotemark} et @code{\footnotetext}, ce qui est +utiles dans des circonstances speciales. + +@menu +* \footnote:: Insérer une note en bas de page. +* \footnotemark:: Insérer la marque seulement d'une note en bas de page. +* \footnotetext:: Insérer le texte seulement d'une note en bas de page. +* Notes dans un tableau: Footnotes in a table. Notes de tableau. +* Notes en bas de page dans les titres de rubriques: Footnotes in section headings. Titre de chapitre ou de rubrique. +* Paramètres des notes en bas de page: Footnote parameters. Les paramètre pour formatter les notes en bas de page. +@end menu + + +@node \footnote +@section @code{\footnote} + +@findex \footnote + +Synopsis : + +@example +\footnote[@var{numéro}]@{@var{texte}@} +@end example + +Place en bas de la page courante une note @var{texte} numérotée. + +@example +Il y a plus d'un milier de notes en bas de page dans \textit@{Histoire +Du Déclin Et De La Chute De L'empire Romain@}\footnote@{Après la lecture +d'une version préléminaire, David Hume s'est plaint, « On souffre d'un +fléau avec ces notes, selon la méthode acutelle d'imprimer le livre » et +il suggera qu'elles « ne soient seulement imprimée dans la marge ou en +bas de page »@} d'Édouard Gibbon. +@end example + +L'argument optionnel @var{numéro} vous perme de spécifier le numéro de +la note. Le compteur @code{footnote} donnant le numéro de la note n'est +pas incrémenté si vous utilisez cette option, mais l'est dans le cas +contraire. + +@cindex note en bas de page, symboles au lieu de numéros +@findex \fnsymbol@r{, et note en bas de page} +@findex \@@fnsymbol +Changez l'aspect que @LaTeX{} donne au compteur de note en bas de page +avec quelque chose du genre de +@code{\renewcommand@{\thefootnote@}@{\fnsymbol@{footnote@}@}}, ce qui +utilise une séquence de symboles (@pxref{\alph \Alph \arabic \roman +\Roman \fnsymbol}). Pour rendre ce changement global mettez cela dans +le préambule. Si vous faite ce changement local alors vous désirerez +sans doute réinitialiser le compte avec +@code{\setcounter@{footnote@}@{0@}}. Par défaut @LaTeX{} utilise des +nombres arabes. + + +@c - @node Symbolic footnotes +@c - @section Note en bas de page symboliques +@c - +@c - @cindex notes en bas de page, symboliques au lieu de numérotées +@c - Si vous voulez utiliser des symboles pour les notes en bas de page, +@c - plutôt que des numéros croissants, redéfinissez @code{\thefootnote} +@c - comme ceci : +@c - +@c - @example +@c - \renewcommand@{\thefootnote@}@{\fnsymbol@{footnote@}@} +@c - @end example +@c - +@c - @findex \fnsymbol@r{, et les notes en bas de page} +@c - @findex \@@fnsymbol +@c - La commande @code{\fnsymbol} produit une série prédéfinie de symboles +@c - (@pxref{\alph \Alph \arabic \roman \Roman \fnsymbol}). Si vous voulez +@c - utiliser un symbol différent comme marque de note en bas de page, il +@c - vous faut aussi redéfinir @code{\@@fnsymbol}. +@c - @c vincentb1: why ``also'' (aussi), isn't that sufficient to redefine \@fnsymbol ? + +Le comportement par défaut de @LaTeX{} met beaucoup de restrictions sur +l'endroit où l'on peut utiliser une @code{\footnote} ; par exemple, vous +ne pouvez pas l'utiliser dans l'argument d'une commande de rubricage +telle que @code{\chapter} (elle ne peut être utilisée seulement en mode +paragraphe le plus externe). Il y a des contournements ; voir les +rubriques suivantes. +@c xx mention packages that fix this + +@cindex Notes en bas de page, au sein d'une minipage +@cindex mpfootnote, compteur +Au sein d'un environnement @code{minipage} la commande @code{\footnote} +utilise le compteur @code{mpfootnote} au lieu de @code{footnote}, de +sorte que les notes sont numérotéee indépendemment. Elles apparaissent +au bas de l'environnement, et non au bas de la page. Et par défaut +elles apparaissent alphabétiquement. @xref{minipage}. + + +@node \footnotemark +@section @code{\footnotemark} + +@findex \footnotemark + +Synopsis : + +@example +\footnotemark +@end example + +Sans l'argument optionnel, la commande @code{\footnotemark} place dans +le texte le numéro de la note courante. Cette commande peut être +utilisée en mode paragraphe interne. Vous pouvez donner le texte de la +note séparéement la commande @code{\footnotetext}. + +Cette commande pour produire plusieurs marque de note en bas de page +faisant référence à la même note avec + +@example +\footnotemark[\value@{footnote@}] +@end example + +@noindent +après la première commande @code{\footnote}. + + +@node \footnotetext +@section @code{\footnotetext} +@findex \footnotetext + +Synopsis, l'un des deux : + +@example +\footnotetext@{@var{texte}@} +\footnotetext[@var{numéro}]@{@var{texte}@} +@end example + +Place @var{texte} au bas de la page comme une note en bas de page. Cette +This commande peut appraître n'importe où après la commande +@code{\footnotemark}. L'argument optionnel @var{numéro} change le numéro +de note affiché. La commande @code{\footnotetext} ne doit être utilisée +qu'en mode paragraphe externe. + + +@node Footnotes in a table +@section Notes en bas de page dans un tableau + +@cindex Notes en bas de page, dans un tableau + +Au sein d'un environnement @code{table} la commande @code{\footnote} ne +fonctionne pas. Par exemple, si le code ci-dessous apparaît sans plus +alors la note disapaît tout simplement ; il y aura une marque de note +dans la cellule du tableau mais rien n'est composé en bas de la page. + +@example +\begin@{center@} + \begin@{tabular@}@{l|l@} + \textsc@{Ship@} &\textsc@{Book@} \\ \hline + \textit@{HMS Sophie@} &Master and Commander \\ + \textit@{HMS Polychrest@} &Post Captain \\ + \textit@{HMS Lively@} &Post Captain \\ + \textit@{HMS Surprise@} &A number of books\footnote@{Starting with + HMS Surprise.@} + \end@{tabular@} +\end@{center@} +@end example + +La solution est d'entourer l'environnement the @code{tabular} d'un environnement +@code{minipage}, comme ci-après (@pxref{minipage}). + +@example +\begin@{center@} + \begin@{minipage@}@{.5\textwidth@} + .. matériel tabulaire .. + \end@{minipage@} +\end@{center@} +@end example + +La même technique marche au sein d'un environnement @code{table} +flottant (@pxref{table}). To get the footnote at the bottom of the page +use the @file{tablefootnote} package, comme illustré dans l'exemple +ci-apès. Si vous placez @code{\usepackage@{tablefootnote@}} dans le +préambule et utilisez le code source ci-dessous, alors la note +apparaîtra en bas de la page et sera numérotée dans la même séquence que +les autres notes en bas de page. + +@example +\begin@{table@} + \centering + \begin@{tabular@}@{l|l@} + \textsc@{Date@} &\textsc@{Campagne@} \\ \hline + 1862 &Fort Donelson \\ + 1863 &Vicksburg \\ + 1865 &Armée de Virginie du Nord\footnote@{Fin de la + guerre.@} + \end@{tabular@} + \caption@{Forces capturées par le général Grant@} +\end@{table@} +@end example + + +@node Footnotes in section headings +@section Note en bas de page dont le renvoi est au sein d'un titre de rubrique + +@cindex notes en bas de page, dans les titres de rubrique +@cindex table des matières, éviter les notes en bas de page +Mettre une note en bas de page depuis un titre de rubrique, comme dans : + +@example +\section@{Les ensembles complets\protect\footnote@{Ce texte est dû à ...@}@} +@end example + +@PkgIndex{footmisc} +@cindex @code{stable}, option du paquetage @code{footmisc} +@cindex option @code{stable} du paquetage @code{footmisc} +@noindent +a pour effet que la note en bas de page apparaît à la fois en bas de la +page où la rubrique commence, et de celle où son titre apparaît dans la +table des matières, ce qui vraisembablement n'est pas voulu. Pour +qu'elle n'apparaisse pas sur la table des matières utilisez le paquetage +@file{footmisc} avec l'option @code{stable}. + +@example +\usepackage[stable]@{footmisc@} + .. +\begin@{document@} + .. +\section@{Les ensembles complets\footnote@{Ce texte est dû à R~Jones.@}@} +@end example + +Notez que le @code{\protect} a disparu ; l'inclure aurait pour effet que +la note en bas de page apparaîtrait de nouveau dans la table des +matières. + +@node Footnote parameters +@section Paramètres des notes en bas de page +@cindex notes en bas de page, paramètres +@cindex paramètres, pour notes en bas de page + +@ftable @code +@item \footnoterule +Produit le filet de séparation entre texte principal sur une page et les +notes en bas de cette page. Les dimension par défaut : épaisseur (ou +largeur) @code{0.4pt}, et longueur @code{0.4\columnwidth} dans les +classes standard de document (à l'exception @code{slide}, où elle +n'apparaît pas). + +@item \footnotesep +La hauteur de l'étai placé au début de la note en bas de page. Par +défaut, c'est réglé à l'étai nomal pour des police de taille +@code{\footnotesize} (@pxref{Font sizes}), donc il n'y a pas d'espace +supplémentaire entre les notes. Cela vaut @samp{6.65pt} pour des polices +à @samp{10pt}, @samp{7.7pt} pour @samp{11pt}, et @samp{8.4pt} pour +@samp{12pt}. + +@end ftable + + +@node Definitions +@chapter Définitions +@cindex définitions + +@LaTeX{} prend en charges la fabrication de nouvelles commandes de bien +des genres. + +@c xx everything in this chapter needs exemples. +@c xx Add DeclareRobustCommand (see clsguide.pdf) + +@menu +* \newcommand & \renewcommand:: (Re)définir une nouvelle commande. +* \newcounter:: Définir un nouveau compteur. +* \newlength:: Définir une nouvelle longueur. +* \newsavebox:: Définir une nouvelle boîte. +* \newenvironment & \renewenvironment:: Définir un nouvel environnement. +* \newtheorem:: Définir un nouvel environnement de semblable à @code{theorem}. +* \newfont:: Définir un nouveau nom de police. +* \protect:: Utiliser des commandes fragile. +@end menu + +@node \newcommand & \renewcommand +@section @code{\newcommand} & @code{\renewcommand} +@findex \newcommand +@cindex commandes, en définir de nouvelles +@cindex définir une nouvelle commande +@cindex nouvelle commandes, définir + +@code{\newcommand} définit une nouvelle commande, et +@code{\renewcommand} la redéfinit. + +Synopsis : + +@example + \newcommand@{\@var{cmd}@}[@var{nargs}][@var{optargdéfaut}]@{@var{défn}@} +\renewcommand@{\@var{cmd}@}[@var{nargs}][@var{optargdéfaut}]@{@var{défn}@} + \newcommand*@{\@var{cmd}@}[@var{nargs}][@var{optargdéfaut}]@{@var{défn}@} +\renewcommand*@{\@var{cmd}@}[@var{nargs}][@var{optargdéfaut}]@{@var{défn}@} +@end example + +@cindex forme en *, définir de nouvelles commandes +@cindex forme étoilée, définir de nouvelles commandes +La forme étoilée (en @code{*}) de ces commandes exige que les arguments +ne contiennent pas de paragraphes de texte (la commande n'est pas +@code{\long}, dans la terminologie de @TeX{} de base). + +@table @var +@item cmd +Obligatoire ; @code{\@var{cmd}} est le nom de la commande. Pour +@code{\newcommand}, il ne doit pas être déja défini et ne doit pas +commencer avec @code{\end} ; pour @code{\renewcommand}, il doit être +déja défini. + +@item nargs +Optionnel ; un entier compris entre 1 et 9 spécifiant le nombre +d'arguments que commande peut prendre, y compris un éventuel argument +optionnel. Si cet argument n'est pas présent, alors la spécification par +défaut est que la commande ne prend aucun argument. Lorsque on redéfinit +une commande, la nouvelle version peut prendre un nombre différent +d'arguments par rapport à l'ancienne. + +@item optargdéfaut +Optionnel ; si cet argument est present, alors le premier argument de la +commande @code{\@var{cmd}} en définition est optionnel, et sa valeur par +défaut est @var{optargdéfaut} (qui peut être une chaîne vide). Si cet +argument n'est pas présent, alors @code{\@var{cmd}} ne prend pas +d'argument optionnel. + +@cindex paramètre positionnel +C'est à dire que si @code{\@var{cmd}} est utilisé avec des crochets à la +suite, comme dans @code{\@var{cmd}[@var{maval}]}, alors au sein de +@var{défn} le premier @dfn{paramètre positionnel} @code{#1} se développe +en @var{maval}. Par contre si @code{\@var{cmd}} est appelé sans crochet à +la suite, alors au sein de @var{défn} le paramètre positionnel @code{#1} +se développe en la valeur par défaut @var{optargdéfaut}. Dans tous les +cas, tout argument obligatoire sera désigné en commençant par @code{#2}. + +Omettre @code{[@var{maval}]} dans un appel n'est pas la même chose +qu'avoir les crochets ne contenant rien, comme dans @code{[]}. Dans le +premier cas le paramètre @code{#1} se développe en @var{optargdéfaut} ; +alors que dans le secon @code{#1} se développe en une chaîne vide. + +@item défn +Le texte par lequel substituer chaque occurrence de \@code{cmd} ; le +paramètre positionnel @code{#@var{n}} au sein de @var{défn} est +remplacée par le texte passé comme @var{n}ième argument. + +@end table + +@TeX{} ignore les espaces dans le code source à la suite d'une commande (ou de +toute séquence de contrôle), comme dans @samp{\cmd }. Si vous désirez une +espace réellement à cet endroit, une solution est de taper @code{@{@}} après la +commande (@samp{\cmd@{@} }), et un autre est d'utiliser un espace de contrôle +explicite (@samp{\cmd\ }). + +Un exemple simple de définition d'une nouvelle commande : +@code{\newcommand@{\JM@}@{Jean Martin@}} a pour effet le remplacement de +l'abréviation @code{\JM} par le texte plus long de la définition. + +La redéfinition d'une commande existante est similaire : +@code{\renewcommand@{\symbolecqfd@}@{@{\small CQFD@}@}}. + +Voici la définition d'une commande avec un argument obligatoire : + +@example +\newcommand@{\defref@}[1]@{Définition~\ref@{#1@}@} +@end example + +@noindent Alors, @code{\defref@{def:basis@}} se développe en +@code{Définition~\ref@{def:basis@}}, ce qui en fin de compte se développera en +quelque-chose du genre de @samp{Définition~3.14}. + +Un exemple avec deux arguments obligatoires : +@code{\newcommand@{\nbym@}[2]@{$#1 \times #2$@}} est invoqué comme +@code{\nbym@{2@}@{k@}}. + +Un exemple avec un argument optionnel : + +@example +\newcommand@{\salutation@}[1][Madame, Monsieur]@{#1,@} +@end example + +@noindent Alors, @code{\salutation} donne @samp{Madame, Monsieur,} alors +@code{\salutation[Cher Jean]} donne @samp{Cher Jean,}. Et +@code{\salutation[]} donne @samp{,}. + +Les accolades autour de @var{défn} ne définissent pas un groupe, c.-à-d.@: +qu'elle ne délimitent pas la portée du résultat du développement de @var{défn}. +Ainsi la définition @code{\newcommand@{\nomnavire@}[1]@{\it #1@}} est problématique ; +dans cette phrase + +@example +Le \nomnavire@{Monitor@} rencontra le \nomnavire@{Merrimac@}. +@end example + +@noindent les mots @samp{rencontra le} sont mis incorrectement en +italique. Une paire supplémentaire d'accolades est nécessaire, comme cela : +@code{\newcommand@{\nomnavire@}[1]@{@{\it #1@}@}}. Ces accolades font partie de +la définition et par conséquent définissent bien un groupe. + + + + +@c xx \providecommand, * forme (non-\long) + +@node \newcounter +@section @code{\newcounter} +@findex \newcounter +@cindex compteurs, définir de nouveaux + +Synopsis : + +@example +\newcounter@{@var{nomcompteur}@}[@var{super}] +@end example + +La commande @code{\newcounter} définit un nouveau compteur nommé @var{nomcompteur}. +Le nouveau compteur est initialisé à zéro. + +Quand l'argument optionnel @code{[@var{super}]} est fourni, le compteur +@var{nomcompteur} est réinitialisé à chaque incrémentation du compteur +nommé @var{super}. + +@xref{Counters}, pour plus d'information à propos des compteurs. + + +@node \newlength +@section @code{\newlength} +@findex \newlength +@cindex longueurs, définir de nouvelles + +Synopsis : + +@example +\newlength@{\@var{arg}@} +@end example + +La commande @code{\newlength} définit l'argument obligatoire comme une +commande de @dfn{longueur} avec une valeur de @code{0mm}. L'argument +doit être une séquence de contrôle, comme dans +@code{\newlength@{\foo@}}. Une erreur se produit si @code{\foo} est déjà +défini. + +@xref{Lengths}, pour comment régler la nouvelle longeur à une valeur non +nulle, et pour plus d'information à propos des longueurs en général. + + +@node \newsavebox +@section @code{\newsavebox} +@findex \newsavebox + +Synopsis : + +@example +\newsavebox@{\@var{cmd}@} +@end example + +Définit @code{\@var{cmd}} pour se référer à un nouveau bac pour stocker +des boîtes. Une telle boîte sert à détenir du matériel composé, pour +l'utiliser plusieurs fois (@pxref{Boxes}) ou pour le mesurer ou le +manipuler. Le nom @code{\@var{cmd}} doit commencer par une +contr'oblique, et ne doit pas être déjà défini. + +L'allocation d'une boîte est globale. Cette commande est fragile +(@pxref{\protect}). + + +@node \newenvironment & \renewenvironment +@section @code{\newenvironment} & @code{\renewenvironment} +@findex \newenvironment +@findex \renewenvironment +@cindex environnements, defining +@cindex defining new environnements +@cindex redefining environnements + +Ces commandes définissent ou redéfinissent un environnement @var{env}, +c.-à-d., @code{\begin@{@var{env}@} @var{corps} \end@{@var{env}@}}. + +Synopsis : + +@example + \newenvironment@{@var{env}@}[@var{nargs}][@var{argoptdéfaut}]@{@var{défdébut}@}@{@var{déffin}@} + \newenvironment*@{@var{env}@}[@var{nargs}][@var{argoptdéfaut}]@{@var{défdébut}@}@{@var{déffin}@} +\renewenvironment@{@var{env}@}[@var{nargs}]@{@var{défdébut}@}@{@var{déffin}@} +\renewenvironment*@{@var{env}@}[@var{nargs}]@{@var{défdébut}@}@{@var{déffin}@} +@end example + +@cindex forme étoilée des commandes d'environnement +@cindex forme en * des commandes d'environnement +La forme étoilée de ces commandes exige que les arguments (à ne pas +confondre avec le corps de l'environnement) ne contiennent pas de +paragraphes de texte. + +@table @var +@item env +Obligatoire ; le nom de l'environnement. Il est constitué seulement de +lettres ou du caractère astérisque @code{*}, et donc ne commence pas par +une contr'oblique @code{\}. Il ne doit pas commencer par la chaîne +@code{end}. Pour @code{\newenvironment}, @var{env} ne doit pas être le +nom d'un environnement déjà existant, et la commande @code{\@var{env}} +ne doit pas être définie. Pour @code{\renewenvironment}, @var{env} doit +être le nom d'un environnement déjà existant. + +@item nargs +Optionnel ; un entier de 0 à 9 indiquant le nombre d'arguments que +l'environnement attend. Quand l'environnement est utilisé, ces arguments +apparaissent après le @code{\begin}, comme dans +@code{\begin@{@var{env}@}@{@var{arg1}@}@dots{}@{@var{argn}@}}. Si cet +argument n'est pas présent, alors par défaut l'environment n'attend pas +d'argument. Lorsqu'on redéfinit un environment, la nouvelle version peut +prendre un nombre différent d'arguments que la précédente. + +@item argoptdéfaut +Optionnel ; si cet argument est présent alors le premier argument de +l'environnement en définition est optionnel, et sa valeur par défaut est +@var{argoptdéfaut} (éventuellement une chaîne vide). Si cet argument +n'est pas présent alors l'environnement ne prend pas d'argument +optionnel. + +c.-à-d.@: que si @code{[@var{argoptdéfaut}]} est présent dans la +définition de l'environnement, et que @code{\begin@{@var{env}@}} est +utilisé avec des crochets à la suite, comme dans +@code{\begin@{@var{env}@}[@var{maval}]}, alors, au sein de +@var{défdébut}, le paramètre positionnel @code{#1} se développe en +@var{maval}. Si par contre @code{\begin@{@var{env}@}} est appéelé sans +être suivi de crochet, alors, au sein de @var{défdébut}, le +@cindex paramètre positionnel +paramètre positionnel @code{#1} se développe en la valeur par défaut, +c.-à-d.@: @var{optargdefault}. Dans les deux cas, le premier paramètre +positionnel faisant référence à argument obligatoire est @code{#2}. + +Omettre @code{[@var{maval}]} dans l'appel est différent d'avoir des +crochets sans contenu, c.-à-d.@: @code{[]}. Dans le premier cas +@code{#1} se développe en @var{argoptdéfaut}, et dans le second en une +chaîne vide. + +@item défdébut +Obligatoire ; le texte qui est développé à toute occurrence de +@code{\begin@{@var{env}@}} ; au sein de @var{défdébut}, le @var{n}ième +paramètre positionnel, (c.-à-d.@: @code{#@var{n}}), est remplacé au sein +de @var{défdébut} par le texte du @var{n}ième argument. + +@item déffin +Obligatoire ; le texte développé à toute occurrence de +@code{\end@{@var{env}@}}. Il ne doit contenir aucun paramètre +positionnel, ainsi @code{#@var{n}} ne peut pas être utilisé ici (mais +voyez l'exemple final ci-après). + +@end table + +Tous les environnements, c'est à dire le code de @var{défdébut}, le +corps de l'environnement, et le code @var{déffin}, sont traités au sein +d'un groupe. Ansi, dans le premier exemple ci-dessous, l'effet de +@code{\small} est limité à la citation et ne s'étend pas au matériel qui +suit l'environnement. + +Cet exemple dont un environnement semblable à @code{quotation} de +@LaTeX{} à ceci près qu'il sera composé dans une taille de police plus +petite : + +@example +\newenvironment@{smallquote@}@{% + \small\begin@{quotation@} +@}@{% + \end@{quotation@} +@} +@end example + +Celui-ci montre l'utilisation des arguments ; cela donne un environnement de +citation qui affiche l'auteur : + +@example +\newenvironment@{citequote@}[1][Corneille]@{% + \begin@{quotation@} + \noindent\textit@{#1@}: +@}@{% + \end@{quotation@} +@} +@end example + +@noindent Le nom de l'auteur est optionnel, et vaut par défaut @samp{Corneille}. +Dans le document, utilisez l'environnement comme ceci : + +@example +\begin@{citequote@}[Clovis, roi des Francs] + ... +\end@{citequote@} +@end example + +Ce dernier exemple montre comment sauvegarder la valeur d'un argument +pour l'utiliser dans @var{déffin}, dans ce cas dans une boîte +(@pxref{\sbox}). + +@example +\newsavebox@{\quoteauthor@} +\newenvironment@{citequote@}[1][Corneille]@{% + \sbox\quoteauthor@{#1@}% + \begin@{quotation@} +@}@{% + \hspace@{1em plus 1fill@}---\usebox@{\quoteauthor@} + \end@{quotation@} +@} +@end example + + +@node \newtheorem +@section @code{\newtheorem} +@findex \newtheorem +@cindex théorèmes, définition +@cindex définir de nouveaux théorèmes + +@cindex théorème, environnement simili- +@cindex environnement simili-théorème + +Définit une nouvel @dfn{environnement simili-théorème}. Synopsis : + + +@example +\newtheorem@{@var{nom}@}@{@var{titre}@}[@var{numéroté_au_sein_de}] +\newtheorem@{@var{nom}@}[@var{numéroté_comme}]@{@var{titre}@} +@end example + +Ces deux commandes crééent un environnement simili-théorème +@var{nom}. Utiliser la première des deux formes, + +@example +\newtheorem@{@var{nom}@}@{@var{titre}@}[@var{numéroté_au_sein_de}] +@end example + +@noindent avec l'argument optionnel après le second argument +obligatoire, crée un environnement dont le compteur est subordonné au +compteur déjà existant @var{numéroté_au_sein_de}, c.-à-d.@: qui est +réinitialisé à it will chaque réinitialisation de +@var{numéroté_au_sein_de}. + +Utiliser la seconde forme, + +@example +\newtheorem@{@var{nim}@}[@var{numéroté_comme}]@{@var{titre}@} +@end example + +@noindent avec l'argument optionnel entre les deux arguments +obligatoire, crée une environnement dont le compteur partage le compteur +déjà défini @var{numéroté_comme}. + +Vous pouvez spécifier l'un seul de @var{numéroté_au_sein_de} et +@var{numéroté_comme}, ou ni l'un ni l'autre, mais non les deux à la +fois. + +Cette commande crée un compteur nommé @var{name}. De plus, à moins que +l'argument optionnel @var{numéroté_comme} soit utilisé, la valeur +courrante de @code{\ref} est celle de +@code{\the@var{numéroté_au_sein_de}} (@pxref{\ref}). + +Cette déclaration est globale. Elle est fragile (@pxref{\protect}). + +@table @var +@item nom +Le nom de l'environnement. Il ne doit pas commencer avec une +contr'oblique (@samp{\}). Il ne doit pas être le nom d'un environnement +déjà exisant ; en fait le nom de commande @code{\@var{nom}} ne doit pas +être déjà défini de quelque façon que ce soit. + +@item titre +Le texte imprimé au début de l'environnement, avant le numéro. Par +exemple, @samp{Théorème}. + +@item numéroté_au_sein_de +Optionnel ; le nom d'un compteur déjà défini, d'ordinaire une unité +sectionnelle telle que @code{chapter} ou @code{section}. Lorsque le +compteur @var{numéroté_au_sein_de} est re-initialisé, alors le compteur +de l'environnement @var{nom} l'est aussi. + +Si cet argument optionnel est omis alors la commande +@code{\the@var{nom}} est définie comme @code{\arabic@{@var{nom}@}}. + +@item numéroté_comme +Optionnel ; le nom d'un environement simil-théorème déjà défini. Le +nouvel environnement se numéroté en séquence avec @var{numéroté_comme}. + +@end table + +En l'absence des arguments optionnels les environnement sont numérotés +en séquence. L'exemple suivant a une déclaration dans le préambule qui +résulte en @samp{Définition 1} et @samp{Définition 2} en +sortie. + +@example +\newtheorem@{defn@}@{Définition@} +\begin@{document@} +\section@{...@} +\begin@{defn@} + Première déf. +\end@{defn@} + +\section@{...@} +\begin@{defn@} + Seconde déf. +\end@{defn@} +@end example + +Parce que l'exemple suivant spécifie @code{section} comme argument optionnel +@var{numéroté_au_sein_de} à @code{\newtheorem}, l'exemple, reprenant le +même corps de document que l'exemple précédent, donne @samp{Définition 1.1} +et @samp{Définition 2.1}. + +@example +\newtheorem@{defn@}@{Definition@}[section] +\begin@{document@} +\section@{...@} +\begin@{defn@} + Première déf. +\end@{defn@} + +\section@{...@} +\begin@{defn@} + Seconde déf. +\end@{defn@} +@end example + +Dans l'exemple suivant il y a deux déclarations dans le préambule, la +seconde desquelle appelle le nouvel environnement @code{thm} pour +utilise le même compteur que @code{defn}. Cela donne +@samp{Définition 1.1}, suivi de @samp{Théorème 2.1} et @samp{Définition 2.2}. + +@example +\newtheorem@{defn@}@{Définition@}[section] +\newtheorem@{thm@}[defn]@{Théorème@} +\begin@{document@} +\section@{...@} +\begin@{defn@} + Première déf. +\end@{defn@} + +\section@{...@} +\begin@{thm@} + Premier théorème +\end@{thm@} + +\begin@{defn@} + Seconde déf. +\end@{defn@} +\section@{...@} +@end example + + +@node \newfont +@section @code{\newfont}: définit une nouvelle police (obsolète) +@findex \newfont +@cindex polices, commandes pour déclarer de nouvelles +@cindex définir de nouvelles polices + + +@code{\newfont}, desormais obsolète, définit une commande qui commute la +police de caractère. Synopsis : + +@example +\newfont@{\@var{cmd}@}@{@var{description_police}@} +@end example + +Ceci définit une séquence de contrôle @code{\@var{cmd}} qui change la +police courante. @LaTeX{} cherche sur votre système un fichier nommé +@file{@var{nompolice}.tfm}. La séquence de contrôle ne doit pas être +déjà définie. Elle doit commencer par une contr'oblique (@samp{\}). + + + +@findex .fd @r{fichier} +Cette commande est obsolète. c'est une commande de bas niveau pour +mettre en place une police individuelle. De nos jours, les polices sont +pratiquement toujours définies en familles (ce qui vous permet, par +exemple, d'associer un gras et un romain) au travers de ce qu'il est +convenu de nommer le « Nouveau Plan de Sélection de Polices de +caractère », soit en utilisant des fichier @file{.fd} ou à travers +l'utilisation d'un moteur qui sait accéder au système de polices de +caractère, tel que Xe@LaTeX{} (@pxref{@TeX{} engines,Les moteurs +@TeX{}}). +@c xx explain nfss somewhere + + +@cindex clause at, au sein d'une définition de police +@cindex taille de conception, au sein d'une définition de police +Mais puisque cela fait partie de @LaTeX{}, voici l'explication : le +paramètre @var{description_police} consiste en un @var{nompolice} et une +@dfn{clause at} optionnelle ; celle-ci peut avoir soit la forme @code{at +@var{dimen}} ou @code{scaled @var{facteur}}, où un @var{facteur} de +@samp{1000} signifie aucune dilatation/contraction. Pour l'usage de +@LaTeX{}, tout ce que ceci fait est de dilater ou contracter le +caractère et les autre dimension relative à la taille de conception de +la police, ce qui est une valeur définie dans le fichier en @file{.tfm}. + +Cet exemple défnit deux polices équivalente et compose quelques +caractères dans chacune d'elles : + +@example +\newfont@{\testpoliceat@}@{cmb10 at 11pt@} +\newfont@{\testpolicedilatee@}@{cmb10 scaled 1100@} +\testpoliceat abc +\testpolicedilatee abc +@end example + + +@node \protect +@section @code{\protect} +@findex \protect + +@cindex commandes fragiles +@cindex commandes robustes +@cindex fragile, commande +@cindex robuste, commande + +Toutes les commandes de @LaTeX{} sont soit @dfn{fragiles} soit +@dfn{robustes}. Les notes en bas de page, les saut de ligne, toute +commande prenant un argument optionnel, et bien d'autres, sont +fragiles. Une commande fragile peut se disloquer et causer une erreur +lorsque elle est utilisée au sein de l'argument de certaines +commandes. Pour empécher la dislocation de ces commandes l'une des +solutions est de les précéder de la commande @code{\protect}. + +Par exemple, lorsque @LaTeX{} execute la commande +@code{\section@{@var{nom-rubrique}@}} il écrit le texte +@var{nom-rubrique} dans le fichier auxiliaire @file{.aux}, de sorte à +pouvoir le tirer de là pour l'utiliser dans d'autres partie du document +comme la table des matières. On appelle +@cindex arguments mouvants +@dfn{argument mouvant} tout argument qui est développé en interne par +@LaTeX{} sans être directement composé en sortie. Une commande est dite +fragile si elle se développe pendant ce processus en un code @TeX{} non +valide. Certains exemples d'arguments mouvants sont ceut qui apparaissent +au sein des commande @code{\caption@{...@}} (@pxref{figure}), dans la +commande @code{\thanks@{...@}} (@pxref{\maketitle}), et dans les +expression en @@ des environnements @code{tabular} et @code{array} +(@pxref{tabular}). + +Si vous obtenez des erreurs étranges de commandes utilisées au sein +d'arguments mouvants, essayez des les précéder d'un @code{\protect}. Il +faut un @code{\protect} pour chacune des commandes fragiles. + +Bien qu'en général la commande @code{\protect} ne fait pas de mal, les +commandes de gestion de longueurs sont robustes et ne devraient pas être +précédées d'une commande @code{\protect}. Une commande @code{\protect} +ne peut pas non plus être utilisée au sein de l'argument d'une commande +@ref{\addtocounter,@code{\addtocounter}} ou +@ref{\setcounter,@code{\setcounter}}. + +Dans l'exemple qui suit la commande @code{\caption} produit une erreur +mystérieuse + +@example +\begin@{figure@} + ... + \caption@{Company headquarters of A\raisebox@{1pt@}@{B@}\raisebox@{-1pt@}@{C@}@} +\end@{figure@} +@end example + +Dans l'exemple suivant la commande @code{\tableofcontents} produit une +erreur à cause du @code{\(..\)} dans le titre de section qui se +développe en code incorrect @TeX{} dans le fichier @file{.toc}. Vous +pouvez résoudre ceci en remplaçat @code{\(..\)} +par @code{\protect\(..\protect\)}. + +@example +\begin@{document@} +\tableofcontents +... +\section@{Einstein's \( e=mc^2 \)@} +... +@end example + + +@node Counters +@chapter Compteurs +@cindex compteurs, a list of +@cindex variables, a list of + +Tout ce que @LaTeX{} numérote pour vous a un compteur associé avec +soi. Le nom du compteur est le même que le nom de l'environnement ou de +la commande qui produit le numéro, sauf qu'il ne pas de @code{\}. +(@code{enumi}--@code{enumiv} sont utilisés pour les environnements +@code{enumerate} imbriqués). Ci-dessous se trouve une liste des +compteurs utilisée dans les classes standardes de documents @LaTeX{} +pour contrôler la numérotation. + +@example +part paragraphe figure enumi +chapter subparagraph table enumii +section page footnote enumiii +subsection équation mpfootnote enumiv +subsubsection +@end example + +@menu +* \alph \Alph \arabic \roman \Roman \fnsymbol:: Taper la valeur d'un compteur. +* \usecounter:: Utiliser un compteur spécifié dans un environnement de liste. +* \value:: Utiliser la valeur d'un compteur dans une expression. +* \setcounter:: Régler la valeur d'un compteur. +* \addtocounter:: Ajouter une quantité à un compteur. +* \refstepcounter:: Ajouter au compteur, re-initialiser les compteurs subsidiaires. +* \stepcounter:: Ajouter au compteur, re-initialiser les compteurs subsidiaires. +* \day \month \year:: Valeur de date numériques. +@end menu + + +@node \alph \Alph \arabic \roman \Roman \fnsymbol +@section @code{\alph \Alph \arabic \roman \Roman \fnsymbol}: Taper des compteurs + +Toutes ces commandes prennent un unique compteur en argument, par +exemple, @code{\alph@{enumi@}}. + +@ftable @code +@item \alph +tape @var{compteur} en utilisant des lettre en bas de casse : `a', `b', @enddots{} + +@item \Alph +Utilise des lettres capitales : `A', `B', @enddots{} + +@item \arabic +Utilise des numéro en chiffres arabes : `1', `2', @enddots{} + +@item \roman +Utilise des nombres romains en bas de casse : `i', `ii', @enddots{} + +@item \Roman +Utilise des nombres romains en capitales : `I', `II', @enddots{} + +@item \fnsymbol +Tape la valeur de @var{compteur} dans une séquence spécifique de neuf +symboles (utilisés par convention pour la numérotation des notes en bas +de page). La valeur de @var{compteur} doit être comprise entre 1 +et 9 inclus. + +Voici ces symboles : + +@multitable @columnfractions .33 .33 .33 +@headitem Nom@tab Commande@tab@iftexthenelse{Symbole,Équivalent Unicode} +@item +astérisque@tab@code{\ast}@tab@BES{*,\ast} +@item +obèle@tab@code{\dagger}@tab@BES{†,\dagger} +@item +double-obèle@tab@code{\ddagger}@tab@BES{‡,\ddagger} +@item +marque-de-section@tab@code{\S}@tab@BES{§,\S} +@item +marque-de-paragraphe@tab@code{\P}@tab@BES{¶,\P} +@item +parallèle@tab@code{\parallel}@tab@BES{‖,\parallel} +@item +asterisque-double@tab@code{\ast\ast}@tab@BES{**,\ast\ast} +@item +obèle-double@tab@code{\dagger\dagger}@tab@BES{††,\dagger\dagger} +@item +double-obèle-double@tab@code{\ddagger\ddagger}@tab@BES{‡‡,\ddagger\ddagger} +@end multitable + +@end ftable + + +@node \usecounter +@section @code{\usecounter@{@var{compteur}@}} +@findex \usecounter +@cindex article d'une liste, compteur spécifiant +@cindex articles numérotés, compteur spécifiant + +Synopsis : + +@example +\usecounter@{@var{compteur}@} +@end example + +La commande @code{\usecounter} est utilisée dans le second argument de +l'environnement @code{list} pour spécifier le @var{compteur} à utiliser +pour numéroter les articles de la liste. + + +@node \value +@section @code{\value@{@var{compteur}@}} +@findex \value +@cindex compteurs, obtenir la valeur d'un + +Synopsis : + +@example +\value@{@var{compteur}@} +@end example + +La commande @code{\value} produit la valeur de @var{compteur}. Ça peut +être utilisé partout là où @LaTeX{} attend un nombre, par exemple : + +@example +\setcounter@{moncompteur@}@{3@} +\addtocounter@{moncompteur@}@{1@} +\hspace@{\value@{moncompteur@}\parindent@} +@end example + + +@node \setcounter +@section @code{\setcounter@{@var{compteur}@}@{@var{value}@}} +@findex \setcounter +@cindex compteurs, réglage +@cindex réglage de compteurs + +Synopsis : + +@example +\setcounter@{@var{compteur}@}@{@var{value}@} +@end example + +La commande @code{\setcounter} règle la valeur de @var{compteur} à +l'argument @var{value}. + + +@node \addtocounter +@section @code{\addtocounter@{@var{compteur}@}@{@var{valeur}@}} +@findex \addtocounter + +La commande @code{\addtocounter} incrémente @var{compteur} de la +quantité spécifiée par l'argument @var{valeur}, qui peut être negatif. + + +@node \refstepcounter +@section @code{\refstepcounter@{@var{compteur}@}} +@findex \refstepcounter + +La commande @code{\refstepcounter} fonctionne de la même façon que +@code{\stepcounter} @xref{\stepcounter}, à ceci près qu'elle définit +également la valeur courante de @code{\ref} comme le résultat de +@code{\thecounter}. + + +@node \stepcounter +@section @code{\stepcounter@{@var{compteur}@}} +@findex \stepcounter + +La commande @code{\stepcounter} ajouter un à @var{compteur} et +re-initialise tous les compteurs subsidiaires. + + +@node \day \month \year +@section @code{\day \month \year}: Predefined compteurs +@findex \day +@findex \month +@findex \year + +@LaTeX{} définit des compteurs pour le quantième du mois (@code{\day}, +1--31), le mois de l'année (@code{\month}, 1--12), et l'année +(@code{\year}, de l'ère chrétienne). Quand @TeX{} démarre, ils sont mis +à la valeur courante du système sur lequel @TeX{} s'exécute. Ils ne sont +pas remis à jour pendant que le traitement par @TeX{} progresse. + +En relation avec ces compteurs, la commande @code{\today} produit une +chaîne représentant le jour courant (@pxref{\today}). + + +@node Lengths +@chapter Longueurs +@cindex longueurs, définir et utiliser + +@cindex longueur +Une @dfn{longeur} est une mesure de distance. Beaucoup de commandes +@LaTeX{} prennent une longueur en argument. + +@menu +* Unités de longueur: Units of length. Les unités que @LaTeX{} connaît. +* \setlength:: Règle la valeur d'une longueur. +* \addtolength:: Ajoute une quantité à une longueur. +* \settodepth:: Assigne à une longueur la profondeur de quelque-chose. +* \settoheight:: Assigne à une longueur la hauteur de quelque-chose. +* \settowidth:: Assigne à une longueur la largeur de quelque-chose. +* Longueurs prédéfinies: Predefined lengths. Les longueur qui sont, en quelque sorte, prédéfinies. +@end menu + +@node Units of length +@section Unités de longueur + +@cindex unités, de longueur + +@TeX{} et @LaTeX{} connaissent ces unités aussi bien en mode +mathématique qu'en dehors de celui-ci. + +@table @code +@item pt +@findex pt +@cindex Point +Point (1/72,27)@dmn{pouce}. La conversion en unités métriques units, avec deux +chiffres après la virgule, est 1@dmn{point} = 2,85@dmn{mm} = 28,45@dmn{cm}. + +@item pc +@cindex pica +@findex pc +Pica, 12@dmn{pt} + +@item in +@findex in +@findex pouce (inch) +Pouce, 72,27@dmn{pt} + +@item bp +@findex bp +@cindex Big point +Big point, 1/72 pouce. Cette longueur est la défition d'un point en +PostScript et dans beaucoup d'autres systèmes bureautiques d'éditique +(PAO). + +@item cm +@cindex Centimètre +@findex cm +Centimetre + +@item mm +@cindex Millimètre +@findex mm +Millimètre + +@item dd +@cindex point Didot +@findex dd +Point Didot, 1,07@dmn{pt} + +@item cc +@cindex Cicero +@findex cc +Cicero, 12@dmn{dd} + +@item sp +@cindex Point proportionné (Scaled point) +@findex sp +Point proportionné, (1/65536)@dmn{pt} + +@end table + +@cindex cadratin +@cindex x, hauteur d'un +@cindex m, largeur d'un +@findex ex +@cindex em +@findex em +Deux autre longueurs sont souvent utilisées et sont des valeurs réglées +par les créateurs de caractères typographiques. La hauteur @dfn{ex} +d'un x de la fonte coutante , traditionnellement la hauteur de la lettre +x en bas de casse, est souvent utilisée pour les longueurs +verticales. De même le @dfn{em}, traditionnellement la largeur de la +lettre M capitale, est souvant utilisée pour les longueurs horizontales +(il y a aussi @code{\enspace} qui vaut @code{0.5em}). L'utilisation de +ces unités peut aider améliorer le fonctionnement d'une définition lors +des changements de fonte. Par exemple, il est plus probable qu'une +définition de l'espace verticale entre les articles d'une liste donnée +comme @code{\setlength@{\itemsep@}@{1ex plus 0.05ex minus 0.01ex@}} +reste raisonnable si la fonte est changée que si elle était exprimée en +points. + +@cindex mu, unité mathématique +@findex mu +En mode mathématique, beaucoup de définitions sont exprimées dans +l'unité mathématique @dfn{mu} donnée par 1@dmn{em} = 18@dmn{mu}, où le +em est pris de la famille courante des symboles mathématiques. +@xref{Spacing in math mode}. + + +@node \setlength +@section @code{\setlength} +@findex \setlength +@cindex longueur, régler une + +Synopsis : + +@example +\setlength@{\@var{longueur}@}@{@var{valeur}@} +@end example + +La commande @code{\setlength} règle la valeur d'une @dfn{commande de +longueur} +@cindex commande de longueur +@cindex longueur, commande de +@code{\@var{longueur}} à l'argument @var{valeur} qui peut être +exprimé dans n'importe quelle unité comprise par @LaTeX{}, c.-à-d.@: des +pouces (@code{in}), des millimètres (@code{mm}), des points (@code{pt}), +des « big points » (@code{bp}), etc. + +@node \addtolength +@section @code{\addtolength} +@findex \addtolength +@cindex longueur, ajouter à une + +Synopsis : + +@example +\addtolength@{\@var{longueur}@}@{@var{valeur}@} +@end example + +La commande @code{\addtolength} incrémente une commande de longueur +@code{\@var{longueur}} de la quantité spécifiée par l'argument +@var{quantité}, ce qui peut être négatif. + +@node \settodepth +@section @code{\settodepth} +@findex \settodepth + +Synopsis : + +@example +\settodepth@{\@var{longueur}@}@{@var{texte}@} +@end example + +La commande @code{\settodepth} règle la valeur d'une commande le +longueur @code{\@var{longueur}} à la profondeur de l'argument @code{texte}. + +@node \settoheight +@section @code{\settoheight} +@findex \settoheight + +Synopsis : + +@example +\settoheight@{\@var{longueur}@}@{@var{texte}@} +@end example + +La commande @code{\settoheight} règle la valeur d'une commande le +longueur @code{\@var{longueur}} à la hauteur de l'argument @code{texte}. + +@node \settowidth +@section @code{\settowidth} +@findex \settowidth + +Synopsis : + +@example +\settowidth@{\@var{longueur}@}@{@var{texte}@} +@end example + + +La commande @code{\settoheight} règle la valeur d'une commande le +longueur @code{\@var{longueur}} à la largeur de l'argument @code{texte}. + + +@node Predefined lengths +@section Longueurs prédéfinies +@cindex longueurs prédéfinies +@cindex prédéfinies, longueurs + +@code{\width} +@findex \width + +@code{\height} +@findex \height + +@code{\depth} +@findex \depth + +@code{\totalheight} +@findex \totalheight + +Ces paramètres de longueur peuvent être utilisés au sein des arguments +des commandes de fabrication de boîte (@pxref{Boxes}). Il spécifient la +largeur naturelle, etc., du texte dans la boîte. @code{\totalheight} +vaut @math{@code{@backslashchar{}height} + +@code{@backslashchar{}depth}}. Pour frabriquer une boîte dont le texte +est dilaté au double de sa taille naturelle, écrivez par ex.@: : + +@example +\makebox[2\width]@{Dilatez moi@} +@end example + + +@node Making paragraphs +@chapter Faire des paragraphes +@cindex Faire des paragraphes +@cindex paragraphes + +Un paragraphe se termine par une ou plusieurs lignes complètement blanches +--- des lignes ne contenant même pas un @code{%}. Une ligne à blanc ne +devrait pas apparaître là où un nouveau paragraphe n'a pas le droit de +commencer, tel que en mode mathématique ou dans l'argument d'une +commande de rubricage. + +@menu +* \indent:: Renfoncer ce paragraphe. +* \noindent:: Ne pas renfoncer ce paragraphe. +* \parskip:: L'espace ajouté avant les paragraphes. +* Notes en marge: Marginal notes. Mettre des remarques dans la marge. +@end menu + + +@node \indent +@section @code{\indent} +@findex \indent +@findex \parindent +@cindex renfoncement, forcer + +@code{\indent} produit un espace horizontal dont la largeur est égale à +la longueur @code{\parindent}, le +@cindex renfoncement, forcer +@dfn{renfoncement} normal d'un paragraphe. Elle est utilisée pour +ajouter un renfoncement de paragraphe là où il serait autrement +supprimé. + +La valeur par défaut de @code{\parindent} est @code{1em} en mode +@code{two-column}, autrement elle vaut @code{15pt} pour les documents +@code{10pt}, @code{17pt} pour @code{11pt}, et @code{1.5em} pour +@code{12pt}. + + +@node \noindent +@section @code{\noindent} +@findex \noindent +@cindex renfoncement, supprimer + +Utilisée au commencement d'un paragraphe, la commande +@code{\noindent} supprime tout renfoncement de paragraphe. + +@example +... fin du paragraphe précédent. + +\noindent Ce paragraphe n'est pas renfoncé. +@end example + + +Elle est sans effet quand elle est utilisée au milieu d'un paragraphe. + +Pour éliminer le renfoncement de paragraphe dans tout un document, mettez +@code{\setlength@{\parindent@}@{0pt@}} dans le préambule. + + +@node \parskip +@section @code{\parskip} +@findex \parskip +@cindex espace vertical avant les paragraphes + +@code{\parskip} est une longueur élastique définissant l'espace vertical +additionnel ajouté avant chaque paragraphe. La valeur par défaut est @code{0pt +plus1pt}. + + +@node Marginal notes +@section Notes en marge +@cindex Notes en marge +@cindex notes dans la marge +@cindex remarks in the marge +@findex \marginpar + +Synopsis : + +@example +\marginpar[@var{gauche}]@{@var{droite}@} +@end example + +La commande @code{\marginpar} crée une note dans la marge. La première +ligne de la note a la même ligne de base que la ligne dans le texte où le +@code{\marginpar} se trouve. + +Lorsque vous spécifiez seulement l'argument obligatoire @var{droite}, le texte +est placé + +@itemize @bullet +@item +dans la marge de droite pour une disposition en recto simple (option +@code{oneside}, voir @ref{Document class options}) ; +@item +dans la marge extérieure pour une disposition en recto-verso (option +@code{twoside}, voir @ref{Document class options}) ; +@item +dans la nearest la plus proche pour une disposition à deux colonnes +(option @code{twocolumn}, voir @ref{Document class options}). +@end itemize + +@findex \reversemarginpar +@findex \normalmarginpar +La commande @code{\reversemarginpar} place les notes en marge suivante +sur la marge opposée (interne). @code{\normalmarginpar} les replace +dans la position par défaut. + +Lorsque vous spécifier les deux arguments, @var{gauche} est utilisé pour +is used la marge de gauche, et @var{droite} est utilisé pour la marge de +is used droite. + +Le premier mot doit normalement ne pas être sujet à une césure ; Vous +pouvez activer la césure à cet endroit en commençant le nœud avec +@code{\hspace@{0pt@}}. + +Ces paramètres affectent le formattage de la note : + +@ftable @code +@item \marginparpush +Espace verticale minimale entre les notes ; par défaut @samp{7pt} pour +des documents à @samp{12pt}, @samp{5pt} sinon. + +@item \marginparsep +Espace horizontale entre le texte principal et la note ; par défaut +@samp{11pt} pour des documents à @samp{10pt}, @samp{10pt} sinon. + +@item \marginparwidth +Largeur de la note même ; la valeur par défaut est @samp{90pt} pour un +document en recto simple et à @samp{10pt} , @samp{83pt} pour +@samp{11pt}, et @samp{68pt} pour @samp{12pt} ; @samp{17pt} de plus dans +chacun de ces cas pour un document recto-verso. En mode à deux colonnes, +la valeur par défaut est @samp{48pt}. + +@end ftable + +La routine standarde de @LaTeX{} pour les notes en marge n'empêche pas +les notes de déborder hors du bas de la page. +@c @TeX{} FAQ entry on this topic (xx when there): +@c @url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=marginparside}. +@c (+marginfix) + + +@node Math formulas +@chapter Formules mathématiques + +@cindex formules mathématiques +@cindex formules, math +@cindex mode mathématique, entrer +@EnvIndex{math} +@EnvIndex{displaymath} +@EnvIndex{equation} +Il y a trois environnements qui mettent @LaTeX{} en mode mathématique : + +@table @code +@item math +Pour les formules qui apparaissent directement dans le texte. +@item displaymath +Pour les formules qui apparaissent sur leur propre ligne. +@item equation +Parail que l'environnement @code{displaymath} sauf qu'il ajoute un +numéro d'équation dans la marge de droite. +@end table + +@findex \( +@findex \) +@findex \[ +@findex \] +L'environnement @code{math} peut être utilsé aussi bien en mode +paragraphe qu'en mode LR, mais les environnements @code{displaymath} et +@code{equation} ne peuvent être utilisés qu'en mode paragraphe. Les +environnements @code{math} et @code{displaymath} sont utilisés si +souvent qu'ils ont les formes abrégées suivantes : + +@example +\(...\) @r{au lieu de} \begin@{math@}...\end@{math@} +\[...\] @r{au lieu de} \begin@{displaymath@}...\end@{displaymath@} +@end example + +@findex $ +En fait, l'environnement @code{math} est si fréquent qu'il a une forme +encore plus courte : + +@example +$ ... $ @r{au lieu de} \(...\) +@end example + +@findex \boldmath +@findex \unboldmath +La commande @code{\boldmath} change les lettres and symboles +mathématiques pour qu'il soient en gras. Elle est utilisée @emph{en +dehors} du mode mathématique. À l'inverse, la commande +@code{\unboldmath} change les glyphes mathématique pour qu'ils soient +dans une fonte normale ; elle aussi est à utiliser @emph{en dehors} du +mode mathématique. + +@c xx own section? Math fonts? +@findex \displaystyle +La déclaration @code{\displaystyle} force la taille et le style de la +formule à être ceux de @code{displaymath}, par ex., avec les limites au +dessus et en dessous le signe de sommation. Par exemple +@example +$\displaystyle \sum_@{n=0@}^\infty x_n $ +@end example + +@c xx see also \cal, \mathcal + +@menu +* Indices inférieurs & supérieurs: Subscripts & superscripts. Également connue comme exposant ou indice. +* Symboles mathématiques: Math symbols. Gribouillis mathématiques divers. +* Fonction mathématiques: Math functions. Nom de fonctions mathématiques comme sin et exp. +* Accents en math: Math accents. Accents en math. +* Espacement en mode mathématique: Spacing in math mode. Espaces épaisse, moyenne, fine et négative. +* Miscellanée mathématique: Math miscellany. Tout ce qu'on n'a pas pu casé ailleurs. +@end menu + + +@node Subscripts & superscripts +@section Indices inférieurs & supérieurs +@cindex indice supérieur +@cindex indice inférieur +@cindex exposant +@findex _ +@findex ^ + +En mode mathématique, utilisez le caractère caret @code{^} pour qu'une +expression @var{exp} apparaisse en indice supérieur, c.-à-d.@: tapez +@code{^@{}@var{exp}@code{@}}. Similairement, en mode mathémtique, +@code{_@{}@var{exp}@code{@}} fait un indice inférieur de @var{exp}. + +Dans cet exemple le @code{0} et le @code{1} apparaissent comme indices +inférieurs alors que le @code{2} est un indice supérieur. + +@example +\( (x_0+x_1)^2 \) +@end example + +Pour avoir plus d'un caractère au sein de @var{exp} utilisez des +accolades comme dans @code{e^@{-2x@}}. + +@LaTeX{} manipule la mise en indice supérieur d'un matériel et tout ce +qui tient de cela de la manière naturelle, de sorte que des expressions +telles que @code{e^@{x^2@}} et @code{x_@{a_0@}} seront composées comme +il faut. Il fait même ce qu'il faut quand quelque-chose a à la fois un +indice supérieur et un indice inférieur. Dans cet exemple le @code{0} +apparaît au bas du signe intégrale alors que le @code{10} apparaît en +haut. + +@example +\int_0^@{10@} x^2 \,dx +@end example + +Vous pouvez mettre un indice supérieur ou inférieur avant un symbole +avec une construction telle que @code{@{@}_t K^2} en mode mathématique +(le @code{@{@}} initial empèche l'indice préfixé d'être attaché à +quelque symbole qui le précède dans l'expression). + +En dehors du mode mathématique, une construction comme @code{Un +test$_\textnormal@{indice inf.@}$} produit un indice inférieur composé +en mode texte, non pas en mode mathémque. Notez qu'il y a des paquetage +spécialisée pour écrire des formule chimique, tel que @file{mhchem}. +@c xx display mode + + + +@node Math symbols +@section Symboles mathématiques +@cindex symboles mathématiques +@cindex symbols, mathématiques +@cindex Lettre grecques + +@LaTeX{} fournit presque tout symbole mathématique dont vous êtes +susceptible d'avoir besoin. Par exemple, si vous incluez @code{$\pi$} +dans votre code source, alors vous obtenez le symbole pi @BES{π,\pi}. + +Ci-dessous se trouve une liste de symboles généralement disponibles. Ce +n'est en aucun cas une liste exhaustive. Chaque symbole y est décrit +brièvement et avec sa classe de symbole (qui détermine l'espacement +autour de lui) qui est donnée entre parenthèses. Les commandes pour ces +symboles peuvent, sauf mention contraire, être utilisées seulement en +mode mathématique. + +Pour redéfinir une commande de sorte à pouvoir l'utiliser quel que soit +le mode, voir @ref{\ensuremath}. + +@c xx Add Negation: @code{} for negations of relevant symbols +@c Useful: http://www.w3.org/TR/WD-math-970515/section6.html + +@ftable @code +@item \| +@BES{∥,\|} Parallèle (relation). Synonyme : @code{\parallel}. + +@item \aleph +@BES{ℵ,\aleph} Aleph, cardinal transfini (ordinaire). + +@item \alpha +@BES{α,\alpha} Lettre grecque en bas de casse alpha (ordinaire). + +@item \amalg +@BES{⨿,\amalg} Union disjointe (binaire) + +@item \angle +@BES{∠,\angle} Angle géometrique (ordinaire). Similaire : +sign inférieur-à @code{<} et chevron @code{\langle}. + +@item \approx +@BES{≈,\approx} Presque égal à (relation). + +@item \ast +@BES{∗,\ast} Opérateur astérisque, convolution, à six branches +(binaire). Synonyme : @code{*}, ce qui est souvent un indice +supérieur ou inférieur, comme dans l'étoile de +Kleene. Similaire : @code{\star}, qui est à cinq branches, et est +quelque-fois utilisée comme une opération binaire générale, and +quelques-fois reservée pour la corrélation-croisée. + +@item \asymp +@BES{≍,\asymp} Équivalent asymptomatiquement (relation). + +@item \backslash +\ contr'oblique (ordinaire). Similaire : soustraction +d'ensemble @code{\setminus}, et @code{\textbackslash} pour une +contr'oblique en-dehors du mode mathématique. + +@item \beta +@BES{β,\beta} Lettre grecque en bas de casse beta (ordinaire). + +@item \bigcap +@BES{⋂,\bigcap} De taille Variable, ou n-aire, intersection (opérateur). Similaire : +intersection binaire @code{\cap}. + +@item \bigcirc +@BES{⚪,\bigcirc} Cercle, plus grand (binaire). Similaire : composition de +fonction @code{\circ}. +@c bb Best unicode symbol for this? + +@item \bigcup +@BES{⋃,\bigcup} De taille variable, ou n-aire, union (opérateur). Similaire : union +binaire @code{\cup}. + +@item \bigodot +@BES{⨀,\bigodot} De taille variable, ou n-aire, opérateur point encerclé (opérateur). + +@item \bigoplus +@BES{⨁,\bigoplus} De taille variable, ou n-aire, opérateur plus encerclé (opérateur). + +@item \bigotimes +@BES{⨂,\bigotimes} De taille variable, ou n-aire, opérateur multiplié encerclé (opérateur). + +@item \bigtriangledown +@BES{▽,\bigtriangledown} De taille variable, ou n-aire, triangle ouvert +pointant vers le bas(opérateur). + +@item \bigtriangleup +@BES{△,\bigtriangleup} De taille variable, ou n-aire, triangle ouvert +pointant vers le haut (opérateur). + +@item \bigsqcup +@BES{⨆,\bigsqcup} De taille variable, ou n-aire, union carrée (opérateur). + +@item \biguplus +@BES{⨄,\biguplus} De taille variable, ou n-aire, opérateur union avec un plus +(opérateur). (Notez que le nom a juste un p.) + +@item \bigvee +@BES{⋁,\bigvee} De taille variable, ou n-aire, et-logique (opérateur). + +@item \bigwedge +@BES{⋀,\bigwedge} De taille variable, ou n-aire, ou-logique (opérateur). + +@item \bot +@BESU{⊥,bot} Taquet vers le haut, minimum, plus petit élément d'un ensemble +partiellement ordonné, ou une contradiction +(ordinaire). Voir aussi @code{\top}. + +@item \bowtie +@BES{⋈,\bowtie} Jonction naturelle de deux relations (relation). + +@item \Box +@BESU{□,Box} Opérateur modal pour la nécessité ; boîte ouverte carrée +(ordinaire). @value{NeedsAMSSymb} +@c bb Best Unicode equivalent? + +@item \bullet +@cindex symbole puce +@BES{•,\bullet} Puce (binaire). Similaire : point de +multiplication @code{\cdot}. + +@item \cap +@BES{∩,\cap} Intersection de deux ensembles (binaire). Similaire : +opérateur de taille variable @code{\bigcap}. + +@item \cdot +@BES{⋅,\cdot} Multiplication (binaire). Similaire : Point +puce @code{\bullet}. + +@item \chi +@BES{χ,\chi} Lettre grecque en bas de casse chi (ordinaire). + +@item \circ +@BES{∘,\circ} Composition de fonctions, opérateur rond (binaire). Similaire : +opérateur de taille variable @code{\bigcirc}. + +@item \clubsuit +@BES{♣,\clubsuit} Trèfle de carte à jouer (ordinaire). + +@item \complement +@BESU{∁,complement} Complement d'ensemble, utilisée en indice supérieur +comme dans @code{$S^\complement$} (ordinaire). @value{NeedsAMSSymb} On utilise aussi : @code{$S^@{\mathsf@{c@}@}$} +ou @code{$\bar@{S@}$}. + +@item \cong +@BES{≅,\cong} Congruent (relation). + +@item \coprod +@BES{∐,\coprod} Coproduit (opérateur). + +@item \cup +@BES{∪,\cup} Réunion de deux ensembles (binaire). opérateur de taille +variable @code{\bigcup}. + +@item \dagger +@BES{†,\dagger} Relation obèle (binaire). + +@item \dashv +@BES{⊣,\dashv} Taquet gauche, tiret avec barre verticale à droite, +tourniquet pour gauchers (relation). Similaire : taquet droit, +tourniquet @code{\vdash}. + +@item \ddagger +@BES{‡,\ddagger} Relation double obèle (binaire). + +@item \Delta +@BES{Δ,\Delta} Delta grec capital, utilisé pour indiquer une +incrémentation (ordinaire). + +@item \delta +@BES{δ,\delta} Delta grec bas-de-casse (ordinaire). + +@item \Diamond +@BESU{◇,Diamond} Opérateur grand carreau (ordinaire). @value{NeedsAMSSymb} +@c bb Best Unicode equivalent? + +@item \diamond +@BES{⋄,\diamond} Opérateur Carreau, ou puce carreau (binaire). Similaire : grand +carreau @code{\Diamond}, puce disque @code{\bullet}. + +@item \diamondsuit +@BES{♢,\diamondsuit} Carreau de carte à jouer (ordinaire). + +@item \div +@BES{÷,\div} Signe de division, obélus (binaire). + +@item \doteq +@BES{≐,\doteq} Approche la limite (relation). Similaire : +géométriquement égal à @code{\Doteq}. + +@item \downarrow +@BES{↓,\downarrow} Flèche vers le bas, converge (relation). Similaire : +flèche à ligne double vers le bas @code{\Downarrow}. + +@item \Downarrow +@BES{⇓,\Downarrow} Flèche à ligne double vers le bas (relation). +Similaire : flèche à ligne simple vers le bas @code{\downarrow}. + +@item \ell +@BES{ℓ,\ell} Lettre l bas de casse cursive (ordinaire). + +@item \emptyset +@BES{∅,\emptyset} Symbole ensemble vide (ordinaire). La forme en +variante est @code{\varnothing}. +@c bb Why Unicode has \revemptyset but no \emptyset? + +@item \epsilon +@BES{ϵ,\epsilon} Lettre grecque bas de casse epsilon lunaire +(ordinaire). Sembable à la lettre en texte grec. En mathématiques on +utilise plus fréquemment l'epsilon minuscule de ronde +@code{\varepsilon} @BES{ε,\varepsilon}. En relation avec : la relation +ensembliste « appartenir à » @code{\in} @BES{∈,\in}. +@c src: David Carlisle http://tex.stackexchange.com/a/98018/339 and +@c Unicode referenced there asserts varepsilon is much more widely used. + +@item \equiv +@BES{≡,\equiv} Équivalence (relation). + +@item \eta +@BES{η,\eta} Lettre grecque en bas de casse (ordinaire). + +@item \exists +@BES{∃,\exists} Quanteur « Il existe » (ordinaire). + +@item \flat +@BES{♭,\flat} Bémol (ordinaire). + +@item \forall +@BES{∀,\forall} Quanteur « Pour tout » (ordinaire). + +@item \frown +@BES{⌢,\frown} Moue (ordinaire). + +@item \Gamma +@BES{Γ,\Gamma} Lettre grecque en capitale (ordinaire). + +@item \gamma +@BES{γ,\gamma} Lettre grecque en bas de casse (ordinaire). + +@item \ge +@BES{≥,\ge} Supérieur ou égal à (relation). Synonyme : @code{\geq}. + +@item \geq +@BES{≥,\geq} Supérieur ou égal à (relation). Synonyme : @code{\ge}. + +@item \gets +@BES{←,\gets} Auquel est assignée la valeur (relation). +Synonyme : @code{\leftarrow}. + +@item \gg +@BES{≫,\gg} Beaucoup plus grand que (relation). Similaire : Beaucoup +plus petit que @code{\ll}. + +@item \hbar +@BES{ℏ,\hbar} Constante de Planck sur deux pi (ordinaire). + +@item \heartsuit +@BES{♡,\heartsuit} Cœur de carte jouer (ordinaire). + +@item \hookleftarrow +@BES{↩,\hookleftarrow} Flèche vers la gauche avec crochet (relation). + +@item \hookrightarrow +@BES{↪,\hookrightarrow} Flèche vers la gauche avec crochet (relation). + +@item \iff +@BES{⟷,\iff} Si et seulement si (relation). C'est un @code{\Longleftrightarrow} +avec un @code{\thickmuskip} de chaque côté. + +@item \Im +@BES{ℑ,\Im} Partie imaginaire (ordinaire). Voir aussi : partie réelle @code{\Re}. + +@item \in +@BES{∈,\in} Appartient à (relation). Voir aussi : lettre grecque bas de +casse epsilon lunaire @code{\epsilon} @BES{ϵ,\epsilon} et l'epsilon +minuscule de ronde @code{\varepsilon}. + +@item \infty +@BES{∞,\infty} Infini (ordinaire). + +@item \int +@BES{∫,\int} Intégrale (opérateur). + +@item \iota +@BES{ι,\iota} Lettre grecque en bas de casse (ordinaire). + +@item \Join +@BESU{⨝,Join} Symbole jointure condensé (relation). @value{NotInPlainTeX} + +@item \kappa +@BES{κ,\kappa} Lettre grecque en bas de casse (ordinaire). + +@item \Lambda +@BES{Λ,\Lambda} Lettre grecque en capitale (ordinaire). + +@item \lambda +@BES{λ,\lambda} Lettre grecque en bas de casse (ordinaire). + +@item \land +@BES{∧,\land} Et logique (binaire). Synonyme : @code{\wedge}. +Voir aussi ou-logique @code{\lor}. + +@item \langle +@BES{⟨,\langle} Chevron mathématique gauche, ou séquence, crochet +(ouvrant). Similaire : inférieur à @code{<}. Correspond +à @code{\rangle}. + +@item \lbrace +@BES{@lbracechar{},\lbrace} Accolade gauche +(ouvrant). Synonyme : @code{\@{}. Correspond à @code{\rbrace}. + +@item \lbrack +@BES{[,\lbrack} Crochet gauche (ouvrant). +Synonyme : @code{[}. Correspond à @code{\rbrack}. + +@item \lceil +@BES{⌈,\lceil} Plafond à gauche, ressemble à un crochet mais avec le +pied coupé (ouvrant). Correspond à @code{\rceil}. + +@item \le +@BES{≤,\le} Inférieur ou égal à (relation). C'est un synonyme +de @code{\leq}. + +@item \leadsto +@BESU{⇝,leadsto} flèche vers la droite en tire-bouchon (relation). @value{NeedsAMSSymb} + +@item \Leftarrow +@BES{⇐,\Leftarrow} Est impliqué par, flèche vers la gauche à +double-ligne (relation). Similaire : flèche vers la gauche à simple +ligne @code{\leftarrow}. + +@item \leftarrow +@BES{←,\leftarrow} Flèche vers la gauche à simple ligne (relation). +Synonyme : @code{\gets}. Similaire : Flèche vers la gauche à +double-ligne @code{\Leftarrow}. + +@item \leftharpoondown +@BES{↽,\leftharpoondown} Harpon vers la gauche à simple ligne avec +crochet vers le bas (relation). + +@item \leftharpoonup +@BES{↼,\leftharpoonup} Harpon vers la gauche à simple ligne avec +crochet vers le haut (relation). + +@item \Leftrightarrow +@BES{⇔,\Leftrightarrow} Bi-implication ; double flèche bilatérale +(relation). Similaire : flèche bilatérale @code{\leftrightarrow}. + +@item \leftrightarrow +@BES{↔,\leftrightarrow} Flèche bilatérale (relation). Similaire : +double flèche bilatérale @code{\Leftrightarrow}. + +@item \leq +@BES{≤,\leq} Inférieur ou égal à (relation). Synonyme : @code{\le}. + +@item \lfloor +@BES{⌊,\lfloor} Plancher à gauche (ouvrant). Correspond à : +@code{\rfloor}. + +@item \lhd +@BESU{◁,lhd} Pointe de flèche, c.-à-d.@: triangle pointant vers la +gauche (binaire). @value{NeedsAMSSymb} For the normal +subgroup symbol you should load @file{amssymb} and +use @code{\vartriangleleft} (qui est une relation et ainsi donne un +meilleur espacement). + +@item \ll +@BES{≪,\ll} Beaucoup plus petit que (relation). Similaire : Beaucoup +plus grand que @code{\gg}. + +@item \lnot +@BES{¬,\lnot} Négation logique (ordinaire). Synonyme : @code{\neg}. + +@item \longleftarrow +@BES{⟵,\longleftarrow} Longue flèche vers la gauche à ligne simple (relation). +Similaire : longue flèche gauche à ligne double @code{\Longleftarrow}. + +@item \longleftrightarrow +@BES{⟷,\longleftrightarrow} Longue flèche bilatérale à ligne simple +(relation). Similaire : longue flèche bilatérale à ligne +double @code{\Longleftrightarrow}. + +@item \longmapsto +@BES{⟼,\longmapsto} Longue flèche d'un taquet vers la droite à ligne +simple (relation). Similaire : version courte @code{\mapsto}. + +@item \longrightarrow +@BES{⟶,\longrightarrow} Longue flèche vers la droite à ligne simple +(relation). Similaire : longue flèche vers la droite à ligne +double @code{\Longrightarrow}. + +@item \lor +@BES{∨,\lor} Ou-logique (binaire). Synonyme : @code{\wedge}. + +@item \mapsto +@BES{↦,\mapsto} Flèche d'un taquet vers la droite (relation). + Similaire : version longue @code{\longmapsto}. + +@item \mho +@BESU{℧,mho} Conductance, symbole Ohm culbuté (ordinaire). @value{NeedsAMSSymb} + +@item \mid +@BES{∣,\mid} Barre verticale à ligne simple (relation). une utilisation +typique de @code{\mid} est pour un ensemble @code{\@{\, x \mid x\geq 5 +\,\@}}. + +Similaire : @code{\vert} et @code{|} produisent le même symbole de barre +verticale à ligne simple mais sans aucun espacement (on les classe comme +« ordinaires ») et vous ne devriez pas les utiliser comme symbole de +relation mais seulement comme des ordinaux, c.-à-d.@: comme des symboles +de note en bas de page. Pour dénoter une valeur absolue, voir l'entrée +de @code{\vert} et pour une norme voir l'entrée de @code{\Vert}. + +@item \models +@BES{⊨,\models} Vrai, ou satisfait ; double turnstile, short double dash +(relation). Similaire : long double dash @code{\vDash}. + +@item \mp +@BES{∓,\mp} Moins ou plus (relation). + +@item \mu +@BES{μ,\mu} Lettre grecque en bas de casse (ordinaire). + +@item \nabla +@BES{∇,\nabla} Del de Hamilton, ou différentiel, opérateur (ordinaire). + +@item \natural +@BES{♮,\natural} Bécarre (ordinaire). + +@item \ne +@BES{≠,\ne} Non égal (relation). Synonyme : @code{\neq}. + +@item \nearrow +@BES{↗,\nearrow} Flèche nord-est (relation). + +@item \neg +@BES{¬,\neg} Négation logique (ordinaire). +Synonyme : @code{\lnot}. Utilisé parfois au lieu du symbole de +négation: @code{\sim}. + +@item \neq +@BES{≠,\neq} Non égal (relation). Synonyme : @code{\ne}. + +@item \ni +@BES{∋,\ni} Signe d'appartenance réfléchi ; « contient comme élément » +(relation). Synonyme : @code{\owns}. Similaire : « appartient +à » @code{\in}. + +@item \not +@BES{ ,\not}@BES{ ,}@BES{̸,} Barre oblique longue utilisée pour rayer un + opérateur la suivant (relation). +@c Need blank space for it to overstrike + +Beaucoup opérateurs en négation qui n'ont pas besoin de @code{\not} sont +disponibles, en particulier avec le paquetage @file{amssymb}. Par +exemple, @code{\notin} est sans doute préférable à @code{\not\in} d'un +point de vue typographique. + +@item \notin +@BES{∉,\notin} N'appartient pas à (relation). Similaire : non contenu +dans @code{\nsubseteq}. + +@item \nu +@BES{ν,\nu} Lettre grecque en bas de casse (ordinaire). + +@item \nwarrow +@BES{↖,\nwarrow} Flèche nord-ouest (relation). + +@item \odot +@BES{⊙,\odot} Point cerclé (binaire). Similaire : opérateur de taille +variable @code{\bigodot}. + +@item \oint +@BES{∮,\oint} Intégrale de contour, intégrale avec un cercle au milieu (opérateur). + +@item \Omega +@BES{Ω,\Omega} Lettre grecque en capitale (ordinaire). + +@item \omega +@BES{ω,\omega} Lettre grecque en bas de casse (ordinaire). + +@item \ominus +@BES{⊖,\ominus} Signe moins, ou tiret, cerclé (binaire). + +@item \oplus +@BES{⊕,\oplus} Signe plus cerclé (binaire). Similaire : opérateur de +taille variable @code{\bigoplus}. + +@item \oslash +@BES{⊘,\oslash} Barre de fraction, ou barre oblique, cerclée (binaire). + +@item \otimes +@BES{⊗,\otimes} Signe de multiplication, ou croix, cerclé (binaire). Similaire : +opérateur de taille variable @code{\bigotimes}. + +@item \owns +@BES{∋,\owns} Epsilon d'appartenance réfléchi ; « contient comme +élément » (relation). Synonyme : @code{\ni}. Similaire : appartient +à @code{\in}. + +@item \parallel +@BES{∥,\parallel} Parallèle (relation). Synonyme : @code{\|}. + +@item \partial +@BES{∂,\partial} Différentielle partielle (ordinaire). + +@item \perp +@BES{⟂,\perp} Perpendiculaire (relation). Similaire : @code{\bot} +utilise le même glyphe mais l'espacement est différent parce qu'il est +dans la classe ordinaire. + +@item \phi +@BES{ϕ,\phi} Lettre grecque en bas de casse (ordinaire). La forme en variante est +@code{\varphi} @BES{φ,\varphi}. + +@item \Pi +@BES{Π,\Pi} Lettre grecque en capitale (ordinaire). + +@item \pi +@BES{π,\pi} Lettre grecque en bas de casse (ordinaire). La forme en variante est +@code{\varpi} @BES{ϖ,\varpi}. + +@item \pm +@BES{±,\pm} Plus or minus (binaire). + +@item \prec +@BES{≺,\prec} Précède (relation). Similaire : inférieur à @code{<}. + +@item \preceq +@BES{⪯,\preceq} Précède ou égal, précède par-dessus signe égal à une +ligne (relation). Similaire : inférieur ou égal @code{\leq}. + +@item \prime +@BES{′,\prime} Prime, ou minute au sein d'une expression temporelle +(ordinaire). Typiquement utilisé en indice supérieur @code{$A^\prime$}. +Il est à noter sque @code{$f^\prime$} et @code{$f'$} produisent le même +résultat. Un avantage de la seconde forme est que @code{$f'''$} produit +le symbole désiré, c.-à-d.@: le même résultat que +@code{$f^@{\prime\prime\prime@}$}, mais en nécessitant moins de +saisie. Il est à noter que vous ne pouvez utiliser @code{\prime} qu'en +mode mathématique. Utiliser le quote @code{'} en mode texte produit un +caractère différent (apostrophe ou guillemet anglais simple de droite). + +@item \prod +@BES{∏,\prod} Produit (opérateur). + +@item \propto +@BES{∝,\propto} Proportionnel à (relation) + +@item \Psi +@BES{Ψ,\Psi} Lettre grecque en capitale (ordinaire). + +@item \psi +@BES{ψ,\psi} Lettre grecque en bas de casse (ordinaire). + +@item \rangle +@BES{⟩,\rangle} Chevron mathématique droit, ou séquence, crochet +(fermant). Similaire : supérieur à @code{>}. Correspond +à @code{\langle}. + +@item \rbrace +@BES{@rbracechar{},\rbrace} Accolade de droite +(fermante). Synonyme : @code{\@}}. Correspond à @code{\lbrace}. + +@item \rbrack +@BES{],\rbrack} Crochet droit (fermant). Synonyme : @code{]}. Correspond +à @code{\lbrack}. + +@item \rceil +@BES{⌉,\rceil} Plafond droit (fermant). Correspond à @code{\lceil}. + +@item \Re +@BES{ℜ,\Re} Partie réelle, nombres réels, R capital gothique +(ordinaire). En relation avec : R majuscule ajouré, ou gras de tableau +d'école @code{\mathbb@{R@}} ; pour accéder à cela charger le paquetage +@file{amsfonts}. + +@item \restriction +@BESU{↾,restriction} Restriction d'une fonction +(relation). Synonyme : @code{\upharpoonright}. @value{NeedsAMSSymb} + +@item \revemptyset +@BESU{⦰,revemptyset} Symbole ensemble vide inversé (ordinaire). +En relation avec : @code{\varnothing}. @value{NeedsSTIX} + +@item \rfloor +@BES{⌋,\rfloor} Plancher droit, un crochet droit avec la dent du haut +coupée (fermant). Correspond à @code{\lfloor}. + +@item \rhd +@BESU{◁,rhd} Pointe de flèche, c.-à-d.@: u triangle pointant vers la +droite (binaire). @value{NeedsAMSSymb} Pour le symbole +normal de sousgroupe vous devriez plutôt charger @file{amssymb} et +utiliser @code{\vartriangleright} (qui est une relation et ainsi donne +un meilleur espacement). + +@item \rho +@BES{ρ,\rho} Lettre grecque en bas de casse (ordinaire). La forme en variante est +@code{\varrho} @BES{ϱ,\varrho}. + +@item \Rightarrow +@BES{⇒,\Rightarrow} Implique, flèche vers la droite à double-ligne +(relation). Similaire : flèche vers la droite @code{\rightarrow}. + +@item \rightarrow +@BES{→,\rightarrow} Flèche vers la droite à ligne simple +(relation). Synonyme : @code{\to}. Similaire : flèche vers droite à +ligne double @code{\Rightarrow}. + +@item \rightharpoondown +@BES{⇁,\rightharpoondown} Harpon vers la droite avec crochet vers le bas +(relation). + +@item \rightharpoonup +@BES{⇀,\rightharpoonup} Harpon vers la droite avec crochet vers la haut (relation). + +@item \rightleftharpoons +@BES{⇌,\rightleftharpoons} Harpon vers la droite avec crochet vers le +haut au dessus d'un harpon vers la gauche avec crochet vers le bas +(relation). + +@item \searrow +@BES{↘,\searrow} Flèche pointant sud-est (relation). + +@item \setminus +@BES{⧵,\setminus} Difference ensembliste, barre de faction inversée ou +contr'oblique, comme \ (binaire). Similaire : +contr'oblique @code{\backslash} et aussi @code{\textbackslash} hors du +mode mathémaitque. + +@item \sharp +@BES{♯,\sharp} Dièse (ordinaire). + +@item \Sigma +@BES{Σ,\Sigma} Lettre grecque en capitale (ordinaire). + +@item \sigma +@BES{σ,\sigma} Lettre grecque en bas de casse (ordinaire). La forme en +variante est @code{\varsigma} @BES{ς,\varsigma}. + +@item \sim +@BES{∼,\sim} Similaire à, dans une relation (relation). + +@item \simeq +@BES{≃,\simeq} Similaire ou égal à, dans une relation (relation). + +@item \smallint +@BES{∫,\smallint} Signe intégrale qui ne change pas en taille plus +grande au sein d'une formule hors texte (opérateur). + +@item \smile +@BES{⌣,\smile} Arc concave en haut, sourire (ordinaire). + +@item \spadesuit +@BES{♠,\spadesuit} Pique de carte à jouer (ordinaire). + +@item \sqcap +@BES{⊓,\sqcap} Symbole d'intersection carré (binaire). Similaire : +intersection @code{cap}. + +@item \sqcup +@BES{⊔,\sqcup} Symbole d'union carré (binaire). Similaire : +union @code{\cup}. En relation avec : opérateur de taille +variable @code{\bigsqcup}. + +@item \sqsubset +@BESU{⊏,sqsubset} Symbole carré de sous-ensemble (relation). Similaire : +sous-ensemble @code{\subset}. @value{NeedsAMSSymb} + +@item \sqsubseteq +@BES{⊑,\sqsubseteq} Symbole carré de sous-ensemble ou égal à +(binaire). Similaire : subset or égal à @code{\subseteq}. + +@item \sqsupset +@BESU{⊐,sqsupset} Symbole carré de sur-ensemble (relation). Similaire : +superset @code{\supset}. @value{NeedsAMSSymb} + +@item \sqsupseteq +@BES{⊒,\sqsupseteq} Symbole carré de sur-ensemble ou égal à +(binaire). Similaire : sur-ensemble ou égal @code{\supseteq}. + +@item \star +@BES{⋆,\star} Étoile à cinq branches, quelque-fois utilisée comme une +opération binaire générale mais quelque-fois réservée pour la +corrélation croisée (binaire). Similaire : les +synonymes astérisque @code{*} anet @code{\ast}, qui sont à six branches, +et apparaissent plus souvent comme indice supérieur et inférieur, comme +c'est le cas avec l'étoile de Kleene. + +@item \subset +@BES{⊂,\subset} Est contenu (occasionnellement, est impliqué par) (relation). + +@item \subseteq +@BES{⊆,\subseteq} Est contenu ou égal à (relation). + +@item \succ +@BES{≻,\succ} Vient après, suit (relation). Similaire : inférieur +à @code{>}. + +@item \succeq +@BES{⪰,\succeq} Suit ou est égal à (relation). Similaire : inférieur ou égal à @code{\leq}. + +@item \sum +@BES{∑,\sum} Summation (opérateur). Similaire : Lettre grecque +capitale @code{\Sigma}. + +@item \supset +@BES{⊃,\supset} Contient (relation). + +@item \supseteq +@BES{⊇,\supseteq} Contient ou est égal à (relation). + +@item \surd +@BES{√,\surd} Symbole racine (ordinaire). La commande @LaTeX{} +@code{\sqrt@{..@}} compose la racine de l'argument, avec une barre qui +s'étend pour couvrir l'argument. + +@item \swarrow +@BES{↙,\swarrow} Flèche pointant au sud-ouest (relation). + +@item \tau +@BES{τ,\tau} Lettre grecque en bas de casse (ordinaire). + +@item \theta +@BES{θ,\theta} Lettre grecque en bas de casse (ordinaire). La forme en +variante est @code{\vartheta} @BES{ϑ,\vartheta}. + +@item \times +@BES{×,\times} Signe de multiplication d'école primaire (binaire). Voir aussi @code{\cdot}. + +@item \to +@BES{→,\to} Flèche en ligne simple vers la droite (relation). +Synonyme : @code{\rightarrow}. + +@item \top +@BESU{⊤,top} Taquet vers le haut ; dessus, plus grand élément d'un +poset (ordinaire). Voir aussi @code{\bot}. + +@item \triangle +@BES{△,\triangle} Triangle (ordinaire). + +@item \triangleleft +@BES{◁,\triangleleft} Triangle non-rempli pointant à gauche +(binaire). Similaire : @code{\lhd}. Pour le symbole normal de +sous-groupe vous devez charger @file{amssymb} et +utiliser @code{\vartriangleleft} (qui est une relation et ainsi +donne un meilleur espacement). + +@item \triangleright +@BES{▷,\triangleright} Triangle non-rempli pointant à droite +(binaire). Pour le symbole normal de sousgroupe vous devez à la place +charger @file{amssymb} et utiliser @code{\vartriangleright} (qui +est une relation et ainsi donne un meilleur espacement). + +@item \unlhd +@BESU{⊴,unlhd} Pointe de flèche non-pleine soulignée pointant vers la +gauche, c.-à-d.@: triangle avec une ligne en dessous +(binaire). @value{NeedsAMSSymb} Pour le symbole normal de sous-groupe +chargez @file{amssymb} et utilisez @code{\vartrianglelefteq} (qui est +une relation et ainsi donne un meilleur espacement). + +@item \unrhd +@BESU{⊵,unrhd} Pointe de flèche non-pleine soulignée pointant vers la +droite, c.-à-d.@: triangle avec une ligne en dessous +(binaire). @value{NeedsAMSSymb} Pour le symbole normal de sous-groupe +chargez @file{amssymb} et utilisez @code{\vartrianglerighteq} (qui est +une relation et ainsi donne un meilleur espacement). + +@item \Uparrow +@BES{⇑,\Uparrow} Flèche vers le haut à ligne double +(relation). Similaire : flèche vers le haut à ligne +simple @code{\uparrow}. + +@item \uparrow +@BES{↑,\uparrow} Single-line upward-pointing flèche, diverges (relation). Similaire : +double-line up-pointing flèche @code{\Uparrow}. + +@item \Updownarrow +@BES{⇕,\Updownarrow} Double-line upward-and-downward-pointing flèche (relation). Similaire : +single-line upward-and-downward-pointing flèche @code{\updownarrow}. + +@item \updownarrow +@BES{↕,\updownarrow} flèche haut et bas à ligne simple (relation). Similaire : +flèche haut et bas à ligne double @code{\Updownarrow}. + +@item \upharpoonright +@BESU{↾,upharpoonright} Harpon vers le haut avec crochet à droite +(relation). Synonyme : @code{@backslashchar{}restriction}. +@value{NeedsAMSSymb} + +@item \uplus +@BES{⊎,\uplus} Union de multiensemble, un symbole union avec un symbole +plus en son sein (binaire). Similaire : union @code{\cup}. En relation +avec : opérateur de taille variable @code{\biguplus}. + +@item \Upsilon +@BES{Υ,\Upsilon} Lettre grecque en capitale (ordinaire). + +@item \upsilon +@BES{υ,\upsilon} Lettre grecque en bas de casse (ordinaire). + +@item \varepsilon +@BES{ε,\varepsilon} Epsilon de ronde en bas de casse (ordinaire). Plus +largement utilise en mathematique que la forme non variante epsilon +lunaire @code{\epsilon} @BES{ϵ,\epsilon}. En relation avec : +« appartient à » @code{\in}. + +@item \vanothing +@BESU{∅,varnothing} Symbole ensemble vide. Similaire : +@code{\emptyset}. En relation avec : +@code{\revemptyset}. @value{NeedsAMSSymb} + +@item \varphi +@BES{φ,\varphi} Variante de la lettre grecque bas de casse (ordinaire). +La forme non en variante est @code{\phi} @BES{ϕ,\phi}. + +@item \varpi +@BES{ϖ,\varpi} Variante de la lettre grecque bas de casse (ordinaire). +La forme non en variante est @code{\pi} @BES{π,\pi}. + +@item \varrho +@BES{ϱ,\varrho} Variante de la lettre grecque bas de casse (ordinaire). +La forme non en variante est @code{\rho} @BES{ρ,\rho}. + +@item \varsigma +@BES{ς,\varsigma} Variante de la lettre grecque bas de casse +(ordinaire). La forme non en variante est @code{\sigma} @BES{σ,\sigma}. + +@item \vartheta +@BES{ϑ,\vartheta} Variante de la lettre grecque bas de casse +(ordinaire). La forme non en variante est @code{\theta} @BES{θ,\theta}. + +@item \vdash @BES{⊢,\vdash} Taquet droit ; prouve, implique ; +portillon/tourniquet ; barre verticale et un tiret +(relation). Similaire : portillon inversé @code{\dashv}. + +@item \vee +@BES{∨,\vee} Ou logique ; une forme de v pointant vers le bas +(binaire). En relation avec : Et logique @code{\wedge}. Similaire : +Opérateur de taille variable @code{\bigvee}. + +@item \Vert +@BES{‖,\Vert} Double barre verticale (ordinaire). Similaire : barre +verticale simple @code{\vert}. + +Pour une norme vous pouvez utiliser le paquetage @file{mathtools} et +ajouter @code{\DeclarePairedDelimiter\norm@{\lVert@}@{\rVert@}} à votre +préambule. Ceci vous donne trois variantes de commande pour faire des +barres verticales correctement espacées horizontalement : si dans le +corps du document vous écrivez la version étoilée +@code{$\norm*@{M^\perp@}$} alors la hauteur des barres verticales +correspond à celle de l'argument, alors qu'avec @code{\norm@{M^\perp@}} +les barres ne grnadissent pas avec la hauteur de l'argument mais à la +place reste de la hauteur par défaut, et +@code{\norm[@var{commande-taille}]@{M^\perp@}} donne aussi des barres +qui ne grandissent pas mais sont de la taille donnée dans la +@var{commande-taille}, par ex.@: @code{\Bigg}. + +@item \vert +@BES{|,\vert} Barre verticale simple (ordinaire). Similaire : barre à +double-ligne verticale @code{\Vert}. Pour usage tel qu'au sein de la +définition d'un ensemble, utilisez @code{\mid} parce que c'est une +relation. + +Pour une valeur aboslue vous pouvez utilise le paquetage +@file{mathtools} et ajouter +@code{\DeclarePairedDelimiter\abs@{\lvert@}@{\rvert@}} à votre +préambule. Ceci vous donne trois variantes de commande pour les barres +simples verticales qui sont correctement espacées verticalement : si +dans le corps du document vous écrivrez la version étoilée +@code{$\abs*@{\frac@{22@}@{7@}@}$} alors la hauteur des barres +verticales correspond à la hauteur de l'argument, alors qu'avec +@code{\abs@{\frac@{22@}@{7@}@}} les pabarres ne grandissent pas avec +l'argument ais à la place sont de la hauteur par défaut, et +@code{\abs[@var{commande-taille}]@{\frac@{22@}@{7@}@}} donne aussi des +barres qui ne grandissent pas mais qui sont rélgées à la taille donnée +par la @var{commande-taille}, par ex.@: @code{\Bigg}. + +@item \wedge +@BES{∧,\wedge} Et logique (binaire). Synonyme : @code{\land}. Voir aussi +ou logique @code{\vee}. Similaire : opérateur de taille variable @code{\bigwedge}. + +@item \wp +@BES{℘,\wp} « p » de Weierstrass, fonction elliptique de +Weierstrass (ordinaire). + +@item \wr +@BES{≀,\wr} Produit couronnne (binaire). + +@item \Xi +@BES{Ξ,\Xi} Lettre grecque en capitale (ordinaire). + +@item \xi +@BES{ξ,\xi} Lettre grecque en bas de casse (ordinaire). + +@item \zeta +@BES{ζ,\zeta} Lettre grecque en bas de casse (ordinaire). + +@end ftable + +@node Math functions +@section Fonctions mathématiques +@cindex fonctions mathématiques +@cindex math, fonctions + +En mode mathématique ces commandes produisent des noms de fonction en +police romaine et avec l'espacement adéquat. + +@ftable @code +@item \arccos +@math{\arccos} + +@item \arcsin +@math{\arcsin} + +@item \arctan +@math{\arctan} + +@item \arg +@math{\arg} + +@item \bmod +Opérateur modulo binaire (@math{x \bmod y}) + +@item \cos +@math{\cos} + +@item \cosh +@math{\cosh} + +@item \cot +@math{\cos} + +@item \coth +@math{\cosh} + +@item \csc +@math{\csc} + +@item \deg +@math{\deg} + +@item \det +@math{\deg} + +@item \dim +@math{\dim} + +@item \exp +@math{\exp} + +@item \gcd +@math{\gcd} + +@item \hom +@math{\hom} + +@item \inf +@math{\inf} + +@item \ker +@math{\ker} + +@item \lg +@math{\lg} + +@item \lim +@math{\lim} + +@item \liminf +@math{\liminf} + +@item \limsup +@math{\limsup} + +@item \ln +@math{\ln} + +@item \log +@math{\log} + +@item \max +@math{\max} + +@item \min +@math{\min} + +@item \pmod +Modulo parenthésé, comme dans (@math{\pmod 2^n - 1}) + +@item \Pr +@math{\Pr} + +@item \sec +@math{\sec} + +@item \sin +@math{\sin} + +@item \sinh +@math{\sinh} + +@item \sup +@iftex +@math{\mathop {\rm sup}} +@end iftex +@ifnottex +@math{\sup} +@end ifnottex +@c don't try to use \sup with dvi/pdf output since that turned into a +@c Texinfo command and it's not worth hassling with different versions +@c when it's just three roman letters anyway. + + +@item \tan +@math{\tan} + +@item \tanh +@math{\tanh} + +@end ftable + + +@node Math accents +@section Accents mathématiques +@cindex Accents mathématiques +@cindex math, accents + +@LaTeX{} fournit diverse commandes pour produire des lettres accentuées en +math. Elles diffèrent de celles concernant les accents en texte normal +(@pxref{Accents}). + +@ftable @code +@item \acute +@cindex accent aigu en math +@cindex math, accent aigu +Accent aigu mathématique : @math{\acute{x}}. + +@item \bar +@cindex accent barre suscrite en math +@cindex accent macron en math +@cindex math, accent barre suscrite +@cindex math, accent macron +Accent barre suscrite mathématique : @math{\bar{x}}. + +@item \breve +@cindex accent brève en math +@cindex math, accent brève +Accent brève mathématique : @math{\breve{x}}. + +@item \check +@cindex accent caron en math +@cindex accent h@'a@v{c}ek en math +Accent h@'a@v{c}ek (caron) mathématique : @math{\check{x}}. + +@item \ddot +@cindex accent tréma en math +@cindex accent diérèse en math +Accent diérèse (tréma) mathématique : @math{\ddot{x}}. + +@item \dot +@cindex accent point suscrit en math +@cindex math, accent point suscrit +Accent point suscrit mathématique : @math{\dot{x}}. + +@item \grave +@cindex accent grave en math +@cindex math, accent grave +Accent grave mathématique : @math{\grave{x}}. + +@item \hat +@cindex accent chapeau en math +@cindex accent circonflexe en math +Accent chapeau (circonflexe) mathématique : @math{\hat{x}}. + +@item \imath +@cindex i sans point en math +I sans point mathématique. + +@item \jmath +@cindex j sans point en math +J sans point mathématique. + +@item \mathring +@cindex accent rond-en-chef en math +@cindex math, accent rond-en-chef +Accent rond-en-chef mathématique : @ringaccent{x}. @c don't bother implementing in texinfo + +@item \tilde +@cindex accent tilde en math +Accent tilde mathématique : @math{\tilde{x}}. + +@item \vec +@cindex symbole vecteur en math +Symbole vecteur mathématique : @math{\vec{x}}. + +@item \widehat +@cindex wide hat accent, math +Accent chapeau large mathématique : @math{\widehat{x+y}}. + +@item \widetilde +@cindex wide tilde accent, math +Accent tilde mathématique : @math{\widetilde{x+y}}. + +@end ftable + + +@node Spacing in math mode +@section Espacement en mode mathématique + +@cindex espacement au sein du mode mathématique +@cindex mode mathématique, espacement + +Au sein d'un environnement @code{math}, @LaTeX{} ignore les espaces que +vous tapez et met à la place l'espacement correspondant aux règles +normales pour les textes mathématiques. + +En mode mathématique, beaucoup de définitions sont exprimées dans +l'unité mathématique @dfn{mu} donnée par 1 em = 18 mu, où le em est pris +de la famille courante des symboles mathématiques (@pxref{Units of length}). + +@table @code +@item \; +@cindex thickspace +@findex \; +@findex \thickspace +Normalement @code{5.0mu plus 5.0mu}. Le nom long est +@code{\thickspace}. Utilisable seulement en mode mathématique. + +@item \: +@itemx \> +@findex \: +@findex \> +@findex \medspace +Normalement @code{4.0mu plus 2.0mu minus 4.0mu}. The longer name is +@code{\medspace}. Utilisable seulement en mode mathématique. + +@item \, +@cindex thinspace +@findex \, +@findex \thinspace +Normalement @code{3mu}. Le nom long est @code{\thinspace}. Utilisable à +la fois en mode mathématique et en mode texte. @xref{\thinspace}. + +@item \! +@findex \! +Une espace finie négative. Normalement @code{-3mu}. Utilisable +seulement en mode mathématique. + + +@item \quad +@cindex quad +@findex \quad +Vaut 18@dmn{mu}, c.-à-d.@: 1@dmn{em}. Souvent utilisé pour l'espace +entourant les équation ou expression, par ex.@: pour l'espace entre deux +équation au sein d'un environnement @code{displaymath}. Utilisable à la +fois en mode mathématique et en mode texte. + +@item \qquad +@findex \qquad +Une longueur de 2 quads, soit 36@dmn{mu} = 2@dmn{em}. Utilisable à la +fois en mode mathématique et en mode texte. +@end table + +Dans cet exemple une espace fine sépare la fonction de la forme +différentielle. + +@example +\int_0^1 f(x)\,dx +@end example + + +@node Math miscellany +@section Recueil de diverses commandes utiles en math +@cindex math, miscellanées +@cindex miscellanées en math + +@ftable @code + +@item \* +@cindex multiplication discrétionnaire +@cindex symbole de multiplication, saut de ligne discretionnaire +Un symbole de multipliciation @dfn{discrétionnaire}, sur lequel un saut +de ligne est autorisé. En l'absence de saut, la multiplication est +indiquée implicitement par un espace, alors qu'en cas de saut un symbole +@BES{×,\times} est imprimé immédiatement avant le saut. Ainsi + +@example +\documentclass@{article@} +\usepackage[utf8]@{inputenc@} +\usepackage@{french@} +\begin@{document@} +Mais \(A_3 = 0\), ainsi le produit de tous les termes de +\(A_1\) à \(A_4\), c.-à-d.\ \(A_1\* A_2\* A_3 \* A_4\), +est égal à zéro. +\end@{document@} +@end example + +produit une sortie de ce type@c +@ifnottex +@w{ }(on a omis une partie du texte pour faire apparaître la césure au +même endroit que dans une sortie @TeX{})@c +@end ifnottex + : + +@indentedblock +Mais @math{A_3 = 0}, ainsi +@iftex +le produit de tous les termes +@end iftex +@ifnottex +[@dots{}] +@end ifnottex +de @math{A_1} +à @math{A_4}, c.-à-d.@: @math{A_1 A_2 \times}@*@math{A_3 A_4}, est +égal à zéro. +@end indentedblock + +@item \cdots +Des points de suspension élevés au centre de la ligne. +@tex +Comme dans : `$\cdots$'. +@end tex + +@item \ddots +Des points de suspension en diagonale : @math{\ddots}. + +@item \frac@{@var{num}@}@{@var{dén}@} +@findex \frac +Produit la fraction @var{num} divisé par @var{dén}. +@ifset HAS-MATH +Par ex.@: @math{{1}\over{4}}. +@end ifset + +@item \left @var{delim1} ... \right @var{delim2} +@findex \right +@cindex délimiteur nul +Les deux délimiteurs ne se correspondent par nécessairement ; @samp{.} +tient lieu de @dfn{délimiteur nul}, ne produisant rien en sortie. Les +délimiteurs sont dimensionnés selon la portion de formule mathématique +qu'ils embrassent. Exemple : @code{\left( \sum_@{i=1@}^@{10@} a_i +\right]}. + +@item \mathdollar +Signe dollar en mode mathématique : $. + +@item \mathellipsis +Points de suspension (épacés pour du texte) en mode mathématique : @dots{}. + +@item \mathparagraph +Signe paragraphe (pied-de-mouche) en mode mathématique : @BES{¶,\P}. + +@item \mathsection +Signe section en mode mathématique. + +@item \mathsterling +Signe livre sterling mode mathématique : @pounds{}. + +@item \mathunderscore +Signe « souligné » en mode mathématique : _. + +@item \overbrace@{@var{math}@} +Génère une accolade au dessus de @var{math}. +Par exemple, @code{\overbrace@{x+\cdots+x@}^@{k \;\textrm@{fois@}@}}. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\overbrace{x+\cdots+x}^{k \rm\;fois}} +@end ifset + +@item \overline@{@var{texte}@} +Génère une ligne horizontale au dessus de @var{texte}. +Par exemple, @code{\overline@{x+y@}}. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\overline{x+y}}. +@end ifset + +@item \sqrt[@var{nième}]@{@var{arg}@} +Produit la représentation de la racine carrée de @var{arg}. L'argument +optionnel @var{nième} détermine quelle racine produire. Par exemple, la +racine cubique de @code{x+y} serait tapée comme +@code{$\sqrt[3]@{x+y@}$}. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\root 3 \of {x+y}}. +@end ifset + +@item \stackrel@{@var{texte}@}@{@var{relation}@} +Place @var{texte} au dessus de @var{relation}. Par exemple, +@code{\stackrel@{f@}@{\longrightarrow@}}. +@ifset HAS-MATH +Le resultat ressemble à cela : @math{\buildrel f \over \longrightarrow}. +@end ifset + +@item \underbrace@{@var{math}@} +Génère @var{math} avec une accolade en-dessous. Par exemple, @code{\underbrace@{x+y+z@}_@{>\,0@}}. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\underbrace{x+y+z}_{>\,0}}. +@end ifset + +@item \underline@{@var{texte}@} +A pour effet que @var{texte}, ce qui peut être ou non en mode +mathématique, soit souligné. La ligne est toujours sous le texte, en +prenant en compte les jambages. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\underline{xyz}} +@end ifset + +@item \vdots +Produit des points de suspension alignés verticalement. +@ifset HAS-MATH +Le résultat ressemble à cela : @math{\vdots}. +@end ifset + +@end ftable + + +@node Modes +@chapter Modes +@cindex modes +@cindex mode paragraphe +@cindex mode math +@cindex mode gauche-à-droite (left-to-right) +@cindex mode LR + + +Quand @LaTeX{} traite votre texte en entrée, il est forcément dans l'un +de ces trois modes : + +@itemize @bullet +@item +Mode paragraphe +@item +Mode math +@item +Mode gauche-à-doite, appelé également mode LR (left-to-right) pour +faire bref +@end itemize + +@LaTeX{} change le mode seulement lorsqu'il monte ou descend un escalier +le menant à un niveau différent, quoique tous les changement de niveau +ne produisent pas de changement de mode. Les changements de mode se +produisent seulement lorsqu'on entre dans ou quitte un environnement, ou +quand @LaTeX{} traite l'argument de cetraines commandes qui produisent +du texte. + +Le « mode paragraphe » est le plus usuel ; c'est celui dans lequel +@LaTeX{} se trouve lorsqu'il traite du texte ordinaire. Dans ce +mode-là, @LaTeX{} fragments votre texte en lignes et fragmentes les +lignes en pages. @LaTeX{} est en « mode math » quand il est en train de +générer une formule mathématique. En « mode LR », comme en mode +paragraphe, @LaTeX{} considère la sortie qu'il produit comme une chaîne +de mots avec des espaces entre eux. Toutefois, contrairement au mode +paragraphe, @LaTeX{} continue à progresser de la gauche vers la droite ; +il ne démarre jamais une nouvelle ligne en mode LR. Même si vous mettez +une centraine de mots dans une @code{\mbox}, @LaTeX{} continue à les +composer de gauche à droite au sein d'une seule boîte, et ensuite se +plaindra que la boîte résultante est trop large pour tenir dans la +ligne. + +@LaTeX{} est en mode LR quand il commence à fabriquer une boîte avec une +commande @code{\mbox}. Vous pouver le faire entrer dans un mode +different mode au sein de la boîte --- par exemple, vous pouvez le faire +entrer en mode math pour mettre un forume dans la boîte. Il y a aussi +plusieurs commandes qui produisent du texte et environnement pour +fabriquer une boîte qui mettre @LaTeX{} en mode paragraphe. La boîte +fabriquée par l'une de ces commandes ou environnements est appelée une +@code{parbox}. Quand @LaTeX{} est en mode paragraphe alors qu'il +fabrique une boîte, on dit qu'il est en « mode paragraphe interne ». +Son mode paragraphe normal, celui dans lequel il démarre, est appelé +« mode paragraphe externe ». + +@menu +* \ensuremath:: Assurer qu'on est en mode mathématique +@end menu + +@node \ensuremath +@section @code{\ensuremath} + +Synopsis : + +@example +\ensuremath@{@var{formule}@} +@end example + +La commande @code{\ensuremath} assure que @var{formule} est composée en +mode mathématique quel que soit le mode courant où la commande apparaît. + +Par exemple : + +@example +\documentclass@{report@} +\usepackage@{french@} +\newcommand@{\ab@}@{\ensuremath@{(\delta, \varepsilon)@}@} +\begin@{document@} +Le couple \ab\ vaut alors \(\ab = (\frac@{1@}@{\pi@}, 0)\), ... +\end@{document@} +@end example + +Il est possible de redéfinir des commandes qui ne peuvent être utilisées +qu'en mode mathématique pour qu'elles puissent être utilisées en tout +mode comme dans l'exemple ci-dessous avec @code{\leadsto} : + +@example +\documentclass@{report@} +\usepackage@{amssymb@} +\usepackage@{french@} +\newcommand@{\originalMeaningOfLeadsTo@}@{@} +\let\originalMeaningOfLeadsTo\leadsto +\renewcommand\leadsto@{\ensuremath@{\originalMeaningOfLeadsTo@}@} +\begin@{document@} +Tous les chemins \leadsto\ Rome. +\end@{document@} +@end example + + +@node Page styles +@chapter Styles de page +@cindex styles, page +@cindex page styles + +La commande @code{\documentclass} détermine la taille et la position de +l'en-tête et du bas de page. Le style de page détermine leur contenu. + +@menu +* \maketitle:: Génère une page de titre. +* \pagenumbering:: Règle le style utilisé pour les numéros de pages. +* \pagestyle:: Change le style des en-têtes et bas de pages. +* \thispagestyle:: Change le style de l'en-tête et bas de pages de la + page courante. +@end menu +@c +@c +@node \maketitle +@section @code{\maketitle} +@c @cindex titles, making +@c @findex \maketitle +@c +@c la commande @code{\maketitle} generates a title on a separate title +@c page---except in the @code{article} class, where the title is placed +@c at the top of the first page. Information used to produce the title +@c is obtained from the following déclarations: +@c +@c @ftable @code +@c @item \author@{@var{name} \and @var{name2}@} +@c @cindex author, for titlepage +@c @findex \\ @r{for @code{\author}} +@c @findex \and @r{for @code{\author}} +@c la commande @code{\author} declares the document author(s), where the +@c argument is a list of authors separated by commande @code{\and}s. Use +@c @code{\\} to separate lines within a single author's entry---for +@c exemple, to give the author's institution or address. +@c +@c @item \date@{@var{texte}@} +@c @cindex date, for titlepage +@c la commande @code{\date} declares @var{texte} to be the document's +@c date. Avec no commande @code{\date}, the current date (@pxref{\today}) +@c is used. +@c +@c @item \thanks@{@var{texte}@} +@c @cindex thanks, for titlepage +@c @cindex credit footnote +@c la commande @code{\thanks} produces a @code{\footnote} to the title, +@c usually used for credit acknowledgements. +@c +@c @item \title@{@var{texte}@} +@c @cindex title, pour la page de titre +@c @findex \\ @r{for @code{\title}} +@c la commande @code{\title} declares @var{texte} to be the title of the +@c document. Use @code{\\} to force a line break, as usual. +@c +@c @end ftable +@c +@c +@node \pagenumbering +@section @code{\pagenumbering} +@findex \pagenumbering +@cindex numérotation de page, style +@cindex style de numérotation de page + +Synopsis : + +@example +\pagenumbering@{@var{style}@} +@end example + +Spécifie le style des numéros de page numbers selon +@var{style}. @code{\pagenumbering} remet également le numéro de page à +@math{1}. L'argument @var{style} peut prendre les valeurs suivantes : + +@table @code +@item arabic +nombres arabes + +@item roman +Nombres romain en bas de casse + +@item Roman +Nombres romain en capitales + +@item alph +Lettres en bas de casse + +@item Alph +Lettre en capitales +@end table + + +@node \pagestyle +@section @code{\pagestyle} +@c @findex \pagestyle +@c @cindex header style +@c @cindex footer style +@c @cindex running header and footer style +@c +@c Synopsis : +@c +@c @example +@c \pagestyle@{@var{style}@} +@c @end example +@c +@c la commande @code{\pagestyle} spécifie how the headers and footers +@c are typeset from the current page onwards. Values for @var{style}: +@c +@c @table @code +@c @item plain +@c Just a plain page numéro. +@c +@c @item empty +@c Empty headers and footers, e.g., no page numbers. +@c +@c @item headings +@c Put running headers on each page. The document style spécifie what +@c goes in the headers. +@c +@c @item myheadings +@c Custom headers, spécifié via the @code{\markboth} or the +@c commande @code{\markright}s. +@c +@c @end table +@c +@c Here are the descriptions of @code{\markboth} and @code{\markright}: +@c +@c @ftable @code +@c @item \markboth@{@var{gauche}@}@{@var{droite}@} +@c Sets both the left and the right heading. A ``left-hand heading'' +@c (@var{gauche}) is généré by the last commande @code{\markboth} before +@c the end of the page, while a ``right-hand heading'' (@var{droite}) is +@c généré by the first @code{\markboth} or @code{\markright} that +@c comes on the page if there is one, otherwise by the last one before +@c the page. +@c +@c @item \markright@{@var{droite}@} +@c Sets the right heading, leaving the left heading unchanged. +@c +@c @end ftable +@c +@c +@node \thispagestyle +@section @code{\thispagestyle@{@var{style}@}} +@findex \thispagestyle + +La commande @code{\thispagestyle} fonctionne de la même manière que la +commande @code{\pagestyle} (voir section pécédente) à ceci près qu'elle +change en @var{style} pour la page courante seulement. + + +@node Spaces +@chapter Espaces +@cindex espaces + +@LaTeX{} a beaucoup de façons de produire de l'espace blanc (ou rempli). + +Une autre commande produisant de l'espace est @code{\,} pour produire une +espace « fine » (d'habitude 1/6@dmn{quad}). Elle peut être utilisée en +mode texte, mais est le plus souvent utile en mode math (@pxref{Spacing +in math mode,Espacement en mode mathématique}). + +@menu +Espace horizontal +* \hspace:: Espace horizontal fixe. +* \hfill:: Espace horizontal extensible. +* \@key{<espace>} et \@@: \(SPACE) and \@@. Espace après un point. +* \@key{<espace>} après séq.@: de control: \(SPACE) after control sequence. Espaces (avalement des) après une séquence de contrôle. +* \frenchspacing:: Rendre égaux les espacements inter-phrase et inter-mot. +* \thinspace:: Un sixième d'@dmn{em}. +* \/:: Correction italique par caractère. +* \hrulefill \dotfill:: Filet ou pointillés horizontaux extensibles. + +Espace vertical +* \addvspace:: Ajouter un espace vertical arbitraire si besoin est. +* \bigskip \medskip \smallskip:: Espaces verticaux fixes. +* \vfill:: Espace vertical extensible indéfiniment. +* \vspace:: Ajouter de l'espace vertical en quantité arbitraire. +@end menu +@c +@c +@node \hspace +@section @code{\hspace} +@findex \hspace + +Synopsis : + +@example +\hspace@{@var{longueur}@} +\hspace*@{@var{longueur}@} +@end example + +La commande @code{\hspace} ajoute de l'espace horizontal. L'argument +@var{longueur} peut être exprimé en toute unité que @LaTeX{} comprend : +points, pouces, etc.@: C'est une longueur elastique. Vous pouvez +ajouter aussi bien de l'espace négatif que de l'espace positif avec une +commande @code{\hspace} ; ajouter de l'espace negatif revient à +retourner en arrière. + +@LaTeX{} enlève normalement l'espace horizontal qui vient au début ou à +la fin d'une ligne. Pour préserver cet espace, utilisez la forme +étoilée, c.-à-d.@: avec le suffixe @code{*} optionnel. + + +@node \hfill +@section @code{\hfill} + +@findex \hfill +La commande @code{\hfill} de remplissage produit une ``longueur +élastique'' qui n'a aucun espace naturel mais peut s'allonger ou se +rétrécir horizontalement autant que nécessaire. + +@findex \fill +Le paramètre @code{\fill} est la longueur élastique elle-même (c.-à-d.@: +pour parler technique, la valeur de glue @samp{0pt plus1fill}) ; ainsi, +@code{\hspace\fill} équivaut à @code{\hfill}. + + +@node \(SPACE) and \@@ +@section @code{\@key{<espace>}} et \@@ +@findex \@key{espace} +@findex \@key{tabulation} +@findex \@key{sautdeligne} + +Ces commandes permettent de marquer un caractère de ponctuation, +typiquement un point, comme soit finissant une phrase, soit finissant +une abréviation. + +Par défaut, lorsque @LaTeX{} justifie une ligne il ajuste l'espace après +le point final de chaque phrase (ou le point d'interrogation, la +virgule, ou le deux-points) plus que pour l'espace inter-mot +(@pxref{\frenchspacing}). @LaTeX{} suppose que le point finit une phrase +à moins qu'il soit précédé d'une lettre capitale, dans quel cas il +considère que ce point fait partie d'une abréviation. Il est à noter que +si un point final de phrase est immédiatement suivit d'une parenthèse ou +crochet de droite, ou d'un guillemet-apostrophe simple ou double de droite, +alors l'espace inter-phrase suit cette parenthèse ou ce guillemet. + +Si vous avez un point finissant une abréviation dont la dernière lettre +n'est pas une capitale, et que cette abréviation n'est pas le dernier +mot d'une phrase, alors faites suivre ce point d'un +contr'oblique-espace (@code{\ }), où d'un tilde (@code{~}). Voici des +exemples : @code{Nat.\ Acad.\ Science}, et @code{Mr.~Bean}, et @code{(du +fumier, etc.)\ à vendre}. + +Pour une autre utilisation de @code{\ }, @pxref{\(SPACE) after control +sequence,@code{\ } après une séquence de contrôle}. + +Dans la situation opposée, si vous avez une lettre capitale suivi d'un point +qui finit la phrase, alors placez @code{\@@} avant ce point. Par ex., +@code{book by the MAA\@@.} aura l'espacement inter-phrase après ce point. + +Par contre, placer @code{\@@} après un point dit à @TeX{} que ce point ne finit +pas la phrase. Dans l'exemple @code{les mot réservés (if, then, etc.\@@) sont +différents}, @TeX{} met un espace inter-mot après la parenthèse fermante (notez +que @code{\@@} est avant la parenthèse). + +@node \(SPACE) after control sequence +@section @code{\ } après une séquence de contrôle + +La commande @code{\ } est aussi souvent utilisée après les +séquences de contrôle pour les empêcher d'avaler les espaces qui +suivent, comme dans @samp{\TeX\ c'est chouette.} Et, +dans des circonstances normales, @code{\}@key{tabulation} et +@code{\}@key{sautdeligne} sont équivalents à @code{\ }. Pour une autre utilisation de @code{\ }, voir aussi @ref{\(SPACE) and \@@}. + +Certaines personnes préfèrent utiliser @code{@{@}} dans le même but, comme dans +@code{\TeX@{@} c'est chouette}. Ceci a l'avantage que vous écrivez toujours la +même chose, en l'occurrence @code{\TeX@{@}}, qu'elle soit suivie d'un espace ou +d'un signe de ponctuation. Comparez : + +@example +\TeX\ est un chouette système. \TeX, un chouette système.@* +\TeX@{@} est un chouette système. \TeX@{@}, un chouette système. +@end example + + +@PkgIndex{xspace} +Certaines commandes, notamment celles définies avec le paquetage +@code{xspace}, ne suivent pas ce comportement standard. + + +@node \frenchspacing +@section @code{\frenchspacing}, rendre égaux les espacements inter-phrase et inter-mot + +@findex \frenchspacing +@findex \nonfrenchspacing +@cindex espacement inter-phrase + +Cette déclaration (provenant de @TeX{} de base) cause que @LaTeX{} +traite l'espacement inter-phrase de la même façon que l'espacement inter-mot. + +En justifiant le texte sur une ligne, certaine traditions typographique, +y comrpis l'anglaise, préfèrent ajuster l'espace entre les phrase (ou +après d'autres signes de ponctuation) plus que l'espace entre les +mots. À la suite de cette déclaration, tous les espaces sont traités de +la même façon. + +Revenez au comportement par défaut en déclarant +@code{\nonfrenchspacing}. + +@node \thinspace +@section @code{\thinspace} +@findex \thinspace + +@code{\thinspace} produit une espace insécable et non-elastique qui vaut + 1/6 d'@dmn{em}. C'est l'espace adéquate entre des guillemets anglais + simples emboîtés, comme dans '@dmn{}''.@c Abuse @dmn, which is a thin + @c space in Texinfo. + + +@node \/ +@section @code{\/} : insérer une correction italique +@findex \/ +@cindex Correction italique + +La commande @code{\/} produit une @dfn{correction italique}. C'est une +espace fine deéfni par le créateur de caractères typographiques pour un +caractère donné, pour éviter que le caractère entre en collision avec ce +qui suit. Le caractère italique @i{f} a typiquement une valeur +importante de correction italique. + +Si le caractère suivant est un point ou une virgule, il n'est pas +nécessaire d'insérer une correction italique, puisque ces symboles de +ponctuation ont une très faible hauteur. Toutefois, avec les +point-virgules ou les deux-points, de même qu'avec les lettres normales, +il peut être utilie. Comparez : +@tex +{\it f\/: f\/;} +@end tex +@ifnottex +@i{f: f;} (dans la sortie @TeX{}, les `f's sont séparés joliment) +@end ifnottex +avec @i{f: f;}. + +Lorsque on change de fontes avec des commandes telles que +@code{\textit@{italic text@}} ou @code{@{\itshape italic text@}}, +@LaTeX{} insère automatiquement une correction italique appropriée si +nécessaire (@pxref{Font styles}). + +Malgré leur nom, les caractères romains peuvent aussi avoir une +correction italique. Comparez : +@tex +pdf\/\TeX{} +@end tex +@ifnottex +pdf@TeX{} (dans la sortie @TeX{}, il y a une espace fine après le `f') +@end ifnottex +avec pdf@TeX{}. + +Le concept de correction italique n'existe pas en mode mathématique ; +l'espacement y est fait d'une façon différente. + + +@node \hrulefill \dotfill +@section @code{\hrulefill \dotfill} +@findex \hrulefill +@findex \dotfill + +Produit une longueur elastique infinie (@pxref{Lengths}) remplie avec un +filled filet horizontal (c.-à-d.@: une ligne) ou avec des pointillés, au +lieu de just de l'espace blanche. + +Quand on le place entre deux lignes à blanc cet exemple crée un +paragraphe qui est justifié à gauche et à droite, où l'espace au milieu +est rempli avec des pointillés uniformément espacés. + +@example +\noindent Jack Aubrey\dotfill Melbury Lodge +@end example + +Pour que le filet ou les pointillés aillent jusqu'au bout de la ligne +utilisez @code{\null} au début ou à la fin. + +Pour changer l'épaisseur du filet, copiez la définition et ajustez là, +comme avec @code{\renewcommand@{\hrulefill@}@{\leavevmode\leaders\hrule +height 1pt\hfill\kern\z@@@}}, ce qui cuange l'épaisseur par défaut de +0.4@dmn{pt} à 1@dmn{pt}. De même, ajustez l'espacement inter-pointillé +comme avec +@code{\renewcommand@{\dotfill@}@{\leavevmode\cleaders\hb@@xt@@ +1.00em@{\hss .\hss @}\hfill\kern\z@@@}}, ce qui change la longeur par +défaut de 0.33@dmn{em} à 1.00@dmn{em}. + +@c xx undone +@node \addvspace +@section @code{\addvspace} +@findex \addvspace +@cindex espace vertical +@cindex espace vertical, insérer + +@code{\addvspace@{@var{length}@}} + +Ajoute un espace vertical de longeur @var{length}, ce qui est une +longueur élatsique (@pxref{Lengths}). Toutefois, si l'espace vertical a +déjà été ajouté au même point de la sortie par une commande +@code{\addvspace} précédente, alors cette commande n'ajoutera pas plus +d'espace que nécessaire à fabriquer la longeur naturelle de l'espace +vertical total égale à @var{length}. + +Utilisez cette commande pour ajuster l'espace vertical au-dessus ou +au-dessous d'un environnement qui commence un nouveau paragraphe. (Par +exemple, un environnement Theorem est défini pour commencer et finir en +@code{\addvspace@{..@}} de sorte que deux Theorem consécutifs sont +séparés par un espace vertical, et non deux.) + +Cette commande est fragile (@pxref{\protect}). + +L'erreur @samp{Something's wrong--perhaps a missing \item} signifie que +vous n'étiez pas en mode vertical quand vous avez invoqué cette +commande ; une façon pour sortir de cela et de faire précéder cette +commande d'une commande @code{\par}. + + +@node \bigskip \medskip \smallskip +@section @code{\bigskip \medskip \smallskip} + +Ces commandes produisent une quantité donnée d'espace, spécifiée par la +classe de document. + +@ftable @code +@item \bigskip +@findex \bigskipamount +La même chose que @code{\vspace@{\bigskipamount@}}, ordinairement environ +l'espace d'une ligne, avec dilatation et rétrécissement (la valeur par +défaut pour les classes @code{book} et @code{article} et @code{12pt +plus 4pt minus 4pt}). + +@item \medskip +@findex \medskipamount +La même chose que @code{\vspace@{\medskipamount@}}, ordinairement +environ la moitié de l'espace d'une ligne, avec dilatation et +rétrécissement (la valeur par défaut pour les classes @code{book} et +@code{article} et @code{6pt plus 2pt minus 2pt}). + +@item \smallskip +@findex \smallskipamount +La même chose que @code{\vspace@{\smallskipamount@}}, ordinairement +environ le quart de l'espace d'une ligne, avec dilatation et +rétrécissement (la valeur par défaut pour les classes @code{book} et +@code{article} et @code{3pt plus 1pt minus 1pt}). + +@end ftable + +@node \vfill +@section @code{\vfill} +@findex \vfill + +@cindex dilatation verticale infinie +@cindex verticale infinie, dilatation + +Finit le paragraphe courante et insère une longueur elastique verticale +(@pxref{Lengths}) qui est infinie, de sorte qu'elle puisse se dilater ou +that is se rétrécire autant que nécessaire. + +On l'utilise souvent de la même façon que @code{\vspace@{\fill@}}, à +ceci près que @code{\vfill} finit le paragraphe courant, tandis que +@code{\vspace@{\fill@}} ajoute une espace verticale infinin sous sa +ligne sans tenir compte de la structure du paragraphe. Dans les deux +cas cette espace disparaît à la fin de la page ; pour éviter cela +voir @ref{\vspace}. + +Dans l'exemple qui suit la page est remplie, de sorte que les lignes en +haut et en bas contiennent le texte @samp{Chien perdu !} et que le +troisième @samp{Chien perdu !} est exactement à mi-chemin entre eux. + +@example +\begin@{document@} +Chien perdu ! +\vfill +Chien perdu ! +\vfill +Chien perdu ! +\end@{document@} +@end example + + +@node \vspace +@section @code{\vspace} +@findex \vspace +@cindex espace verticale +@cindex verticale, espace + +Synopsis, l'une des deux formes suivantes : + +@example +\vspace@{@var{longueur}@} +\vspace*@{@var{longueur}@} +@end example + +Ajout l'espace verticale @var{longueur}. Celle-ci peut-être négative ou positive, +et c'est une longueur élastique (@pxref{Lengths}). + +@LaTeX{} enlève l'espace verticale provenant de @code{\vspace} aux sauts +de page, c.-à-d.@: au sommet et au bas des pages. La version étoilée +@code{\vspace*@{...@}} permet de conserver cette espace. + +Si @code{\vspace} est utilisée au milieu d'un paragraphe (c.-à-d.@: en +mode horizontal), l'esace est insérée @emph{après} la ligne comprenant +la commande @code{\vspace} sans commencer un nouveau paragraphe. + +Dans cet exemple les deux questions sont espacées uniformément +verticalement sur la page, avec au moins 2,5@dmn{cm} d'espace sous +chacune d'elle. + +@example +\begin@{document@} +1) Z'avez pas vu Mirza ? Oh la la la la la la +\vspace@{2.5cm plus 1fill@} + +2) Où est donc passé ce chien ? Je le cherche partout +\vspace@{2.5cm plus 1fill@} +\end@{document@} +@end example + + +@node Boxes +@chapter Boîtes +@cindex boîtes + +Tous les paramètres de longueurs prédéfinies (@pxref{Predefined lengths}) +peuvent être utilisés au sein des arguments des commandes de fabrication +de boîtes. + +@menu +* \mbox:: Boîtes horizontales. +* \fbox and \framebox:: Mettre un cadre autour d'une boîte. +* lrbox:: Un environnement similaire à @code{\sbox}. +* \makebox:: Boîte, adjustable position. +* \parbox:: Boîte avec du texte en mode paragraphe. +* \raisebox:: Élève ou abaisse le texte. +* \savebox:: Comme @code{\makebox}, mais sauvegarde le texte pour usage ultérieur. +* \sbox:: Comme @code{\mbox}, mais sauvegarde le texte pour usage ultérieur. +* \usebox:: Compose le texte sauvegardé. +@end menu + + +@node \mbox +@section @code{\mbox@{@var{texte@}}} +@findex \mbox + +@cindex césure, empécher +@cindex coupure de mot, empécher +La commande @code{\mbox} crée un boîte qui a la largeur juste du texte +créé par son argument. Le @var{texte} n'est pas coupé en plusieurs +lignes, c'est pourquoi cette commande peut être utilisée pour empécher +la césure. + + +@node \fbox and \framebox +@section @code{\fbox} and @code{\framebox} + +@findex \fbox +@findex \framebox + +Synopsis : + +@example +\fbox@{@var{texte}@} +\framebox[@var{largeur}][@var{position}]@{@var{texte}@} +@end example + +Les commandes @code{\fbox} et @code{\framebox} sont similaires à +@code{\mbox}, à ceci près qu'elle mettent un cadre autour de l'extérieur +de la boîte ainsi créée. + +De plus, la commande @code{\framebox} permet de spécifier explicitement +la largeur de la boîte avec l'argument optionnel @var{largeur} +(une longueur), et sa position sur la ligne avec l'argument optionnel @var{position}. @c xxref + +@findex \fboxrule +@findex \fboxsep +Les deux commandes produisent un filet d'épaisseur @code{\fboxrule} +(valant par défaut @samp{.4pt}), et laisse un espace de @code{\fboxsep} +(valant par défaut @samp{3pt}) entre le filet et le contenu de la boîte. + +@xref{\framebox (picture)}, pour la commande @code{\framebox} dans +l'environnement @code{picture}. + + +@node lrbox +@section @code{lrbox} +@findex lrbox + +Synopsis : + +@example +\begin@{lrbox@}@{\@var{cmd}@} + @var{texte } +\end@{lrbox@} +@end example + +Ceci est la forme environnement de la commande @ref{\sbox,@code{\sbox}}. + +Le @var{texte} au sein de l'environnement est sauvegarder dans une boîte +@code{\@var{cmd}} qui doit avoir préalablement été déclarée avec +@code{\newsavebox}. + + +@node \makebox +@section @code{\makebox} +@findex \makebox + +Synopsis : + +@example +\makebox[@var{largeur}][@var{position}]@{@var{texte}@} +@end example + +La commande @code{\makebox} crée une boîte juste assez large pour +contenir le @var{texte} spécifié. La largeur de la boîte peut-être +emportée par l'argument optionnel @var{largeur}. La position du +texte au sein de la boîte est determinée par l'argument optionnel +@var{position} qui peut prendre l'une des valeurs suivantes : + +@table @code +@item c +Centré (par défaut). +@item l +(Left) justifié à gauche. +@item r +(Right) justifié à droite. +@item s +(Stretch) justifié à travers la @var{largeur} entière ; @var{texte} doit +contenir de l'espace dilatable pour que cela marche. +@end table + +@code{\makebox} est aussi utilisé au sein de l'environnement @code{picture}, +@pxref{\makebox (picture)}. + + +@node \parbox +@section @code{\parbox} +@findex \parbox + +Synopsis : + +@example +\parbox[@var{position}][@var{hauteur}][@var{pos-interne}]@{@var{largeur}@}@{@var{texte}@} +@end example + +@cindex mode paragraphe +@cindex paragraphe, mode +La commande @code{\parbox} produit une boîte dont le contenu est créé en +@dfn{mode paragraphe}. On devrait l'utiliser pour fabriquer une boîte à +partir de petits moreaux de texte, avec rien de trop élaboré à +l'intérieur. En particulier, vous ne devriez utiliser aucun +environnement de fabrication de paragraphe au sein de l'argument +@var{texte} d'une @code{\parbox}. Pour des morceaux de texte de plus +grande taille, y compris ceux comprenant un environnement de +fabrication de paragraphe, vous devriez utiliser un environnement +@code{minipage} (@pxref{minipage}). + +@code{\parbox} a deux arguments obligatoires : + +@table @var +@item largeur +la largeur de la parbox; +@item texte +le texte qui à mettre dans la parbox. +@end table + +Par défault @LaTeX{} positionne verticallement un parbox de sorte que +son centre soit aligné avec le centre de la ligne de texte +alentour. Lorsque l'argument optionnel @var{position} est présent et +vaut soit @samp{t} soit @samp{b}, cela vous permet respectivement +d'aligner soit la ligne du haut, soit la ligne du bas de la parbox avec +la ligne de base du texte alentour. Il est possible de spécifier +@var{position} à @samp{m} pour avoir le comportement par défaut. + +L'argument optionnel @var{hauteur} l'emporte sur la hauteur naturelle de la +boîte. + +L'argument @var{pos-interne} contrôle la position du texte au sein de la +boîte, comme suit ; s'il n'est pas spécifié, @var{position} est utilisé. + +@table @code +@item t +le texte est placé en haut de la boîte. +@item c +le texte est centré dans la boîte. +@item b +le texte est placé en bas de la boîte. +@item s +dilatation (stretch) verticale ; le texte doit contenir de l'espaces +dilatable verticalement pour que cela fonctionne. +@end table + + +@node \raisebox +@section @code{\raisebox} +@findex \raisebox + +Synopsis : + +@example +\raisebox@{@var{distance}@}[@var{hauteur}][@var{profondeur}]@{@var{texte}@} +@end example + +La commande @code{\raisebox} élève ou abaisse du @var{texte}. Le +premier argument obligatoire spécifie la longueur dont le @var{texte} +doit être élevé (ou abaissé si c'est une longueur négative). Le +@var{texte} lui-même est traité en mode LR. + +Les arguments optionnels @var{hauteur} et @var{profondeur} sont des +longueurs. S'ils sont spécifiés, @LaTeX{} traite @var{texte} comme s'il +s'étendait une certaine distance (@var{hauteur}) au-dessus de la ligne +de base, ou au dessous (@var{profondeur}), en ignorant ses hauteur et +profondeur naturelles. + + +@node \savebox +@section @code{\savebox} +@findex \savebox + +Synopsis : + +@example +\savebox@{@var{\boxcmd}@}[@var{largeur}][@var{pos}]@{@var{texte}@} +@end example + +Cette commande compose @var{texte} dans une boîte de la même façon +qu'avec @code{\makebox} (@pxref{\makebox}), à ceci près qu'au lieu +d'imprimer la boîte résultante, elle la sauvegarde dans une boîte +étiquettée @var{\boxcmd}, ce qui doit avoir été déclaré avec +@code{\newsavebox} (@pxref{\newsavebox}). + + +@node \sbox +@section @code{\sbox@{@var{\boxcmd}@}@{@var{texte}@}} +@findex \sbox + +Synopsis : + +@example +\sbox@{@var{\boxcmd}@}@{@var{texte}@} +@end example + +@code{\sbox} tape @var{texte} au sein d'une boîte tout comme @code{\mbox} +(@pxref{\mbox}) à ceci près qu'au lieu que la boîte résultante soit +incluse dans la sortie normale, elle est sauvegardée dans la boîte +étiquetée @var{\boxcmd}. @var{\boxcmd} doit avoir été préalablement +déclarée avec @code{\newsavebox} (@pxref{\newsavebox}). + + +@node \usebox +@section @code{\usebox@{@var{\boxcmd}@}} +@findex \usebox + +Synopsis : + +@example +\usebox@{@var{\boxcmd}@} +@end example + +@code{\usebox} produit la boîte la plus récemment sauvegardée dans le +bac @var{\boxcmd} par une commande @code{\savebox} (@pxref{\savebox}). + + +@node Special insertions +@chapter Insertions spéciales + +@LaTeX{} fournit des commandes pour insérer les caractères qui ont une +signification spéciale mais ne correspondent à aucun caractère simple +que vous pouvez taper. + +@menu +* Caractères réservés: Reserved characters. Insérer @samp{# $ % & @{ @} _ ~ ^ \} +* Symboles d'une police: Symbols by font position. Insérer des symboles d'une police par leur numéro. +* Symboles dans du texte: Text symbols. Insérer d'autres symboles non-lettre dans le texte. +* Accents:: Insérer des accents. +* Caractères non-anglais: Non-English characters. Insérer d'autres caractères non-Américain. +* \rule:: Insérer des lignes et des rectangles. +* \today:: Insérer la date du jour. +@end menu + + +@node Reserved characters +@section Caractères réservés +@cindex caractères réservés +@cindex réservés, caractères +@cindex caractères spéciaux +@cindex spéciaux, caractères + +@LaTeX{} réserve les caractères suivant à un usage spécial (par exemple, +le signe pourcent @code{%} sert aux commentaires) c'est pourquoi on les +appelle @dfn{caractères réservés} ou @dfn{caractères spéciaux}. + +@example +# $ % & @{ @} _ ~ ^ \ +@end example + +@findex \# +@findex \$ +@findex \% +@findex \& +@findex \_ +@findex \@{ +@findex \@} +Si vous voulez qu'un caractère réservés soit imprimé comme lui-même, +dans la même police que le corps du texte, alors pour tous les +caractères hormis les trois derniers de cette liste il suffit de les +faire précéder d'une contr'oblique @code{\}. Ainsi @code{\$1.23} +produit @code{$1.23} en sortie. + +@findex \~ +@findex \^ +@findex \textbackslash +Quant aux trois derniers caractères, pour faire un tilde dans la police +du corps du texte utilisez @code{\~@{@}} (sans les accolades cela +mettrait un accent tilde sur le caractère suivant). De même pour faire +un accent circonflexe dans la police du corps du texte utilisez +@code{\^@{@}}. Une contr'oblique dans la police du corps de texte se +fait avec @code{\textbackslash@{@}}. + +Pour produire les caractères réservé dans la police d'une machine à écrire utilisez +@code{\verb!!} comme ci-dessous : + +@example +\begin@{center@} + \# \$ \% \& \@{ \@} \_ \~@{@} \^@{@} \textbackslash \\ + \verb!# $ % & @{ @} _ ~ ^ \! +\end@{center@} +@end example + +Dans cet exemple la double contr'oblique @code{\\} n'est là que pour +sauter à la ligne. + + +@node Symbols by font position +@section Symboles appelés par leur position dans une police + +@findex \symbol +@cindex accéder à un caractère quelconque d'une police +@cindex symboles d'une police, par leur numéro +@cindex police, symboles par leur numéro + +Vous pouvez accéder à n'importe quel caractère de la police courante en +utilisant son numéro avec la commande @code{\symbol}. Par exemple, le +caractère espace visible utilisé dans la commande @code{\verb*} a le +code décimal 32, ainsi on peut le taper avec @code{\symbol@{32@}}. + +Vous pouvez également spécifier le numéro en octal (base 8) en utilisant +un préfixe @code{'}, ou en hexadécimal (base 16) avec un préfixe +@code{"}, ainsi l'exemple précédent pourrait tout aussi bien être écrit +comme @code{\symbol@{'40@}} ou @code{\symbol@{"20@}}. + + +@node Text symbols +@section Symboles en texte + +@cindex symboles texte +@findex textcomp, @r{paquetage} +@LaTeX{} fournit des commandes pour générer divers symboles qui ne sont +pas des lettres dans le cours sein du texte. Certaines d'entre elles, +en particulier les plus obscures, ne sont pas disponible en OT1 ; il se +peut que vous deviez charger le paquetage @code{textcomp}. + +@ftable @code + +@item \copyright +@itemx \textcopyright +@cindex droit d'auteur, symbole +@cindex symbole droit d'auteur +Le symbole « droit d'auteur », @copyright{}. + +@item \dag +@cindex obèle, dans le texte +Le symbole obèle (dans le texte). + +@item \ddag +@cindex double obèle, dans le texte +Le symbole double obèle (dans le texte). + +@item \LaTeX +@cindex @LaTeX{}, logo +@cindex logo @LaTeX{} +Le logo @LaTeX{}. + +@item \LaTeXe +@cindex @LaTeX{}2e logo +@cindex logo @LaTeX{}2e +Le logo @LaTeX{}2e. + +@item \guillemotleft @r{(@guillemotleft{})} +@itemx \guillemotright @r{(@guillemotright{})} +@itemx \guilsinglleft @r{(@guilsinglleft{})} +@itemx \guilsinglright @r{(@guilsinglright{})} +@cindex guillemets double +@cindex guillemets simple +@cindex chevron gauche, guillemets +@cindex chevron droit, guillemets +@cindex chevron double, guillemets +@cindex chevron simple, guillemets +@cindex guillemets français +@cindex français, guillemets +Guillemets à chevron double et simple, utilisés communément en français : +@guillemotleft{}, @guillemotright{}, @guilsinglleft{}, @guilsinglright{}. + +@item \ldots +@itemx \dots +@itemx \textellipsis +@cindex points de suspension +@cindex suspension, points de +Des points de suspension (trois points sur la ligne de base) : +`@dots{}'. @code{\ldots} et @code{\dots} peuvent également être +utilisés en mode mathématique. + +@item \lq +@cindex gauche, guillemet-apostrophe simple de +@cindex ouvrant, , guillemet-apostrophe simple +guillemet-apostrophe simple de gauche (ouvrant) : `. + +@item \P +@itemx \textparagraph +@cindex paragraphe, symbole +@cindex Pied-de-mouche +Signe paragraphe : @BES{¶,\P} (pied-de-mouche). + +@item \pounds +@itemx \textsterling +@cindex livre, symbole +@cindex sterling, symbole +Livre sterling anglais : @pounds{}. + +@item \quotedblbase @r{(@quotedblbase{})} +@itemx \quotesinglbase @r{(@quotesinglbase{})} +@cindex guillemet-virgule inférieur double +@cindex guillemet-virgule inférieur simple +@cindex inférieur, guillemet-virgule simple +@cindex inférieur, guillemet-virgule double +@cindex guillemets-virgule inférieurs, simple et double +Guillemets-virgule inférieur double et simple : @quotedblbase{} et +@quotesinglbase{}. + +@item \rq +@cindex droite, guillemet-apostrophe simple +@cindex fermant, guillemet-apostrophe simple +@cindex droite, guillemet anglais simple +@cindex fermant, guillemet anglais simple +Guillemet-apostrophe simple de gauche (fermant) : '. + +@item \S +\itemx \textsection +@cindex section, symbole +Signe section : @BES{§,\S}. + +@item \TeX +@cindex logo @TeX{} +@cindex @TeX{}, logo +Le logo @TeX{}. + +@item \textasciicircum +@cindex circonflexe ASCII, dans le texte +@cindex ASCII, circonflexe dans le texte +circonflexe ASCII : ^. + +@item \textasciitilde +@cindex tilde ASCII, dans le texte +@cindex ASCII, tilde dans le texte +tilde ASCII : ~. + +@item \textasteriskcentered +@cindex astérisque centré, dans le texte +@cindex centré, astérisque, dans le texte +Astérisque centré : *. + +@item \textbackslash +@cindex contr'oblique, dans le texte +Contr'oblique : \. + +@item \textbar +@cindex verticale, barre dans le texte +@cindex barre verticale, dans le texte +Barre verticale : |. + +@item \textbardbl +@cindex barre verticale double, dans le texte +@cindex barre, double verticale, dans le texte +@cindex double, barre verticale, dans le texte +Barre verticale double. + +@item \textbigcircle +@cindex Grand rond, symbole, dans le texte +@cindex rond, grand symbole, dans le texte +Symbole grand rond. + +@item \textbraceleft +@cindex accolade gauche, dans le texte +@cindex gauche, accolade, dans le texte +Accolade gauche : @{. + +@item \textbraceright +@cindex accolade droite, dans le texte +@cindex droite, accolade, dans le texte +Accolade droite : @}. + +@item \textbullet +@cindex puce, dans le texte +Puce : @bullet{}. + +@item \textcircled@{@var{lettre}@} +@cindex encerclée, lettre, dans le texte +@var{lettre} dans un cercle, comme dans @registeredsymbol{}. + +@item \textcompwordmark +@itemx \textcapitalcompwordmark +@itemx \textascendercompwordmark +@c @cindex composite word mark, dans le texte +@c @cindex cap height +@c @cindex ascender height +Marque de mot composé (invisible). La forme @code{\textcapital...} à la +hauteur de capitale de la fonte, alors que la forme +@code{\textascender...} a la hauteur de hampe. + +@item \textdagger +@cindex obèle, dans le texte +Obèle : @math{\dag}. + +@item \textdaggerdbl +@cindex obèle double, dans le texte +@cindex double, obèle, dans le texte +Double-obèle : @math{\ddag}. + +@item \textdollar @r{(ou @code{\$})} +@cindex dollar, signe +@cindex monnaie, dollar +Signe Dollar : $. + +@item \textemdash @r{(ou @code{---})} +@cindex cadratin +Cadratin : --- (pour la ponctuation). + +@item \textendash @r{(ou @code{--})} +@cindex cadratin, demi +@cindex demi-cadratin +Demi cadratin : -- (pour les plages en anglais). + +@item \texteuro +@cindex euro, symbole +@cindex monnaie, euro +Le symbole Euro : @euro{}. + +@item \textexclamdown @r{(ou @code{!`})} +@cindex point d'exclamation culbuté +Point d'exclamation culbuté : @exclamdown{}. + +@item \textgreater +@cindex supérieur à, symbole dans le texte +Supérieur à : >. + +@item \textless +@cindex inférieur à, symbole dans le texte +Inférieur à : <. + +@item \textleftarrow +@cindex flèche gauche, left, dans le texte +@cindex gauche, flèche, dans le texte +Flèche gauche. + +@item \textordfeminine +@itemx \textordmasculine +@cindex féminin, symbole ordinal +@cindex masculin, symbole ordinal +@cindex Ordinaux, féminin et masculin +@cindex Ordinaux espagnols, féminin et masculin +Symboles ordinaux féminin et masculin : @ordf{}, @ordm{}. + +@item \textperiodcentered +@cindex point centré, dans le texte +@cindex centré, point, dans le texte +Point centré : @BES{·,\cdot}. + +@item \textquestiondown @r{(ou @code{?`})} +@cindex point d'interrogation culbuté +Point d'interrogation culbuté : @questiondown{}. + +@item \textquotedblleft @r{(ou @code{``})} +@cindex guillemet-apostrophe double culbuté +@cindex double, guillemet-apostrophe culbuté +Guillemet-apostrophe double culbuté : ``. + +@item \textquotedblright @r{(ou @code{''})} +@cindex guillemet-apostrophe de droite double +@cindex double, guillemet-apostrophe de droite +Guillemet-apostrophe de droite double : ''. + +@item \textquoteleft @r{(ou @code{`})} +@cindex guillemet-apostrophe simple culbuté +@cindex simple, guillemet-apostrophe culbuté +Guillemet-apostrophe simple culbuté : `. + +@item \textquoteright @r{(ou @code{'})} +@cindex guillemet-apostrophe simple +@cindex simple, guillemet-apostrophe +Guillemet-apostrophe simple : '. + +@item \textquotesingle +@cindex guillemet-apostrophe simple droit +@cindex simple droit, guillemet-apostrophe +@cindex droit, guillemet-apostrophe simple +Guillemet-apostrophe simple droit. (Du codage TS1.) + +@item \textquotestraightbase +@itemx \textquotestraightdblbase +@cindex guillemet droit simple sur la ligne de base +@cindex droit, guillemet simple sur la ligne de base +@cindex guillemet droit double sur la ligne de base +@cindex droit, guillemet double sur la ligne de base +Guillemets droit simple et double sur la ligne de base. + +@item \textregistered +@cindex marque déposée, symbole +@cindex symbole marque déposée +Symbole « marque déposée » : @registeredsymbol{}. + +@item \textrightarrow +@cindex flèche droite, dans le texte +@cindex droite, flèche, dans le texte +Flèche droite. + +@item \textthreequartersemdash +@cindex trois-quarts, cadratin +@cindex cadratin, trois-quarts +Cadratin « trois quarts ». + +@item \texttrademark +@cindex marque de fabrique, symbole +@cindex symbole marque de fabrique +Symbole marque de commerce : @BES{™,^{\hbox{TM}}}. + +@item \texttwelveudash +@cindex deux-tiers cadratin +@cindex cadratin, deux tiers +Deux-tiers cadratin. + +@item \textunderscore +@cindex souligné, dans le texte +@cindex tiret bas, dans le texte +Tiret bas : _. + +@item \textvisiblespace +@cindex visible, symbole espace, dans le texte +@cindex espace visible, symbole, dans le texte +Symbol espace visible. + +@end ftable + + +@node Accents +@section Accents + +@cindex accents +@cindex signes diacrtitiques +@cindex diacrtitiques, signes +@cindex accentuées, lettres +@cindex accentués, caractères + +@LaTeX{} a une prise en charge très large de beaucoup des scripts et +langages du monde, à travers ce qu'offre le paquetage @code{babel}. +Cette section ne tente pas de couvrir la totalité de cette prise en +charge. Elle liste simplement les commandes @LaTeX{} c@oe{}ur pour +créer des caractères accentués, et plus généralement des caractères +portant un signe diacritique. + +Les commandes @code{\capital...} produisent des formes alternatives +pouvant être utilisées avec les lettres capitales. Elles ne sont pas +disponible avec l'OT1. + +@table @code +@item \" +@itemx \capitaldieresis +@findex \" @r{(accent tréma)} +@findex \capitaldieresis +@cindex accent tréma +@cindex diacrtique tréma + +Produit une tréma, comme dans @"{o}. + +@item \' +@itemx \capitalacute +@findex \' @r{(acute accent)} +@findex \capitalacute +@cindex accent aigu +@cindex diacrtique accent aigu +Produit un accent aigu, comme dans @'{o}. Dans l'environnement +@code{tabbing}, pousse la colonne courante à droite de la colonne +précédente (@pxref{tabbing}). + +@item \. +@findex \. @r{(dot-over accent)} +@cindex accent point +@cindex accent point suscrit +@cindex accent point en chef +@cindex diacritique point suscrit +@cindex point en chef, diacritique +@cindex point suscrit, diacritique +Produit un point suscrit à la lettre qui suit, comme dans +@dotaccent{o}. + +@item \= +@itemx \capitalmacron +@findex \= @r{(macron accent)} +@findex \capitalmacron +@cindex macron, diacritique +@cindex barre, diacritique +@cindex barre par-dessus, accent +Produit un macron (une barre) suscrit à la lettre qui suit, comme +dans @={o}. + +@item \^ +@itemx \capitalcircumflex +@findex \^ @r{(accent circonflexe)} +@findex \capitalcircumflex +@cindex accent circonflexe +@cindex diacritique circonflexe +@cindex circonflexe, accent +@cindex circonflexe, diacritique +@cindex chapeau, accent +Produit un accent circonflexe (un chapeau) suscrit à la lettre qui suit, comme dans @^{o}. + +@item \` +@itemx \capitalgrave +@findex \` @r{(accent grave)} +@findex \capitalgrave +@cindex grave accent +Produit un accent grave suscrit à la lettre qui suit, comme dans +@`{o}. Au sein de l'environnement @code{tabbing}, déplace le texte qui +suit à la marge de droite (@pxref{tabbing}). + +@item \~ +@itemx \capitaltilde +@findex \~ @r{(accent tilde)} +@findex \capitaltilde +@cindex diacritique tilde +@cindex tilde, diacritique +Produit un diacritique tilde suscrit à la lettre qui suit, comme dans +@~{n}. + +@item \b +@findex \b @r{(accent barre-souscrite)} +@cindex diacritique barre-souscrite +@cindex diacritique macron-souscrit +@cindex barre-souscrite, diacritique +@cindex macron-souscrit, diacritique +Produit un diacritique barre souscrite à la lettre qui suit, comme dans +@ubaraccent{o}. Voir aussi @code{\underbar} ci-après. + +@item \c +@itemx \capitalcedilla +@findex \c @r{(cédille)} +@findex \capitalcedilla +@cindex cédille, diacritique +@cindex diacritique cédille +Produit une cedille souscrite à la lettre qui suit, comme dans @,{c}. + +@item \d +@itemx \capitaldotaccent +@findex \d @r{(dot-under accent)} +@findex \capitaldotaccent +@cindex diacritique point-souscrit +Produit un point souscrit à la lettre qui suit, comme dans +@udotaccent{o}. + +@item \H +@itemx \capitalhungarumlaut +@findex \H @r{(tréma hongrois)} +@findex \capitalhungarumlaut +@cindex accent tréma hongrois +@cindex tréma hongrois, accent +@cindex diacritique tréma hongrois +@cindex tréma hongrois, diacritique +Produit un long tréma hongrois suscrit à la lettre qui suit, comme dans @H{o}. + +@item \i +@findex \i @r{(i sans point)} +@cindex i sans point +Produit un i sans point, comme dans `@dotless{i}'. + +@item \j +@findex \j @r{(j sans point)} +@cindex j sans point +Produit un j sans point, comme dans `@dotless{j}'. + +@item \k +@itemx \capitalogonek +@findex \k @r{(ogonek)} +@findex \capitalogonek +@cindex ogonek, diacritique +@cindex diacritique ogonek +Produit un ogonek, comme dans `@ogonek{o}'. Non disponible dans le +codage OT1. + +@item \r +@itemx \capitalring +@findex \r @r{(ring accent)} +@findex \capitalring +@cindex accent rond en chef +@cindex diacritique rond en chef +@cindex rond en chef, diacritique +Produit un rond en chef, comme dans `@ringaccent{o}'. + +@item \t +@itemx \capitaltie +@itemx \newtie +@itemx \capitalnewtie +@findex \t @r{(tie-after accent)} +@findex \capitaltie +@findex \newtie +@findex \capitalnewtie +@cindex diacritique tirant susscrit +@cindex diacritique double-brève-renversée +@cindex accent double-brève-renversée +@cindex double-brève-renversée, diacritique +@cindex tirant suscrit, diacritique +Produit un tirant suscrit (double brève renversée), comme dans +`@tieaccent{oo}'. La forme @code{\newtie} est centrée dans sa boîte. + +@item \u +@itemx \capitalbreve +@findex \u @r{(breve accent)} +@findex \capitalbreve +@cindex brève, accent +@cindex brève, diacritique +@cindex diacritique brève +Produit un accent brève, comme dans `@u{o}'. + +@item \underbar +@findex \underbar +@cindex barre sousscite +@cindex barre au-dessous +Ce n'est pas vraiement un diacritique. Produit une barre au-dessous de +l'argument texte. L'argument est toujours traité en mode horizontal. +La barre est toujours à une position fixée sous la ligne de base, de la +sorte elle traverse les descentes. Voir aussi @code{\underline} dans +@ref{Math miscellany}. Voir aussi @code{\b} ci-avant. + +@item \v +@itemx \capitalcaron +@findex \v @r{(breve accent)} +@findex \capitalcaron +@cindex accent h@'{a}@v{c}ek +@cindex diacritique h@'{a}@v{c}ek +@cindex accent caron +@cindex diacritique caron +@cindex caron, diacritique +Produit un accent h@'a@v{c}ek (caron), comme dans `@v{o}'. + +@end table + + +@node Non-English characters +@section Lettres latines supplémentaires + +@cindex caractères speciaux +@cindex speciaux, caractères +@cindex caractères latins non diacrités +@cindex lettres latines non diacritées + +Voici les commandes de base de @LaTeX{} pour insérer des caractères +utilisés généralement utilisés dans des langages autres que l'anglais. + +@table @code + +@item \aa +@itemx \AA +@findex \aa (@aa{}) +@findex \AA (@AA{}) +@cindex a rond-en-chef +@aa{} et @AA{}. + +@item \ae +@itemx \AE +@findex \ae (@ae{}) +@findex \AE (@AE{}) +@cindex a, e dans l'a +@cindex e dans l'a +@cindex a e liés +@ae{} et @AE{}. + +@item \dh +@itemx \DH +@findex \dh (@dh{}) +@findex \DH (@DH{}) +@cindex eth islandais +@cindex eth, lettre islandaise +Lettre islandaise eth : @dh{} et @DH{}. Non disponible dans le codage +@sc{OT1}, il vous faut le paquetage @file{fontenc} pour sélectionner un +autre codage de police, tel que @sc{T1}. + +@item \dj +@itemx \DJ +@findex \dj +@findex \DJ +d et D barre, lettre d capitale et bas-de-casse avec une barre +traversant la hampe. Non disponible dans le codage @sc{OT1}, il vous +faut le paquetage @file{fontenc} pour sélectionner un autre codage de +police, tel que @sc{T1}. + +@item \ij +@itemx \IJ +@findex \ij (ij) +@findex \IJ (IJ) +@cindex lettre ij, Holandais +ij et IJ (à ceci près que les deux lettre apparaissent plus liées qu'ici). + +@item \l +@itemx \L +@findex \l (@l{}) +@findex \L (@L{}) +@cindex l polonais +@l{} et @L{}. + +@item \ng +@itemx \NG +@findex \ng +@findex \NG +Lettre eng laponais, utilisé aussi en phonétique. Non disponible dans le codage +@sc{OT1}, il vous faut le paquetage @file{fontenc} pour sélectionner un +autre codage de police, tel que @sc{T1}. + +@item \o +@itemx \O +@findex \o (@o{}) +@findex \O (@O{}) +@cindex oslash +@o{} et @O{}. + +@item \oe +@itemx \OE +@findex \oe (@oe{}) +@findex \OE (@OE{}) +@cindex o e liés +@cindex o, e dans l'o +@cindex e dans l'o +@oe{} et @OE{}. + +@item \ss +@itemx \SS +@findex \ss (@ss{}) +@findex \SS (SS) +@cindex eszet lettre allemande +@cindex s long +@ss{} et SS. + +@item \th +@itemx \TH +@findex \th (@th{}) +@findex \TH (@TH{}) +@cindex Icelandic thorn +@cindex thorn, lettre islandaise +Lettre islandaise thorn : @th{} et @TH{}. Non disponible dans le codage +@sc{OT1}, il vous faut le paquetage @file{fontenc} pour sélectionner un +autre codage de police, tel que @sc{T1}. + +@end table + + +@node \rule +@section @code{\rule} +@findex \rule + +Synopsis : + +@example +\rule[@var{élévation}]@{@var{largeur}@}@{@var{épaisseur}@} +@end example + +la commande @code{\rule} produit un @dfn{filet}, c.-à-d.@: une ligne ou +un rectangle. Les arguments sont : + +@table @var +@item élévation +De combien élever le filet (optionnel). + +@item largeur +La longueur du filet (obligatoire). + +@item épaisseur +L'épaisseur du filet (obligatoire). +@end table + + +@node \today +@section @code{\today} +@findex \today +@cindex date d'aujourd'hui + +La commande @code{\today} produit la date d'aujourd'hui, par défaut dans +le format @samp{@var{mois} @var{jj}, @var{aaaa}} ; par exemple, `July 4, +1976'. Elle utilise les compteurs prédéfinis @code{\day}, +@code{\month}, et @code{\year} (@pxref{\day \month \year}) pour faire +cela. Elle n'est pas mise à jour durant l'execution de la compilation. + +Les extensions multilingues comme entre autres le paquetage @file{babel} +ou la classe @file{lettre} localisent @code{\today}. Par exemple le code +suivant produit @samp{4 juillet 1976} : + +@example +\year=1976 \month=7 \day=4 +\documentclass@{minimal@} +\usepackage[french]@{babel@} +\begin@{document@} +\today +\end@{document@} +@end example + + +@PkgIndex{datetime} +Le paquetage @code{datetime}, entre autres, produit un large choix +d'autres formats de date. + + +@node Splitting the input +@chapter Partitionner le fichier d'entrée +@cindex partitionner le fichier d'entrée +@cindex fichier d'entrée + +Un document de grande taille nécessite beaucoup de données en +entrée. Plutôt que de mettre toutes les entrées dans un seul grand +fichier, il est plus efficace de les partitionner en plusieurs fichiers +plus petits. Indépendamment du nombre de fichiers distincts que vous +utilisez, il y en a un seul qui est le +@cindex racine, fichier +@cindex fichier racine +@dfn{fichier racine} ; c'est le fichier dont vous passer le nom à la +ligne de commande quand vous exécutez @LaTeX{}. + +@xref{filecontents}, pour un environnement qui permet de grouper un +fichier externe à créer avec le document principal. + +@menu +* \include:: Inclure conditionnellement un fichier. +* \includeonly:: Determiner quels fichiers sont à inclure. +* \input:: Inclure inconditionnellement un fichier. +@end menu + + +@node \include +@section @code{\include} +@findex \include + +Synopsis : + +@example +\include@{@var{fichier}@} +@end example + +Si aucune commande @code{\includeonly} n'est présente, la commande +@code{\include} exécute un @code{\clearpage} pour commencer une nouvelle +page (@pxref{\clearpage}), puis elle lit @var{fichier}, et ensuite fait +encore un @code{\clearpage}. + +Précédé d'une commande @code{\includeonly}, les actions de +@code{\include} ne sont exécutées que si @var{fichier} est un élément des +fichiers listés en argument de l'@code{\includeonly}. Voir @ref{\includeonly}. + +@cindex @code{\include} emboîtés interdits +La commande @code{\include} ne doit apparaître ni dans le préambule, ni +au sein d'un fichier lu par une autre commande @code{\include}. + + +@node \includeonly +@section \@code{includeonly} +@findex \includeonly + +Synopsis : + +@example +\includeonly@{@var{fichier1},@var{fichier2},...@} +@end example + +La commande @code{\includeonly} contrôle quels fichiers sont lisible par +toute commande @code{\include} venant ensuite. La liste des noms de +fichier est à éléments séparés par des virgules. Chaque élément +@var{fichier1}, @var{fichier2}, @dots{} doit exactement correspondre à +un nom de fichier spécifié en argument d'une commande @code{\include} +pour que la sélection soit effective. + +Cette commande ne peut apparaître que dans le préambule. + + +@node \input +@section \input +@findex \input + +Synopsis : + +@example +\input@{@var{nomfichier}@} +@end example + +La commande @code{\input} a pour effet que le @var{nomfichier} spécifié +soit lu et traité comme si son contenu était inséré dans le fichier +courant à cet endroit. + +Si @var{nomfichier} ne se termine pas en @samp{.tex} (par ex., +@samp{toto} ou @samp{toto.tata}), on essaie en premier en ajoutant cette +extension (@samp{toto.tex} ou @samp{toto.tata.tex}). Si aucun fichier +n'est trouvé avec ce nom, alors on essaie le @var{nomfichier} original +(c.-à-d.@: @samp{toto} ou @samp{toto.tata}). + +@node Front/back matter +@chapter Prologue et épilogue + +@menu +* Table des matières: Tables of contents. +* Glossaires: Glossaries. +* Index:Indexes. +@end menu + + +@node Tables of contents +@section Tables des matières + +@cindex table des matière, création + +@findex \tableofcontents +@findex .toc, @r{fichier} +On produit une table des matières avec la commande +@code{\tableofcontents}. Placez la commande à l'endroit même où vous +voulez que la table des matière apparaisse ; @LaTeX{} fera le reste pour +vous. Une seconde compilation est nécessaire pour qu'un fichier +@file{.toc} ait été produit à la précédente. + +La commande @code{\tableofcontents} produit un titre, mais il ne produit +pas automatiquement un début de nouvelle page. Si vous voulez une +nouvelle page après la table des matières, mettez une commande +@code{\newpage} après la commande @code{\tableofcontents}. + +@findex \listoffigures +@findex \listoftables +Les commandes analogues @code{\listoffigures} et @code{\listoftables} +produisent respectivement une liste des figures et une listes des +tableaux. Le fonctionnement est exactement le même que pour la table des matières. + +@findex \nofiles +La commande @code{\nofiles} l'emporte sur ces commandes, et +@emph{empèche} la génération de ces listes. + +@menu +* \addcontentsline:: Ajouter une entrée dans la table des matières etc. +* \addtocontents:: Ajouter du texte directement au fichier table des matières etc. +@end menu + + +@node \addcontentsline +@subsection @code{\addcontentsline} +@findex \addcontentsline@{@var{ext}@}@{@var{unit}@}@{@var{texte}@} +@cindex table of contents entry, manually adding + +Synopsis : + +@example +\addcontentsline@{@var{ext}@}@{@var{unit}@}@{@var{texte}@} +@end example + +La commande @code{\addcontentsline} ajoute une entrée a la liste ou +table specifiée où : + +@table @var +@item ext +L'extension de nom de fichier du fichier dans lequel l'information doit +être écrite, typiquement c'est l'une des trois suivante :: @code{toc} +pour la table des matière (« table of contents » en langue anglaise), +@code{lof} pour la liste des figures (« list of figures »), ou +@code{lot} pour la liste des tableaux (« list of tables »). + +@item unit +Le nom de l'unité sectionnelle à ajouter, typiquement l'une des +suivantes, selon la valeur de l'argument @var{ext} : + +@table @code +@item toc +Les unités sectionnelles : @code{part}, @code{chapter}, +@code{section}, @code{subsection}, @code{subsubsection}. +@item lof +Pour la liste des figures : @code{figure}. +@item lot +Pour la liste des tableaux : @code{table}. +@end table + +@item texte +Le texte de l'entrée. +@end table + +@findex \contentsline +Ce qui est écrit dans le fichier @file{.@var{ext}} est la commande +@code{\contentsline@{@var{unit}@}@{@var{texte}@}@{@var{numéro}@}}, où +@code{@var{numéro}} est la valeur courante du compteur +@code{@var{unit}}. + +@c ?? how hardwired are these values? other unit names? + + +@node \addtocontents +@subsection @code{\addtocontents} +@findex \addtocontents@{@var{ext}@}@{@var{texte}@} + +La commande @code{\addtocontents}@{@var{ext}@}@{@var{texte}@} ajoute du +texte (ou des commandes de formatage) directement au fichier +@file{.@var{ext}} qui génère la tables des matières, ou la liste des +figures ou des tableaux. generates the table of contents or listes of +figures or tables. + +@table @var +@item ext +L'extension de nom de fichier du fichier dans lequel l'information est à +écrire : @file{toc} (table des matières), @file{lof} (liste des +figures), ou @file{lot} (liste des tableaux). + +@item texte +Le texte à écrire. +@end table + + +@node Glossaries +@section Glossaires +@cindex glossaires + +@findex \makeglossary +La commande @code{\makeglossary} active la création des glossaires. + +@findex \glossary +@cindex @file{.glo}, fichier +La commande @code{\glossary@{@var{texte}@}} écrit un article de +glossaire pour @var{texte} dans un fichier auxiliaire nommé avec +l'extension @file{.glo}. + +@findex \glossaryentry +Plus précisément, ce qui est écrit est la commande +@code{\glossaryentry@{@var{texte}@}@{@var{numpage}@}}, où @var{numpage} +est la valeur courante de @code{\thepage}. + +Le paquetage @code{glossary} disponible sur le CTAN fournit une prise en +charge de glossaires plus élaborée. + + +@node Indexes +@section Index +@cindex index + +@findex \makeindex +La commande @code{\makeindex} active la création d'index. Placez là dans le +préambule. + +@findex \index +@cindex @file{.idx}, fichier +La commande @code{\index@{@var{texte}@}} écrit un article d'index pour +@var{texte} dans un fichier auxiliaire nommé avec une extention +@file{.idx}. + +@findex \indexentry +Plus précisément, ce qui est écrit est la commande +@code{\indexentry@{@var{texte}@}@{@var{numpage}@}}, où @var{numpage} est +la valeur courante de @code{\thepage}. + +@cindex « Voir » et « Voir aussi », article d'index +Pour générer un article d'index pour « toto » qui dit « Voir titi », +utilisez une barre verticale : @code{\index@{toto|see@{titi@}@}}. +Utilisez @code{seealso} au lieu de @code{see} pour fabriquer un article +en « Voir aussi ». + +@findex \seename +@findex \alsoname +Le texte « Voir » est défini par la macro @code{\seename}, et le texte +« Voir aussi » par la macro @code{\alsoname}. Ils peuvent être redéfinis +pour d'autres langages. + +@cindex @command{makeindex}, programme +@cindex @command{xindy}, programle +@cindex @file{.ind}, fichier +Le fichier en @file{.idx} généré est ensuite trié avec une commande +externe, d'ordinaire soit @command{makeindex} +(@url{http://mirror.ctan.org/indexing/makeindex}) ou la commande ( +multi-lingue) @command{xindy} (@url{http://xindy.sourceforge.net}). +Ceci résulte en un fichier en @file{.ind}, ce qui peut ensuite être lu +pour composer l'index. + +@findex \printindex +@PkgIndex{makeidx} +L'index est d'ordinaire généré avec la commande @code{\printindex}. +Celle-ci est définie dans le paquetage @code{makeidx}, ainsi vous devez +mettre @code{\usepackage@{makeidx@}} dans le préambule. + +@findex \indexspace +La longueur élastique @code{\indexspace} est insérée avant chaque +nouvelle lettre dans l'index imprimé ; sa valeur par défaut est +@samp{10pt plus5pt minus3pt}. + +@PkgIndex{showidx} +Le paquetage @code{showidx} a pour effet que chaque article de l'index +est affiché dans la marge de la page où l'article apparaît. Ceci peut +aider à la préparation de l'index. + +@PkgIndex{multind} +Le paquetage @code{multind} prend en charge la pluralité des index. +Voir aussi l'article de la FAQ @TeX{} FAQ à ce propos, +@url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multind}. + + +@node Letters +@chapter Des lettres +@cindex lettres, écrire des +@cindex écrire des lettres + +Synopsis : + +@example +\documentclass@{letter@} +\address@{@var{adresse expéditeur}@} +\signature@{@var{nom de l'expéditeur}@} +\begin@{document@} +\begin@{letter@}@{@var{adresse destinataire}@} +\opening@{@var{apostrophe}@} + @var{corps-de-la-lettre} +\closing@{@var{texte de salutation}@} +\end@{letter@} + ... encore des lettres ... +\end@{document@} +@end example + +Produit une ou plusieurs lettres. + +Chaque lettre est dans un environnement séparé @code{letter}, dont +l'argument @var{adresse desinataire} contient souvent plusieurs lignes +séparées par une double contr'oblique (@code{\\}). Par exemple, vous +pourriez avoir : + +@example + \begin@{letter@}@{M. Joseph Fabre \\ + 25 rue de la République\\ + 35700 Rennes@} + ... + \end@{letter@} +@end example + +Le début de l'environnement @code{letter} reinitialise le numéro de page +à 1, et le numéro de note en bas de page à 1 aussi. + +Les @var{adresse expéditeur} et @var{nom de l'expéditeur} sont +communs à toutes les lettres, qu'il y en ait une ou plus, ainsi il est +préférable de mettre ces déclarations dans le préambule. Comme avec +l'adresse du destinataire, souvent @var{adresse expéditeur} contient plusieurs +lignes séparées par une double contr'oblique @code{\\}. @LaTeX{} place +le @var{nom de l'expéditeur} sous la salutation, après un espace +vertical pour la signature manuscrite traditionnelle ; il peut aussi +contenir plusieurs lignes. + +Le corps de chaque environnement @code{letter} commence par une commande +@code{\opening} obligatoire telle que @code{\opening@{Madame, +Monsieur,@}}. Le texte @var{corps-de-la-lettre} est du code @LaTeX{} +ordinaire et peut donc tout contenir de la liste énumérée à des formules +mathématique en hors texte, à ceci près que la commandes de rubricage +telles que @code{\chapter} qui n'ont pas lieu d'être au sein d'une +lettre sont indisponibles. Chaque environnement @code{letter} se termine +typiquement par une commande @code{\closing} telle que dans +@code{\closing@{Je vous prie, Madame, Monsieur, d'agréer l'expression de +mes sentiments les meilleurs.@}}. + +@findex \\ @r{pour les lettres} +Du matériel suppélementaire peut venir après le @code{\closing}. Vous +pouvez préciser qui est en copie de la lettre avec une commande comme +@code{\cc@{Le Patron\\Le Patron du Patron@}}. Il y a une commande +@code{\encl} similaire pour spécifier une liste de pièces jointes. Et, +vous pouvez ajouter un postscriptum avec @code{\ps}. + +Par défaut @LaTeX{} renfonce la signature et la salutation +@code{\closing} la précédant d'une longueur valant +@code{\longindentation}. Celle-ci vaut par défaut +@code{0.5\textwidth}. Pour les aligner à gauche, il suffit de spécifier +@code{\setlength@{\longindentation@}@{0em@}} dans votre préambule. + +Pour fixer la date utilisez quelque-chose comme +@code{\renewcommand@{\today@}@{2015-10-12@}}. En plaçant ce code dans +votre préambule, il s'appliquera à toutes les lettres du document. + +Cet exemple est avec un seul environnement @code{letter}. Les trois +lignes marquées en commentaire comme optionnelles sont typiquement +omises. + +@example +\documentclass@{letter@} +\usepackage[T1]@{fontenc@} +\usepackage@{french@} +\address@{Rue de l'expéditeur \\ Ville de l'expéditeur@} +\signature@{Nom de l'expéditeur\\ Titre de l'expéditeur@} +% optionnel : \location@{Boîte Postale 13@} +% optionnel : \telephone@{(102) 555-0101@} +\begin@{document@} +\begin@{letter@}@{Nom du destinataire \\ Adresse du destinataire@} +\opening@{Monsieur,@} +% optionnel : \thispagestyle@{firstpage@} +I ne suis pas intéressé à faire affaire avec vous. +\closing@{Je vous prie, Monsieur, de recevoir mes salutations distinguées.@} +\end@{letter@} +\end@{document@} +@end example + +Ces commandes sont utilisées avec la classe @code{letter}. + +@menu +* \address:: Adresse de l'expéditeur. +* \cc:: Liste des personnes en copie. +* \closing:: Dire au-revoir. +* \encl:: Liste des pièces jointes. +* \location:: L'adresse de votre organisation. +* \makelabels:: Fabriquer des étiquette d'adresse. +* \name:: Votre nom, pour l'adresse de l'expéditeur. +* \opening:: Dire bonjour. +* \ps:: Ajouter un postscriptum. +* \signature:: Votre signature. +@c * \startbreaks:: Autorisez les sauts de page. +@c * \stopbreaks:: Interdire les sauts de page. +* \telephone:: Votre numéro de téléphone. +@end menu + + +@node \address +@section @code{\address} +@findex \address + +Synopsis : + +@example +\address@{@var{adresse-expéditeurs}@} +@end example + +Spécifie l'adresse de retour telle qu'elle apparaît sur la lettre et sur +l'enveloppe. Séparez des lignes multiples au sein de +@var{adresse-expéditeurs} avec une double contr'oblique @code{\\}. + +Parce qu'elle peut s'appliquer à des lettres multiples cette déclaration +est souvent placée dans le préambule. Toutefois elle peut être faite +n'importe où, y compris au sein d'un environnement @code{letter} +individuel. + +Cette commande est optionnelle : sans la déclaration @code{\address} la +lettre est formatée avec un espace à blanc en haut de sorte à pouvoir +être imprimée sur du papier à en-tête pré-imprimé. (@xref{Overview}, +pour les détails concernant votre implémentation locale). Avec la +déclaration @code{\address}, elle est formatée comme une lettre +personnelle. + + +@node \cc +@section @code{\cc} + +@findex \cc +@cindex copie, liste des personnes en, dans une lettre +@cindex liste des personnes en copie, dans une lettre + +Synopsis : + +@example +\cc@{@var{premier nom}\\...@} +@end example + +Produit une liste de noms de personnes mis en copie de la lettre. Cette +commande est optionnelle. Si elle est présente, alors elle vient +typiquement après le @code{\closing}. En cas de ligne multiple, séparez +les avec une double contr'oblique @code{\\}, comme dans : + +@example +\cc@{Président \\ + Vice-président@} +@end example + + + +@node \closing +@section @code{\closing} + +@findex \closing +@cindex lettres, salutation +@cindex fin d'une lettre + +Synopsis : + +@example +\closing@{@var{texte}@} +@end example + +@c XXXX TODO en français la signature est au dessus du nom, pas en +@c dessous! + +D'ordinaire à la fin d'une lettre, au dessus de la signature manuscrite, +il y a un @code{\closing} (bien que cette commande soit +optionnelle). Par exemple : + +@example +\closing@{Je vous prie, Madame, Monsieur, d'agréer l'expression de ma + confiance.@} +@end example + + +@node \encl +@section @code{\encl} + +@findex \encl +@cindex pièces jointes, liste + +Synopsis : + +@example +\encl@{@var{ligne1}\\@var{ligne2}@} +@end example + +Déclare une liste d'une ou plus de pièces jointes. + + +@node \location +@section @code{\location} +@findex \location + +Synopsis : + +@example +\location@{@var{texte}@} +@end example + +Le @var{texte} apparaît centré au bas de chaque page. Il apparaît +seulement si le style de la page est @code{firstpage}. + + +@node \makelabels +@section @code{\makelabels} +@findex \makelabels + +Synopsis : + +@example +\makelabels +@end example + +Crée une feuille d'étiquettes d'adresses à partir des adresses des +destinataires, une pour chaque lettre. Cette feuille sera sortie avant +les lettres, avec dans l'idée de la copier sur une feuille vierge de +vignettes autocollantes. Cette commande est à mettre dans le préambule. + +Vous pouvez personnaliser les étiquettes en redéfinissant les trois +commandes @code{\startlabels}, @code{\mlabel} et @code{\returnaddress} +dans le préambule. Ces commandes ne sont pas à appeler directement par +l'utilisateur, c'est la classe @code{letter} qui les appelle. La +commande @code{\startlabels} compose la page sur laquelle les étiquettes +sont imprimées en termes de largeur, de hauteur, et de nombre de +colonnes, etc. La commande @code{\mlabel@{@var{adresse +expéditeur}@}@{@var{adresse destinataire}@}} est appelée pour chaque +lettre du document avec deux arguments : + +@itemize +@item +Le premier, @var{adresse expéditeur}, est le contenu courant de la macro +@code{\returnaddress} +@item +Le second, @var{adresse destinataire}, est l'adresse du destinataire +telle que passée en argument à l'environnement @code{letter}. +@end itemize + +La définition par défaut de @code{\mlabel} ignore le premier argument, +c'est à dire que si vous placez seulement un @code{\makelabels} dans le +préambule, la feuille d'étiquettes ne contiendra des étiquettes que pour +les destinataires. + +Si vous désirez imprimer une étiquette d'adresse expéditeur et d'adresse +destinataire pour chaque lettre, vous devez faire deux choses : +@enumerate +@item +La première est de redéfinir @code{\mlabel} pour fabriquer deux +étiquettes au lieu d'une, vous pouvez pour cela mettre ce qui suit dans le préambule : + +@example +\newcommand*\originalMlabel@{@} +\let\originalMlabel\mlabel +\def\mlabel#1#2@{\originalMlabel@{@}@{#1@}\originalMlabel@{@}@{#2@}@} +@end example + +Ceci ne suffit toutefois pas, parce que la première des deux étiquettes +est vide, vu que la définition par défaut de @code{\returnaddress} l'est. +@item +La seconde est de redéfinir @code{\returnaddress} pour contenir +l'adresse de l'expéditeur, vous pouvez faire cela en plaçant dans le +préambule : + +@example +\renewcommand*\returnaddress@{\protect\fromname\\\protect\fromaddress@} +@end example + +@end enumerate + +@node \name +@section @code{\name} +@findex \name + +@code{\name@{June Davenport@}} + +Le nom de l'expéditeur, à imprimer sur l'enveloppe avec l'adresse de +retour. + + +@node \opening +@section @code{\opening@{@var{texte}@}} +@findex \opening +@cindex lettres, commencer + +Synopsis : + +@example +\opening@{@var{texte}@} +@end example + +Cette commande est obligatoire. Elle commence la lettre, en suivant le +@code{\begin@{letter@}@{...@}}. L'argument obligatoire @var{texte} est le +@cindex appel +texte d'@dfn{appel} de votre lettre. Par exemple : + +@example +\opening@{Dear John,@} +@end example + + +@node \ps +@section @code{\ps} +@findex \ps +@cindex postscriptum, dans une lettre + +Synopsis : + +@example +\ps@{@var{texte}@} +@end example + + +Utilisez la commande @code{\ps} pour commencer un postscriptum dans une lettre, après +@code{\closing}. + + +@node \signature +@section @code{\signature@{@var{texte}@}} +@findex \signature + +Synopsis : + +@example +\signature@{@var{première ligne} \\ + ... @} +@end example + +@findex \signature + +Le nom de l'expéditeur. Cette commande est optionnelle, quoique son +inclusion soit habituelle. + +Le texte de l'argument apparaît à la fin de la lettre, après la clôture +et après une espace verticale pour la signature manuscrite +traditionnelle. Séparez des lignes multiples avec une double +contr'oblique @code{\\}. Par exemple : + +@example +\signature@{J Fred Muggs \\ + White House@} +@end example + +La valeur par défault de @LaTeX{} pour l'espace verticale space du texte +de @code{\closing} au texte de @code{\signature} est +@code{6\medskipamount}, ce qui vaut six fois 0,7@dmn{em}. + +Cette commande est d'ordinaire dans le preambule, de sorte à s'appliquer +à toutes les lettres du document. Pour qu'elle ne s'applique qu'à une +seule lettre, placez la au sein d'un environnement @code{letter} et +avant le @code{\closing}. + +Vous pouvez inclure un graphique dans la signature, par exemple avec +@code{\signature@{\vspace@{-6\medskipamount@}\includegraphics@{sig.png@}\\ +My name@}} (ceci nécessite d'écrire @code{\usepackage@{graphicx@}} dans +le préambule). + +@c Jim a écrit: I think this is not a user-level command; it is used to keep from breaking +@c the page between the closing and the signature +@c @node \startbreaks +@c @section @code{\startbreaks} +@c @findex \startbreaks +@c +@c @code{\startbreaks} +@c +@c Used after une commande @code{\stopbreaks} to allow page breaks again. +@c +@c +@c +@c @node \stopbreaks +@c @section @code{\stopbreaks} +@c @findex \stopbreaks +@c +@c @code{\stopbreaks} +@c +@c Inhibit page breaks until une commande @code{\startbreaks} occurs. +@c + + +@node \telephone +@section @code{\telephone} +@findex \telephone + +Synopsis : + +@code{\telephone@{@var{numéro}@}} + +C'est le numéro de telephone de l'expéditeur. Déclaré typiquement dans +le préambule, où il s'applique à toutes les lettres. Ceci apparaît +seulement si le style de +@c vincentb1: vérifier ce que pagestyle veut dire. +page (@code{pagestyle}) @code{firstpage} est sélectionné. Dans ce cas, +il apparaît en bas à droite de la page. + + +@node Terminal input/output +@chapter Entrée/sortie console +@cindex entrée/sortie console + +@menu +* \typein:: Lire du texte à partir de la console. +* \typeout:: Écrire du texte vers la console. +@end menu + + +@node \typein +@section @code{\typein[@var{cmd}]@{@var{msg}@}} +@findex \typein + +Synopsis : + +@example +\typein[@var{\cmd}]@{@var{msg}@} +@end example + +@code{\typein} tape @var{msg} sur la console et fait que @LaTeX{} +s'arrête et attend que vous saisisiez une ligne d'entrée, en la +terminant par un retour-chariot. Si l'argument optionnel @var{\cmd} est +omis, l'netrée tapée est traitée comme si elle avec été incluse dans le +fichier d'entrée à la place de la commande @code{\typein}. Si +l'argument @var{\cmd} est présent, cela doit être un nom de commande. +Ce nom de commande est alors défini, ou redéfini, pour se développer en +le texte en entrée qui a été tapé. + + +@node \typeout +@section @code{\typeout@{@var{msg}@}} +@findex \typeout + +Synopsis : + +@example +\typeout@{@var{msg}@} +@end example + +Tape @code{msg} sur le terminal et dans le journal (fichier +@code{log}). Les commandes dans @code{msg} qui sont définis avec +@code{\newcommand} ou @code{\renewcommand} (entre autres) sont +remplacées par leurs définitions avant d'être tapée. + +Les règles usuelles de @LaTeX{} pour le traitement de plusieurs espaces +comme un seul espace et pour ignorer les espaces après un nom de +commande s'appliquent à @code{msg}. Une commande @code{\space} dans +@code{msg} provoque un unique espace tapé, indépendant des espaces qui +l'entourent. Un @code{^^J} dans @code{msg} tape un saut à la ligne. + +@node Command line +@chapter Ligne de commande +@cindex ligne de commande + +La spécification du fichier d'entrée indique le fichier à être formaté ; +@TeX{} utilise @file{.tex} comme extension de fichier par défaut. Si +vous omettez complètment le fichier d'entrée, @TeX{} accèpte en entrée +les caractères saisis à partir de la console. Vous spécifiez les +options de commande en fournissant une chaîne en paramètre de la +commande ; par ex. + +@example +latex '\nonstopmode\input foo.tex' +@end example + +@noindent +Traitera @file{foo.tex} sans faire de pause après chaque erreur. + +@cindex invite @samp{*} +@cindex @samp{*}, invite +@findex \stop +Si @LaTeX{} s'arrête au milieu du document et vous fait une invite en +@samp{*}, c'est qu'il attend que vous saisissiez quelque chose. Vous +pouvez taper @code{\stop} (et retour-chariot) et il terminera +prématurément le document. + +@xref{@TeX{} engines}, pour les autres commandes système invoquant @LaTeX{}. + +@node Document templates +@appendix Patrons de documents +@cindex patron de document +@cindex modèle de document + +Bien que ce ne soit pas un matériel de référence, peut-être que ces +patrons de document vous seront utiles. Davantage de resources de +patrons sont listé à @url{http://tug.org/interest.html#latextemplates}. + +@menu +* patron @code{beamer}: beamer template. +* patron @code{book}: book template. +* patron @code{tugboat}: tugboat template. +@end menu + + +@node beamer template +@section Un patron @code{beamer} + +@cindex @code{beamer} patron et classe +@cindex patron, @code{beamer} + +La classe @code{beamer} crée des présentations en diapositives. Elle a +de très nombreuses possibilités, mais voici un patron de base : + +@verbatim +\documentclass{beamer} +\usepackage[latin1]{inputenc} + +\title{Patron pour la classe Beamer} +\author{Alex L'Auteur} +\date{31 juillet 2007} + +\begin{document} + +\maketitle + +% sans [fragile], n'importe quel code {verbatim} se prend des erreurs mystérieuses. +\begin{frame}[fragile] + \frametitle{Première diapositive} + +\begin{verbatim} + C'est \verbatim! +\end{verbatim} + +\end{frame} + +\end{document} +@end verbatim + +Une ressource web pour cela : +@url{http://robjhyndman.com/hyndsight/beamer/}. + + +@node book template +@section Un patron @code{book} + +@cindex patron, @code{book} + + +@verbatim +\documentclass{book} +\title{Le Patron de la classe book} +\author{Alex L'Auteur} + +\begin{document} +\maketitle + +\chapter{Premier} +Du texte. + +\chapter{Second} +Et du texte. + +\section{Un sujet secondaire} +La fin. +\end{document} +@end verbatim + + +@node tugboat template +@section Un patron @code{tugboat} + +@cindex patron, TUGboat +@cindex classe @code{ltugboat} + +@cite{TUGboat} est la revue du groupe des utilisateur de @TeX{} (@TeX{} +Users Group), @url{http://tug.org/TUGboat}. + +@verbatim +\documentclass{ltugboat} +\usepackage{graphicx} +\usepackage{ifpdf} +\ifpdf +\usepackage[breaklinks,hidelinks]{hyperref} +\else +\usepackage{url} +\fi + +\title{Exemple d'article \TUB} + +% répétez l'information pour chaque auteur. +\author{Prénom Nom} +\address{Voie\\ Ville, Code postal \\ Pays} +\netaddress{user (at) exemple dot org} +\personalURL{http://exemple.org/~user/} + + %%% Fin des métadonnées %%% + +\begin{document} + +\maketitle + +\begin{abstract} +Ceci est un exemple d'article pour le \TUB{}. +Prière d'écrire un abrégé. +\end{abstract} + +\section{Introduction} + +Ceci est un exemple d'article pour le \TUB, à partir du lien +\url{http://tug.org/TUGboat/location.html}. + +Nous recommandons le paquetage graphicx pour les inclusionj d'iimage, et +le paquetage hyperref pour des adresses réticulaires (url) actives (dans +la sortie \acro{PDF}). De nos jour le \TUB\ est produit en utilisant +exclusivement des fichiers \acro{PDF}. + +La classe \texttt{ltugboat} fournit ces abréviations (et bien d'autres) : + +% verbatim blocks are often better in \small +\begin{verbatim}[\small] +\AllTeX \AMS \AmS \AmSLaTeX \AmSTeX \aw \AW +\BibTeX \CTAN \DTD \HTML +\ISBN \ISSN \LaTeXe +\mf \MFB +\plain \POBox \PS +\TUB \TUG \tug +\UNIX \XeT \WEB \WEAVE + +\, \bull \Dash \dash \hyph + +\acro{FRED} -> {\small[er] fred} % prière d'utiliser ! +\cs{fred} -> \fred +\meta{fred} -> <fred> +\nth{n} -> 1st, 2nd, ... +\sfrac{3/4} -> 3/4 +\booktitle{Book of Fred} +\end{verbatim} + +Pour faire référence à d'autre numéros du \TUB\, veuillez utiliser le +format \textsl{volno:issno}, par ex., ``\TUB\ 32:1'' pour notre numéro +\nth{100}. + +Ce fichier n'est qu'un patron. La documentation du style \TUB\ est dans +le document \texttt{ltubguid} se trouvant à +\url{http://ctan.org/pkg/tugboat}. (Pour les références au \CTAN\ nous +recommandons cette forme d'URL utilisant \texttt{/pkg/} quand cela fait +sens ; ou, si vous avez besoin de faire référence spécifiquement à une +localisation : \texttt{http://mirror.ctan.org/\textsl{chemin}}.) + +Écrivez par mél à \verb|tugboat@tug.org| en cas de problèmes ou +questions. + +\bibliographystyle{plain} % nous recommandons le style de bibliographie plain +\nocite{book-minimal} % pour forcer la bibliographie à ne pas être vide +\bibliography{xampl} % xampl.bib est compris dans BibTeX + +\makesignature +\end{document} +@end verbatim +@node License translation, Concept Index, Document templates, Top +@comment node-name, next, previous, up +@appendix Traduction de la licence + +La traduction qui suit est donnée uniquement à titre informatif, et ne +remplace pas le texte en anglais donné au début de ce document. + +Permission vous est donnée de distribuer des copies conformes de ce +manuel à condition que les mentions du droit d'auteur et de permission +soient préservées sur toutes les copies. + +@ignore +Il est permis de traiter ce fichier par @TeX{} et d'imprimer le +résultat, à condition que le document imprimé porte une mention de +permission de copier identique à celle-ci à l'exception de la +suppression de ce paragraphe (ce paragraphe n'étant pas pertinent pour +le manuel imprimé). +@end ignore + +Permission vous est donnée de copier et distribuer des versions +modifiées de ce manuel dans les conditions d'une copie conforme, à +condition que l'ensemble de l'ouvrage dérivé résultant soit distribué +sous les termes d'une mention de permission identique à celle-ci. + +Permission vous est donnée de copier et distribuer des traductions de ce +manuel dans une autre langue, dans les conditions ci-dessus pour les +versions modifiées. + +@node Concept Index +@unnumbered Index des concepts + +@printindex cp + +@c The name of the `Commande Index' node must NOT be altered for ltx-help.el. +@node Command Index +@unnumbered Index des commandes + +@printindex fn + +@bye + +\def\DeclareTextCommand{\foo}{T1} +% then |\foo| is defined to be |\T1-cmd \foo \T1\foo|, +% % where |\T1\foo| is \emph{one} control sequence, not two! +\newcommand + +\def\ProvideTextCommand -- same with \providecommand +\@onlypreamble\DeclareTextCommand +\@onlypreamble\DeclareTextSymbol +\gdef\TextSymbolUnavailable#1{% +\@onlypreamble\def\DeclareTextCommandDefault#1{% +\def\ProvideTextCommandDefault#1{% +\def\DeclareTextAccent#1#2#3{% +\def\DeclareTextCompositeCommand#1#2#3#4{% +\@onlypreamble\def\DeclareTextComposite#1#2#3#4{% +\def\UseTextAccent#1#2#3{% +\def\UseTextSymbol#1#2{% +\@onlypreamble\DeclareTextSymbolDefault@item +\@onlypreamble\DeclareTextAccentDefault@item +\def\UndeclareTextCommand#1#2{% + +@c Local Variables: +@c ispell-dictionary: "francais" +@c coding: utf-8-unix +@c input-method-history: ("french-postfix") +@c TeX-open-quote: "« " +@c TeX-close-quote: " »" +@c End: |