From eddf23a96547ce5c67581401d225273e80f76bbb Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 31 Dec 2020 21:52:14 +0000 Subject: latex2e-help-texinfo-fr (31dec20) git-svn-id: svn://tug.org/texlive/trunk@57275 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/info/latex2e-fr.info | 4795 ++++++++----- .../doc/latex/latex2e-help-texinfo-fr/ChangeLog | 377 + .../doc/latex/latex2e-help-texinfo-fr/Makefile | 54 +- .../doc/latex/latex2e-help-texinfo-fr/NEWS-fr | 19 +- .../doc/latex/latex2e-help-texinfo-fr/README | 19 +- .../latex/latex2e-help-texinfo-fr/latex2e-fr.dbk | 3567 ++++++---- .../latex/latex2e-help-texinfo-fr/latex2e-fr.html | 4666 ++++++++----- .../latex/latex2e-help-texinfo-fr/latex2e-fr.pdf | Bin 1143753 -> 1206870 bytes .../latex/latex2e-help-texinfo-fr/latex2e-fr.texi | 3185 ++++++--- .../latex/latex2e-help-texinfo-fr/latex2e-fr.txt | 6831 ++++++++++-------- .../latex/latex2e-help-texinfo-fr/latex2e-fr.xml | 7281 ++++++++++++-------- 11 files changed, 19694 insertions(+), 11100 deletions(-) (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/info/latex2e-fr.info b/Master/texmf-dist/doc/info/latex2e-fr.info index fca94af1411..e6144f3b7fc 100644 --- a/Master/texmf-dist/doc/info/latex2e-fr.info +++ b/Master/texmf-dist/doc/info/latex2e-fr.info @@ -2,7 +2,7 @@ This is latex2e-fr.info, produced by makeinfo version 6.5dev from latex2e-fr.texi. Ce document est un manuel de référence officieux pour LaTeX, un système -de préparation de documents, version « Septembre 2020 ». +de préparation de documents, version « Décembre 2020 ». Ce manuel a été traduit du fichier ‘LATEX.HLP’ v1.0a de la bibliothèque d’aide VMS. La version pré-traduction a été rédigée par @@ -49,7 +49,7 @@ LaTeX2e : un manuel de référence officieux ****************************************** Ce document est un manuel de référence officieux pour LaTeX2e, un -système de préparation de document, dans sa version « Septembre 2020 ». +système de préparation de document, dans sa version « Décembre 2020 ». * Menu: @@ -80,7 +80,7 @@ système de préparation de document, dans sa version « Septembre 2020 ». * Parties pré/post-liminaires: Front/back matter. Table des matières, glossaires, index. * Lettres: Letters. La classe ‘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. +* La ligne de commande: Command line interface. 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 licence: License translation. Une traduction à titre informatif de la licence. * Index des Concepts: Concept Index. Index général. @@ -226,7 +226,7 @@ File: latex2e-fr.info, Node: Output files, Next: TeX engines, Prev: Starting ====================== LaTeX produit un fichier de sortie principal et au moins deux fichiers -accessoires. Le nom du fichier de sortie principal se termine soit en +auxiliaires. Le nom du fichier de sortie principal se termine soit en ‘.dvi’ soit en ‘.pdf’. ‘.dvi’ @@ -245,7 +245,7 @@ accessoires. Le nom du fichier de sortie principal se termine soit en toutes les polices et images incorporées. D’autres commandes (*note TeX engines::) produisent des fichiers PDF. - LaTeX produit aussi au moins deux fichier supplémentaires. + LaTeX produit toujours au moins deux fichier supplémentaires. ‘.log’ Ce fichier de transcription, ou “fichier journal”, contient des @@ -270,9 +270,9 @@ accessoires. Le nom du fichier de sortie principal se termine soit en terminaison du nom de fichier. Ceux-ci incluent un fichier ‘.lof’ qui est utilisé pour fabriquer la liste des figures, un fichier ‘.lot’ utilisé pour fabriquer une liste des tableaux, et un fichier ‘.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. +utilisé pour fabriquer une table des matières (*note Table of contents +etc.::). Une classe de document particulière peut en créer d’autres ; +cette liste n’a pas de fin définie. ---------- Footnotes ---------- @@ -287,9 +287,14 @@ File: latex2e-fr.info, Node: TeX engines, Next: LaTeX command syntax, Prev: O 2.3 Les moteurs TeX =================== -LaTeX est défini comme un ensemble de commandes qui sont exécutées par -une implémentation TeX (*note Overview::). Cette section donne une -brève vue d’ensemble des principaux programmes. +LaTeX est un vaste ensemble de commandes qui sont exécuté par un +programme TeX (*note Overview::). Un tel ensemble de commande est +appelé un “format”, et peut être matérialisé dans un fichier binaire +‘.fmt’, ce qui permet qu’il soit lu bien plus rapidement que le source +TeX correspondant. + + Cette rubrique donne une brève vue d’ensemble des programmes TeX les +plus répandus (voir aussi *note Command line interface::). ‘latex’ ‘pdflatex’ @@ -319,7 +324,7 @@ brève vue d’ensemble des principaux programmes. LuaTeX traite nativement l’entrée en codage Unicode UTF-8, peut traiter les polices OpenType et TrueType, et produit un fichier ‘.pdf’ par défaut. Il y a aussi ‘dvilualatex’ pour produire un - fichier ‘.dvi’, mais cela est rarement utilisé. + fichier ‘.dvi’. ‘xelatex’ Si LaTeX est invoqué avec la commandes système ‘xelatex’, le moteur @@ -336,9 +341,42 @@ brève vue d’ensemble des principaux programmes. mais ce processus est automatique. Le fichier ‘.xdv’ n’est utile que pour le débogage. - D’autres variantes de LaTeX et TeX existent, par exemple pour fournir -une prise en charge supplémentaire du japonais et d’autres langages -([u]pTeX, , ). +‘platex’ +‘uplatex’ + Ces commandes fournissent une prise en charge significativement + plus riche du Japanese et d’autres langues ; la variant en ‘u’ + prend en charge l’Unicode. Voir et + . + + Depuis 2019, il y a une commande companion en ‘-dev’ et un format +pour tous les moteur cités plus hauts : + +‘dvilualatex-dev’ +‘latex-dev’ +‘lualatex-dev’ +‘pdflatex-dev’ +‘platex-dev’ +‘uplatex-dev’ +‘xelatex-dev’ + Ce sont les candidats pour une parution de LaTeX à venir. L’usage + principal est de découvrir et traiter les problèmes de + compatibilité avant la parution officielle. + + Ces format en ‘-dev’ rendent facile pour quiconque d’aider à + l’essai des documents et du code : vous pouvez exécutez, dison, + ‘pdflatex-dev’ au lieu de ‘pdflatex’, sans changer quoi que ce soit + d’autre dans votre environnement. En réalité, le plus facile et + utile est de toujours exécuter les versions en ‘-dev’ au lieu de + s’embêter à basculer entre les deux. Pendant les périodes calmes + après une parution, ces commandes seront équivalentes. + + Ce ne sont pas des échantillons quotidiens de code de développement + non testé. L’équipe LaTeX fait subir à ces commandes les mêmes + essais étendus de non régression avant leur parution. + + Pour plus ample information, voir “The LaTeX release workflow and + the LaTeX ‘dev’ formats” par Frank Mittelbach, ‘TUGboat’ 40:2, + .  File: latex2e-fr.info, Node: LaTeX command syntax, Next: Environment, Prev: TeX engines, Up: Overview @@ -353,15 +391,15 @@ lettre. Les noms de commandes LaTeX sont sensibles à la casse de sorte que ‘\pagebreak’ diffère de ‘\Pagebreak’ (ce dernier n’est pas une commande -standard). La plupart des noms de commandes sont en bas de casse, mais -elles sont sensibles à la casse : vous devez toujours saisir les -commandes en respectant la casse où elles ont été définies. +standarde). La plupart des noms de commandes sont en bas de casse, mais +quoi qu’il en soit vous devez saisir toute commande en respectant la +casse dans laquelle elle est définie. 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, ‘{...}’. Les arguments -optionnels sont entre crochets, ‘[...]’. En général (mais ce n’est pas -universel), si la commande prend un argument optionnel, il vient en +optionnels sont entre crochets, ‘[...]’. 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 @@ -380,21 +418,6 @@ comportement dépend de la commande. pour les commandes dont il traite (à l’exception des omissions involontaires ou bogues de ce manuel). -* Menu: - -* Déclaration: Declaration. Changer la valeur ou la signification d’une commande. - - -File: latex2e-fr.info, Node: Declaration, Up: LaTeX command syntax - -2.4.1 Les déclarations de commandes ------------------------------------ - -Certaines commandes changent la valeur ou la signification d’une autre -commande ou d’un paramètre. Par exemple, la commande ‘\mainmatter’ -change le réglage de la numérotation des pages en passant de chiffres -romains à des chiffres arabes. -  File: latex2e-fr.info, Node: Environment, Next: CTAN, Prev: LaTeX command syntax, Up: Overview @@ -403,9 +426,9 @@ File: latex2e-fr.info, Node: Environment, Next: CTAN, Prev: LaTeX command syn Synopsis : - \begin{NOM ENVIRONNEMENT} + \begin{NOM-ENVIRONNEMENT} ... - \end{NOM ENVIRONNEMENT} + \end{NOM-ENVIRONNEMENT} 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 @@ -416,10 +439,13 @@ lignes entre ‘\begin{verse}’ et ‘\end{verse}’. ... \end{verse} - Voir *note Environments:: pour une liste des environnements. + *Note Environments::, pour une liste d’environnements. En +particulier, il est à noter que tout document LaTeX doit avoir un +environnement ‘document’ : une paire ‘\begin{document} ... +\end{document}’. - Le NOM ENVIRONNEMENT du début doit s’accorder exactement avec celui -de la fin. Cela vaut aussi dans le cas où NOM ENVIRONNEMENT se termine + Le NOM-ENVIRONNEMENT du début doit s’accorder exactement avec celui +de la fin. Cela vaut aussi dans le cas où NOM-ENVIRONNEMENT se termine par une étoile (‘*’) ; l’argument à la fois de ‘\begin’ et ‘\end’ doit comprendre l’étoile. @@ -600,16 +626,12 @@ zone d’impression et la taille du papier physique. ‘oneside’ ‘twoside’ Sélectionne la disposition en recto simple ou recto-verso ; le - défaut est ‘oneside’ pour recto, sauf pour la classe ‘book’. + défaut est ‘oneside’ pour recto simple, sauf pour la classe ‘book’. Le paramètre ‘\evensidemargin’ (‘\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, ‘\oddsidemargin’ vaut 40% de la - différence entre ‘\paperWidth’ et ‘\textwidth’, ‘\evensidemargin’ - valant le reste. + de la page et la marge gauche du texte. Voir *note page layout + parameters oddsidemargin::. ‘openright’ ‘openany’ @@ -810,10 +832,10 @@ ou paquetages). cela produit une avertissement semblable à ‘Unused global option(s): [badoption].’ Vous pouvez changer ce comportement avec la version étoilée ‘\DeclareOption*{CODE}’. Par exemple, beaucoup - de classeq étendent une classe existante en utilisant une - déclaration du genre ‘\LoadClass{article}’, et pour passer les - options suppémentaires à la classe sous-jascente utilisent un code - tel que celui-ci : + de classeq étendent une classe existante en utilisant une commande + du genre ‘\LoadClass{article}’, et pour passer les options + suppémentaires à la classe sous-jascente utilisent un code tel que + celui-ci : \DeclareOption*{% \PassOptionsToClass{\CurrentOption}{article}% @@ -1129,15 +1151,18 @@ File: latex2e-fr.info, Node: Font styles, Next: Font sizes, Up: Fonts 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 ‘\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 + Dans le tableau ci-dessous listant des commandes, les commandes en +‘\text…’ sont utilisées avec un argument, comme dans ‘\textit{texte}’. +C’est la forme préférée. Mais affichée à sa suite, entre parenthèses, +est la “forme déclarative” correspondante, qui est souvant utile. Cette +forme ne prend pas arguments comme dans ‘{\itshape TEXTE}’. La portée +la forme déclarative s’étend jusqu’à la prochaine commande de type style +ou jusqu’à la fin du groupe actuel. De plus, chacun a une forme par +environnement comme ‘\begin{itshape}…\end{itshape}’, que l’ont décrit +plus amplement à la fin de cette rubrique. + + Ces commandes, dans n’importe laquelle des trois formes, sont +cumulatives ; par exemple, vous pouvez dire aussi bien ‘\sffamily\bfseries’ que ‘\bfseries\sffamily’ pour obtenir du gras sans serif. @@ -1209,15 +1234,15 @@ commuter en caractères gras les lettres et les symboles dans les formules. ‘\mathversion{normal}’ restaure la valeur par défaut. Enfin, la commande ‘\oldstylenums{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 -‘\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 ‘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 : . +chiffres dits de “à l’ancienne”, qui ont des hauteurs et profondeurs (et +parfois largeurs) distincts de l’alignement standard des chiffres qui +ont tous la même hauteur que les lettres capitales. Les polices LaTeX +par défaut prennent en charge cela, et respecteront ‘\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 ‘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 : . LaTeX fournit également les commandes suivantes, qui font passer inconditionnellement à un style donné, c.-à-d. _ne_ sont _pas_ @@ -1253,10 +1278,10 @@ constructions sans relation l’une avec l’autre. Tapuscrit, encore appelé « Machine à écrire » (largeur fixe). Certaines personnes considèrent que les commandes commutation -inconditionnelles de polices, comme ‘\tt’, sont obsolète et que +inconditionnelles de polices, comme ‘\tt’, sont obsolètes et que _seulement_ les commandes cumulatives (‘\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 +fait raisonnables quand un commutateur inconditionnel de police est précisément ce dont vous avez besoin pour obtenir le résultat souhaité ; pour un exemple, *note ‘description’: description. Les deux ensembles de commandes ont leur place. @@ -1286,8 +1311,9 @@ commande ‘10pt’ ‘11pt’ ‘12pt’ ‘\huge’ 20,74 20,74 24,88 ‘\Huge’ 24.88 24.88 24.88 - Les commandes énumérées ici sont des “formes déclaratives”. On est -utilise en les déclarant comme dans l’exemple qui suit : + Les commandes énumérées ici sont des formes déclaratives (non des +formes par environnement), vu que c’est ainsi qu’on les utilise +typiquement. Comme dans l’exemple qui suit : \begin{quotation} \small Le Tao que l'on peut nommer n'est pas le Tao. @@ -1310,9 +1336,8 @@ s’en tient à la forme déclarative. et ‘\end’, presque toutes les commandes qui ne prennent pas d’argument on une forme par environnement. Mais dans presque tous les cas ce serait juste une source de confusion de l’utiliser. La raison pour -mentionner en particulier la forme par environnement des déclarations de -taille de police est que leur utilisation s’avère assez courante, en -dépit des problèmes qu’il pose). +mentionner spécifiquement la forme par environnement des déclarations de +taille de police est que cet usage particulier n’est pas rare).  File: latex2e-fr.info, Node: Low-level font commands, Prev: Font sizes, Up: Fonts @@ -1502,51 +1527,113 @@ File: latex2e-fr.info, Node: \twocolumn, Next: \flushbottom, Prev: \onecolumn Synopsis : - \twocolumn [TEXTE1COL] + \twocolumn [TEXTE1COL PRÉLIMINAIRE] + + Commence une nouvelle page et produit une sortie en deux colonnes. +Si on a passé l’option de classe ‘twocolumn’ au document alors c’est le +comportement par défaut (*note Document class options::). Cette +commande est fragile (*note \protect::). - La déclaration ‘\twocolumn’ commence une nouvelle page et produit -sortie à deux colonnes. Si l’argument optionnel TEXTE1COL est présent, -il est composée dans le mode à une colonne avant que la composition à -deux colonnes ne commence. + Si l’argument optionnel TEXTE1COL PRÉLIMINAIRE est présent, il est +composé 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 + Les paramètres ci-après contrôlent la composition de la sortie en deux colonnes : ‘\columnsep’ - La distance entre les colonnes (35pt par défaut). + La distance entre les colonnes. Vaut 35pt par défaut. Changer la + valeur avec une commande telle que ‘\setlength{\columnsep}{40pt}’. + Vous devez faire le changement avant que le mode en deux colonnes + ne commence ; le préambule est une bonne place pour le faire. ‘\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. + La largeur du filet entre les colonnes. La valeur par défaut est + 0pt, de sorte qu’il n’y a pas de filet. Autrement, le filet + apparaît à mi-chemin entre les deux colonnes. Changez la valeur + avec une commande telle que ‘\setlength{\columnseprule}{0.4pt}’, + avant que le mode en deux colonnes ne commence. ‘\columnwidth’ - La largeur de la colonne en cours ; il est égal à ‘\textwidth’ dans - le cas d’un texte composé en une seule colonne. - - Les paramètres ci-après contrôlent le comportement des flottants en -cas de production à deux colonnes : + La largeur d’une colonnne. En mode à une colonne ceci vaut + ‘\textwidth’. En mode à deux colonnes par défaut LaTeX règle la + largeur de chacune des deux colonnes, ‘\columnwidth’, à la moitié + de ‘\textwidth’ moins ‘\columnsep’. + + Dans un document en deux colonnes, les environnements étoilés +‘table*’ et ‘figure*’ s’étendent en largeur sur deux colonnes, alors que +les environnements non étoilés ‘table’ et ‘figure’ n’occupe qu’une +colonne (*note figure:: et *note table::). LaTeX place les flottants +étoilés au somme d’une page. Les paramètres ci-après contrôlent le +comportement des flottants en cas de sortie à deux colonnes : ‘\dbltopfraction’ Fraction maximale au sommet d’une page sur deux colonnes qui peut - être occupée par des flottants. Par défaut vaut ‘0,7’, peut être - utilement redéfini en (par exemple) ‘0,9’ pour aller moins tôt sur - des pages de flottants. + être occupée par des flottants s’étendant sur deux colonnes en + largeur. Par défaut vaut 0,7, ce qui signifie que la hauteur d’un + environnement ‘table*’ ou ‘figure*’ ne doit pas excéder + ‘0.7\textheight’. Si la hauteur de vos environnement flottant + excède cela alors vous pouvez prendre l’une des actions suivante + pour l’empêcher de flotter jusqu’à la fin du document : + + – Utiliser le spécificateur de localisation ‘[tp]’ pour dire à + LaTeX d’essayer de placer le flottant volumineux sur une page + dédiée, ou de même au sommet d’une page. + + – Utiliser le spécificateur de localisation ‘[t!]’ pour + l’emporter sur l’effet de ‘\dbltopfraction’ pour ce flottant + en particulier. + + – Augmenter la valeur de ‘\dbltopfraction’ à un nombre de + grandeur adéquate, pour éviter de faire flotter les pages si + tôt. + + Vous pouvez le redéfinir, comme dans + ‘\renewcommand{\dbltopfraction}{0.9}’. ‘\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 ‘0,5’. + Pour une page de flottants s’étendant sur deux colonnes en largeur, + c’est la fraction minimum de la page qui doit être occupée par les + flottants. La valeur par défaut de LaTeX est ‘0.5’. Se change + avec ‘\renewcommand’. ‘\dblfloatsep’ - Distance entre les flottants en haut ou en bas d’une page de - flottants à deux colonnes. Par défaut vaut ‘12pt plus2pt minus2pt’ + Sur une page de flottants s’étendant sur deux colonnes en largeur, + cette longueur est la distance entre les flottants à la fois en + haut et en bas de la page. Par défaut vaut ‘12pt plus2pt minus2pt’ pour des documents en ‘10pt’ ou ‘11pt’, et ‘14pt plus2pt minus4pt’ pour ‘12pt’. ‘\dbltextfloatsep’ - Distance entre un flottant multi-colonnes en haut ou en bas d’une - page et le texte principal. Par défaut vaut ‘20pt plus2pt - minus4pt’ . + Cette longueur est la distance entre un flottant multi-colonnes en + haut ou en bas d’une page et le texte principal. Par défaut vaut + ‘20pt plus2pt minus4pt’. + +‘\dbltopnumber’ + Sur une page de flottant avec des flottants large de deux colonnes, + ce compteur donne le nombre maximal de flottants autorisé au sommet + de la page. La valeur par défaut de LaTeX est ‘2’. + + L’exemple suivant utilise l’argument optionnel de ‘\twocolumn’ pour +crée un titre s’étendant sur les deux colonnes du document article : + + \documentclass[twocolumn]{article} + \newcommand{\authormark}[1]{\textsuperscript{#1}} + \begin{document} + \twocolumn[{% au sein de cet argument optionnel, du texte en une colonne + \centering + \LARGE Le titre \\[1.5em] + \large Auteur Un\authormark{1}, + Auteur Deux\authormark{2}, + Auteur Trois\authormark{1} \\[1em] + \normalsize + \begin{tabular}{p{.2\textwidth}@{\hspace{2em}}p{.2\textwidth}} + \authormark{1}Departement Un &\authormark{2}Department Deux \\ + École Un &École Deux + \end{tabular}\\[3em] % espace sous la partie titre + }] + + Le texte en deux colonnes est ici.  File: latex2e-fr.info, Node: \flushbottom, Next: \raggedbottom, Prev: \twocolumn, Up: Layout @@ -1559,7 +1646,8 @@ 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 ‘twocolumn’ est sélectionné -(*note Document class options::). +(*note Document class options::). Cette command est fragile (*note +\protect::).  File: latex2e-fr.info, Node: \raggedbottom, Next: Page layout parameters, Prev: \flushbottom, Up: Layout @@ -1577,40 +1665,116 @@ File: latex2e-fr.info, Node: Page layout parameters, Next: Floats, Prev: \rag 5.5 Paramètres de mise en page ============================== +‘\columnsep’ +‘\columnseprule’ +‘\columnwidth’ + La distance entre les deux colonnes, la largeur d’un filet entre + les colonnes, et la largeur des colonnes, lorsque l’option de + classe de document ‘twocolumn’ est en vigueur (*note Document class + options::). *Note \twocolumn::. + ‘\headheight’ - Hauteur de la boîte qui contient la tête en cours de traitement. - La valeur par défaut est ‘30pt’, sauf dans la classe ‘book’, où - elle varie en fonction de la taille de la police. + Hauteur de la boîte qui contient l’en-tête de page en cours. La + valeur par défaut pour les classes ‘article’, ‘report’, et ‘book’ + est ‘12pt’ quelle que soit la taille de la police. ‘\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 - ‘25pt’, sauf dans la classe ‘book’, où elle varie avec la taille de - la police. + La distance verticale entre le bas de la ligne d’en-tête et le haut + du texte principal. La valeur par défaut est ‘25pt’. Dans la + classe ‘book’ la valeur par défaut est ‘0.25in’ pour un document + réglé en 10pt, et ‘0.275in’ pour un document en 11pt ou 12pt. ‘\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 ‘30pt’, - sauf dans la classe ‘book’ où elle varie avec la taille de la - police. + ligne de base du pied de page. La valeur par défaut dans les + classe ‘article’ et ‘report’ est ‘30pt’. Dans la classe ‘book’ la + valeur par défaut est ‘0.35in’ pour les documents réglés en 10pt, + ‘0.38in’ en 11pt, et ‘30pt’ en 12pt. ‘\linewidth’ Largeur de la ligne actuelle, diminuée pour chaque ‘list’ imbriquée - (*note list::). Plus précisément, elle est inférieure à - ‘\textwidth’ par la somme de ‘\leftmargin’ et ‘\rightmargin’ (*note - 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 ‘article’ en taille de police ‘10pt’, - elle vaut ‘345pt’ ; dans le mode à deux colonnes, elle passe à - ‘229.5pt’. + (*note list::). C-à-d. que la valeur nominale ‘\linewidth’ vaut + ‘\textwidth’ mais que pour chaque liste imbriquée la largeur + ‘\linewidth’ est diminuée de la somme de ‘\leftmargin’ et + ‘\rightmargin’ pour cette liste (*note itemize::). -‘\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 ‘article’ ou ‘report’ en - taille de police ‘10pt’, elle vaut ‘43\baselineskip’ ; pour une - classe ‘book’, elle vaut ‘41\baselineskip’. Pour ‘11pt’, c’est - ‘38\baselineskip’ et pour ‘12pt’ c’est ‘36\baselineskip’. +‘\marginparpush’ +‘\marginsep’ +‘\marginparwidth’ + L’espace vertical miniminal entre deux notes marginales, l’espace + horizontal entre le corps du texte et les notes marginales, et la + largeur horizontale des notes. + + Normalement les notes en marginales apparaissent à l’extérieur de + la page, mais la déclaration ‘\reversemarginpar’ change cela (et + ‘\normalmarginpar’ le rétablit). + + La valeur par défaut pour ‘\marginparpush’ à la fois dans un + document de classe ‘book’ ou ‘article’ est : ‘7pt’ si le document + est réglé à 12pt, et ‘5pt’ s’il l’est à 11pt ou 10pt. + + Pour ‘\marginsep’, dans la classe ‘article’ la valeur par défaut + est ‘10pt’ sauf si le document est réglé à 10pt et en mode en deux + colonne où la valeur par défaut est ‘11pt’. + + Pour ‘\marginsep’ dans la classe ‘book’ la valeur par défaut est + ‘10pt’ en mode deux colonnes, et ‘7pt’ en mode mono-colonne. + + Pour ‘\marginparwidth’ aussi bien dans les classes ‘book’ que + ‘article’, en mode à deux colonnes la valeur par défaut est 60% ou + ‘\paperwidth − \textwidth’, alors qu’en mode monocolonne c’est 50% + de cette distance. + +‘\oddsidemargin’ +‘\evensidemargin’ + La “marge gauche” est la bande entre le bord gauche de la page et + le corps du texte. + + La “marge gauche nominale” est la marge gauche lorsque les + paramètres ‘\oddsidemargin’ et ‘\eventsidemargin’ sont à ‘0pt’. Sa + frontière est une ligne verticale imaginaire située à une distance + de ‘1in + \hoffset’ du bord gauche de la page en allant vers le + côté droit. La longueur ‘\hoffset’ vaut ‘0pt’, ce paramètre est + obsolète il servait dans les années 1980, quand le système TeX a + été conçu, à rattraper les défauts des imprimantes de l’époque dont + le placement horizontal de la page par rapport à la feuille de + papier pouvait se dérégler. + + La longueur ‘\oddsidemargin’ est la distance entre le bord gauche + du texte et la frontière de la marge gauche nominale pour les pages + de numéro impair dans les documents en recto-verso, et pour toutes + les pages sinon pour les document en recto simple. La longueur + ‘\evensidemargin’ est la distance entre le bord gauche du texte et + la frontière de la marge gauche nominale pour les pages de numéro + pair dans les documents en recto-verso. + + En d’autres termes ‘\oddsidemargin’ ou ‘\evensidemargin’ donnent la + différence entre la largeur de la marge gauche réel et la marge + gauche nominale. Ces distances ‘\oddsidemargin’ et + ‘\evensidemargin’ sont donc signées vers le coté droit, c’est à + dire qu’une valeur positive indique que la marge gauche réelle est + plus large que la marge gauche nominale, alors qu’une valeur + négative indique qu’au contraire elle est plus étroite. + + Dans une document en recto-verso le “côté intérieur” de la page est + le côté gauche pour les pages de numéro impair, et le côté droit + pour les page de numéro pair. Le “côté extérieur” est le côté + opposé au côté intérieur : la longueur ‘\oddsidemargin’ règle donc + la position de la marge intérieure des pages de numéro impair, + alors que ‘\evensidemargin’ règle la position la marge extérieur + des pages de numéro pair. + + Pour une marge intérieure de 4cm dans un document en recto-verso, + mettre le code suivant dans le préambule : + + \evensidemargin\dimexpr\paperwidth-\textwidth-1in-4cm + \oddsidemargin\dimexpr4cm-1in + + Vice-versa, pour une marge extérieure de 5cm dans un document en + recto-verso, mettre le code suivant dans le préambule : + + \evensidemargin\dimexpr5cm-1in + \oddsidemargin\dimexpr\paperwidth-\textwidth-1in-5cm ‘\paperheight’ La hauteur du papier, à ne pas confondre avec la hauteur de la zone @@ -1624,37 +1788,66 @@ File: latex2e-fr.info, Node: Page layout parameters, Next: Floats, Prev: \rag classe de document, comme dans ‘\documentclass[a4paper]{article}’ (*note Options de classe de document: Document class options.). +‘\textheight’ + La hauteur verticale normale du corps de la page. Si le document + réglé à une taille de police nominale de 10pt, alors pour un + document de classe ‘article’ ou ‘report’, elle vaut + ‘43\baselineskip’ ; pour une classe ‘book’, elle vaut + ‘41\baselineskip’. Pour 11pt, c’est ‘38\baselineskip’ pour toutes + les classes de document. Pour ‘12pt’ c’est ‘36\baselineskip’ pour + toutes les classes aussi. + ‘\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 ‘article’ ou ‘report’, elle vaut ‘345pt’ à ‘10pt’ de taille - de police, ‘360pt’ à ‘11pt’, et ‘390pt’ à ‘12pt’. Pour un document - ‘book’, elle veut ‘4.5in’ à ‘10pt’ et ‘5in’ à ‘11pt’ ou ‘12pt’. + La largeur horizontale totale de l’ensemble du corps de la page. + Pour un document de classe ‘article’ ou ‘report’, elle vaut ‘345pt’ + à 10pt de taille de police, ‘360pt’ à 11pt, et ‘390pt’ à 12pt. + Pour un document ‘book’, elle veut ‘4.5in’ à 10pt et ‘5in’ à 11pt + ou 12pt. En sortie multi-colonne, ‘\textwidth’ reste de la largeur de tout le corps de la page, tandis que ‘\columnwidth’ est la largeur d’une colonne (*note \twocolumn::). - Dans les listes (*note list::), ‘\textwidth’ est le reste la - largeur du corps corps de la page entière (et ‘\columnwidth’ est la - largeur d’une colonne entière), alors que ‘\linewidth’ peut - diminuer au sein de listes imbriquées. + Dans les listes (*note list::), ‘\textwidth’ demeure la largeur du + corps de la page entière (et ‘\columnwidth’ est la largeur d’une + colonne entière), alors que ‘\linewidth’ peut diminuer au sein de + listes imbriquées. À l’intérieur d’une minipage (*note minipage:: ) ou ‘\parbox’ (*note \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 ‘minipage’ ou ‘\parbox’. +‘\hsize’ Par souci d’exhaustivité : ‘\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. ‘\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 : ‘\paperheight − 2in − \headheight − \headsep − - \textheight − \footskip’, et ensuite divisé par deux. + La “marge supérieure” est la bande entre le bord supérieur de la + page et le bord supérieure de l’en-tête de page. + + La “marge supérieure nominale” est la marge supérieur lorsque + ‘\topmargin’ vaut ‘0pt’. Sa frontière est une ligne horizontale + imaginaire située à une distance de ‘1in + \voffset’ du bord + supérieur de la page en allant vers le bas. La longueur ‘\voffset’ + vaut ‘0pt’, ce paramètre est obsolète il servait dans les années + 1980, quand le système TeX a été conçu, à rattraper les défauts des + imprimantes de l’époque dont le placement vertical de la page par + rapport à la feuille de papier pouvait se dérégler. + + La distance ‘\topmargin’ sépare le haut de l’en-tête de page de la + frontière de la marge supérieure nominale. Elle est signée vers le + bas, c’est à dire que quand ‘\topmargin’ est positif la marge + supérieure est plus large que la marge supérieure nominale, et que + s’il est négatif elle est au contraire plus étroite. En d’autres + termes ‘\topmargin’ est la différence entre la largeur de la marge + supérieure réelle et la marge supérieure nominale. + + L’espace le haut de la page TeX et le haut du corps de texte est + ‘1in + \voffset + \topmargin + \headheight + \headsep’. La marge + inférieure vaut donc ‘\paperheight -\textheight -\footskip - 1in - + \voffset - \topmargin - \headheight - \headsep’. ‘\topskip’ La distance minimale entre le sommet du corps de la page et la @@ -1903,7 +2096,7 @@ fabriquées par les commandes de rubricage. Le compteur ‘secnumdepth’ contrôle quels titres de rubriques sont numérotés. Régler le compteur avec ‘\setcounter{secnumdepth}{NIVEAU}’ supprime la numérotation des - rubriques à toute profondeur supérieure à NIVEAU (*Note + rubriques à toute profondeur supérieure à NIVEAU (*note \setcounter::). Voir la table plus haut pour la valeur des niveaux. Par exemple, si le ‘secnumdepth’ vaut 1 dans un ‘article’ alors la commande ‘\section{Introduction}’ produit en sortie @@ -2391,11 +2584,14 @@ File: latex2e-fr.info, Node: \frontmatter & \mainmatter & \backmatter, Next: \ 6.7 ‘\frontmatter’, ‘\mainmatter’, ‘\backmatter’ ================================================ -Synopsis, l’un parmi : +Synopsis, l’un ou plus parmi : \frontmatter + … \mainmatter + … \backmatter + … Formate un document de classe ‘book’ différemment selon la partie du document en cours de production. Les trois commandes sont toutes @@ -2410,15 +2606,19 @@ pas numérotée). Les pièces postliminaires (‘\backmatter’) peuvent contenir des choses telles qu’un glossaire, une bibliographie, et un index. - La déclaration ‘\frontmatter’ rend les numéros de page en chiffres + La commande ‘\frontmatter’ rend les numéros de page en chiffres romains bas de casse, et rend les chapitres non numérotés, bien que les titres de chaque chapitre apparaissent dans la table des matières ; si vous utilisez là aussi d’autres commandes de rubricage, alors utilisez -la version en ‘*’ (*note Sectioning::). La commande ‘\mainmatter’ -permet de revenir au comportement attendu, et réinitialise le numéro de -page. La commande ‘\backmatter’ n’affecte pas la numérotation des -pages, mais commute de nouveau les chapitres en mode sans numéros. -*Note Larger book template:: pour un exemple d’usage des trois +la version en ‘*’ (*note Sectioning::). + + La commande ‘\mainmatter’ permet de revenir au comportement attendu, +et réinitialise le numéro de page. + + La commande ‘\backmatter’ n’affecte pas la numérotation des pages, +mais commute de nouveau les chapitres en mode sans numéros. + + *Note Larger book template::, pour un exemple d’usage de ces trois commandes.  @@ -2562,23 +2762,25 @@ STYLE Voici les réglages par défaut de LaTeX pour les trois premiers niveaux de rubricage qui sont définis par ‘\@startsection’, pour les classes ‘article’, ‘book’, et ‘report’. - • Pour section, le NIVEAU vaut 1, le RETRAIT vaut 0pt, le AVANT vaut - ‘-3.5ex plus -1ex minus -0.2ex’, le APRÈS vaut ‘2.3ex plus 0.2ex’, - et le STYLE vaut ‘\normalfont\Large\bfseries’. - • Pour subsection, le NIVEAU vaut 2, le RETRAIT vaut 0pt, le AVANT + + • Pour ‘section’ : le NIVEAU vaut 1, le RETRAIT vaut 0pt, le AVANT + vaut ‘-3.5ex plus -1ex minus -0.2ex’, le APRÈS vaut ‘2.3ex plus + 0.2ex’, et le STYLE vaut ‘\normalfont\Large\bfseries’. + + • Pour ‘subsection’ : le NIVEAU vaut 2, le RETRAIT vaut 0pt, le AVANT vaut ‘-3.25ex plus -1ex minus -0.2ex’, le APRÈS vaut ‘1.5ex plus 0.2ex’, et le STYLE vaut ‘\normalfont\large\bfseries’. - • Pour subsubsection, le NIVEAU vaut 3, le RETRAIT vaut 0pt, le AVANT - vaut ‘-3.25ex plus -1ex minus -0.2ex’, le APRÈS vaut ‘1.5ex plus - 0.2ex’, et le STYLE vaut ‘\normalfont\normalsize\bfseries’. - Voici des exemples. Pour les utiliser, mettez-les soit au sein d’un -fichier de paquetage ou de classe, soit dans le préambule d’un document -LaTeX. Si vous les mettez dans le préambule, elle doivent être entre -une commande ‘\makeatletter’ et une commande ‘\makeatother’. (Le -message d’erreur ‘You can't use `\spacefactor' in vertical mode.’ est le -plus probable lorsque on oublie de faire cela). *Note \makeatletter & -\makeatother::. + • Pour ‘subsubsection’ : le NIVEAU vaut 3, le RETRAIT vaut 0pt, le + AVANT vaut ‘-3.25ex plus -1ex minus -0.2ex’, le APRÈS vaut ‘1.5ex + plus 0.2ex’, et le STYLE vaut ‘\normalfont\normalsize\bfseries’. + + Quelques exemples suivent. Ils vont soit au sein d’un fichier de +paquetage ou de classe, soit dans le préambule d’un document LaTeX. Si +vous les mettez dans le préambule, elle doivent être entre une commande +‘\makeatletter’ et une commande ‘\makeatother’. (Le message d’erreur +‘You can't use `\spacefactor' in vertical mode.’ est le plus probable +lorsque on oublie de faire cela). *Note \makeatletter & \makeatother::. L’exemple ci-dessous centre les titres de section et les met en gros caractères gras. Il le fait avec ‘\renewcommand’ parce que les classes @@ -2783,7 +2985,7 @@ le numéro lui-même sans plus. est une référence déclarée en aval puisque elle est faite avant ‘\label{populaire}’. - Le format utilisé le plus largement est à l'item item numéro~\ref{populaire}. + Le format utilisé le plus largement est à l'item numéro~\ref{populaire}. \begin{enumerate} \item Plain \TeX \item \label{populaire} \LaTeX @@ -2898,7 +3100,7 @@ Synopsis : ... \end{array} - ou +ou \begin{array}[POS]{PATRON} ENTRÉE-COL-1&ENTRÉE-COL-2 ... &ENTRÉE-COL-N}\\ @@ -2911,11 +3113,26 @@ equation::). Les entrées dans chaque colonne sont séparées avec une esperluette (‘&’). Les lignes sont terminées par une double contr’oblique (*note \\::). + L’exemple suivant affiche un tableau trois par trois. + + \begin{equation*} + \chi(x) = + \left| % barre verticale en bordure + \begin{array}{ccc} + x-a &-b &-c \\ + -d &x-e &-f \\ + -g &-h &x-i + \end{array} + \right| + \end{equation*} + L’argument obligatoire PATRON décrit le nombre de colonnes, l’alignement en leur sein, et le formatage des régions inter-colonne. -Voir *note tabular:: pour une description complete de PATRON, et des -autres caractéristiques communes aux deux environnement, y compris -l’argument optionnel ‘pos’. +Par exemple, ‘\begin{array}{rcl}...\end{array}’ produit trois colonnes : +la première fer à droite, la deuxième centrée, et la troisière fer à +gauche. Voir *note tabular:: pour une description complète de PATRON, +et des autres caractéristiques communes aux deux environnements, y +compris l’argument optionnel ‘pos’. L’environnement ‘array’ diverge de ‘tabular’ par deux aspect. Le premier est que les entrée de ‘array’ sont composées en mode @@ -2968,9 +3185,43 @@ Synopsis : \end{center} L’environnement ‘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 -‘\\’. +consistant de lignes qui sont centrées entre les marges de gauche et de +droite de la page courante. On utilise une double contr’oblique, ‘\\’, +pour obtenir un saut de ligne (*note \\::). Si du texte est trop long +pour entrer dans une ligne, alors LaTeX insère des sauts de ligne en +évitant de faire des césures ou de dilater ou contracter tout espace +inter-mot. + + Cet environnement insert de l’espace au-dessus et en-dessou le corps +du texte. Voir *note \centering:: pour ne pas avoir cet espace, par +exemple au sein d’un environnement ‘figure’. + + L’exemple suivant produit trois ligne centrées. Il y a un espace +vertical supplementaire entre les deux dernière lignes. + + \begin{center} + Une thèse soumise en remplissant partiellement \\ + les exigences de \\[0.5ex] + l'École pour l'Ingénierie Environnementale + \end{center} + + Dans l’exemple suivant, selon la largeur de la ligne de la page, +LaTeX pourrait faire un saut de ligne pour la partie avant la double +contr’oblique. SIf so, it will center each of the two lines and if not +it will center the single line. Then LaTeX will break at the double +backslash, and will center the ending. + + \begin{center} + Mon père considérait comme intolérable quiconque fréquentait l'église mais ne buvait pas d'alcool.\\ + J'ai grandi dans cette croyance. --- Richard Burton + \end{center} + + Ajouter une double contr’oblique à la fin de la ligne finale est +optionnel. Lorsque elle est présente, cela n’ajoute pas d’espace +vertical. + + Dans un document en double-colonne le texte est centré dans une +colonne, et non sur la page entière. * Menu: @@ -3020,18 +3271,20 @@ Synopsis : L’environnement ‘description’ est utilisé pour fabriquer des listes d’articles étiquetés. Chaque ÉTIQUETTE d’article est composée en gras, alignée à gauche de sorte que les étiquettes longues continuent sur la -première lgne du texte de l’article. Il doit y avoir au moins un -article ; sans cela provoque l’erreur LaTeX ‘Something's wrong--perhaps -a missing \item’. +première ligne du texte de l’article. Il doit y avoir au moins un +article ; sans cela on provoque l’erreur LaTeX ‘Something's +wrong--perhaps a missing \item’. Cet exemple montre l’environnement utilisé pour une séquence de -définitions. Les étiquettes ‘lama’ et ‘llama’ ressortent en gras avec -leur bords gauches alignés sur la marge de gauche. +définitions. \begin{definition} \item[lama] Un prêtre. \item[lame] Une pièce coupante. +Les étiquettes ‘lama’ et ‘llama’ ressortent en gras avec leur bords +gauches alignés sur la marge de gauche. + Faites démarrer la liste d’articles avec la commande ‘\item’ (*note \item::). Utilisez l’étiquette optionnelle, comme dans ‘\item[Point principal]’, en effet il n’y a pas de valeur par défaut sensée. Après @@ -3234,14 +3487,16 @@ File: latex2e-fr.info, Node: eqnarray, Next: equation, Prev: enumerate, Up: 8.8 ‘eqnarray’ ============== -Tout d’abord une mise en garde : l’environnement ‘eqnarray’ a quelques -maladresse que l’on ne peut pas surmonter ; l’artice « Évitez -eqnarray ! » de Lars Madsen les décrit en détail -(). Ce qu’il faut -retenir c’est qu’il vaut mieux utiliser l’environnement ‘align’ (et -d’autres) du paquetage ‘amsmath’. +L’environnement ‘eqnarray’ est obsolète. Il a des maladresses parmi +lesquelles l’espacement qui est incohérent avec d’autres éléments +mathématiques. (Voir l’artice « Évitez eqnarray ! » de Lars Madsen +(). Les nouveaux +documents devraient inclure le paquetage ‘amsmath’ et utiliser les +environnements d’affichage mathématique que celui-ci fournit, tels que +‘align’. On inclut une description uniquement pour être complet et pour +pouvoir travailler avec d’anciens documents. - Néanmoins, voici une description d’‘eqnarray’ : + Synopsis : \begin{eqnarray} (ou ‘eqnarray*’) FORMULA1 \\ @@ -3277,12 +3532,19 @@ File: latex2e-fr.info, Node: equation, Next: figure, Prev: eqnarray, Up: Env Synopsis : \begin{equation} - MATH + TEXTE MATHÉMATIQUE \end{equation} - L’environnement ‘equation’ commence un environnement en ‘displaymath’ -(*note displaymath::), par ex. en centrant le texte MATH sur la page, et -aussi en plaçant un numéro d’équation dans la marge de droite. + Même chose que l’environnement ‘displaymath’ (*note displaymath::) à +ceci près que LaTeX place un numéro d’équation aligné sur la marge de +droite. Le numéro d’équation est généré en utilisant le compteur +‘equation’. + + Il ne faut aucune ligne vide entre ‘\begin{equation}’ et +‘\begin{equation}’, sinon LaTeX dit qu’il manque une signe dollar. + + Le paquetage ‘amsmath’ comprend des moyens étendus pour l’affichage +d’équations. Les nouveau documents devrait inclure ce paquetage.  File: latex2e-fr.info, Node: figure, Next: filecontents, Prev: equation, Up: Environments @@ -3294,25 +3556,32 @@ Synopsis : \begin{figure}[PLACEMENT] CORPSFIGURE - \caption[TITRELDF]{TEXTE} - \label{ÉTIQUETTE} + \caption[TITRELDF]{TEXTE} % optionnel + \label{ÉTIQUETTE} % optionnel \end{figure} - ou +ou : \begin{figure*}[PLACEMENT] - CORPSFIGURE - \caption[TITRELDF]{TEXTE} - \label{ÉTIQUETTE} + CORPSFIGURE + \caption[TITRELDF]{TEXTE} % optionnel + \label{ÉTIQUETTE} % optionnel \end{figure*} - Une classe de flottant (*note 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. + Les figures sont du matériel qui ne fait pas partie du texte normal. +Un exemple est du matériel qu’on ne peut pas avoir segmenté entre deux +pages, comme un graphique. À cause de cela, LaTeX ne compose pas les +figures en séquence avec le texte normal, mais au lieu de cela les fait +« flotter » jusqu’à un endroit convenable, tel que le haut de la page +suivante (*note Floats::). - Pour les valeurs possibles de PLACEMENT et leur effet sur + Le CORPSFIGURE peut consister de graphiques importés (*note +Graphics::), de texte, de commandes LaTeX, etc. Il est composé une +‘parbox’ de largueur ‘\textwidth’. + + Pour les valeurs possibles de PLACEMENT sont ‘h’ pour « ici » (‘here’ +en anglais), ‘t’ pour « en haut » (‘top’), ‘b’ pour « en bas », et ‘p’ +pour sur un page séparée de flottants. Pour l’effet de ces options sur l’algorithme de placement des flottants, voir *note Floats::. La version étoilée ‘figure*’ est utilisée quand un document est en @@ -3321,18 +3590,15 @@ 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 PLACEMENT ‘b’ dans *note Floats::. - Le corps de la figure est composé dans une ‘parbox’ de largueur -‘\textwidth’ and ainsi il peut contenir du texte, des commandes, etc. - - L’étiquette est optionnelle ; elle est utilisée pour les double -renvois (*note Cross references::). La commande ‘\caption’ spécifie la -légende TEXTE pour la figure. La légende est numérotée par défaut. Si -TITRELDF est présent, il est utilisé dans la liste des figures au lieu -de TEXTE (*note Table of contents etc.::). + L’étiquette est optionnelle ; elle est utilisée pour les renvois +(*note Cross references::). La commande ‘\caption’ spécifie la légende +TEXTE pour la figure. La légende est numérotée par défaut. Si TITRELDF +est présent, il est utilisé dans la liste des figures au lieu de TEXTE +(*note Table of contents etc.::). Cet exemple fabrique une figure à partir d’un graphique. Il -nécessite l’un des paquetage ‘graphics’ ou ‘graphicx’. Le graphique, -avec sa légende, est palcé au sommet d’une page ou, s’il est rejet à la +nécessite l’un des paquetages ‘graphics’ ou ‘graphicx’. Le graphique, +avec sa légende, est placé au sommet d’une page ou, s’il est rejeté à la fin du document, sur une page de flottants. \begin{figure}[t] @@ -3417,6 +3683,8 @@ File: latex2e-fr.info, Node: flushleft, Next: flushright, Prev: filecontents, 8.12 ‘flushleft’ ================ +Synopsis : + \begin{flushleft} LIGNE1 \\ LIGNE2 \\ @@ -3426,8 +3694,22 @@ File: latex2e-fr.info, Node: flushleft, Next: flushright, Prev: filecontents, L’environnement ‘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 ‘\\’. +(fer du composeur) serait à gauche et les franges à droite. Si vous +avez des lignes qui sont trop longues alors LaTeX insère des sauts de +ligne sans faire de césure ni dilater ou contracter les espaces +inter-mot. Pour forcer un saut de ligne on utilise une double +contr’oblique, ‘\\’. Pour la forme déclarative, voir *note +\raggedright::. + + L’exemple suivant crée une boîte de texte qui fait au plus 7,5cm de +large, et dont le texte est fer à gauche et drapeau à droite. + + \noindent\begin{minipage}{7.5cm} + \begin{flushleft} + Une longue phrase que \LaTeX{} coupe à l'endroit approprié. \\ + Et, une nouvelle ligne forcée par la double contr'oblique. + \end{flushleft} + \end{minipage} * Menu: @@ -3439,16 +3721,40 @@ File: latex2e-fr.info, Node: \raggedright, Up: flushleft 8.12.1 ‘\raggedright’ --------------------- -La déclaration ‘\raggedright’ correspond à l’environnement ‘flushleft’. -Cette déclaration peut être utilisée au sein d’un environnement tel que -‘quote’ ou d’une ‘parbox’. +Synopsis : + + {\raggedright ... } + +ou : + + \begin{ENVIRONNEMENT} \raggedright + ... + \end{ENVIRONNEMENT} + + Une déclaration qui a pour effet que les lignes sont ferrées sur la +marge de gauche et drapeau sur la droite, c-à-d. que les mots sont +alignés sur la gauche comme sur le fer du composeur, et en dentelure +comme les frange d’un drapeau à droite. Elle peut être utilisée au sein +d’un ENVIRONNEMENT tel que ‘quote’ ou d’une ‘parbox’. Pour la forme par +environnement voir *note flushleft::. Contrairement à l’environnement ‘flushleft’, la commande ‘\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 ‘\end’ qui termine l’unité -de paragraphe. +affecter le format d’une unité de paragraphe, la portée de la +déclaration doit contenir la ligne à blanc ou la commande ‘\end’ qui +termine l’unité de paragraphe. + + Dans l’exemple ci-après ‘\raggedright’ dans la deuxième colonne +empèche LaTeX de faire une composition très maladroite pour faire +rentrer le texte dans une colonne étroite. Notez que ‘\raggedright’ est +au sein d’accolades ‘{...}’ pour borner son effet. + + \begin{tabular}{rp{5cm}} + Équipe alpha &{\raggedright Cette équipe fait le travail réel.} \\ + Équipe beta &{\raggedright Cette équipe assure que le système de refroidissement + ne manque jamais d'eau.} \\ + \end{tabular}  File: latex2e-fr.info, Node: flushright, Next: itemize, Prev: flushleft, Up: Environments @@ -3457,16 +3763,24 @@ File: latex2e-fr.info, Node: flushright, Next: itemize, Prev: flushleft, Up: ================= \begin{flushright} - LIGNE1 \\ - LIGNE2 \\ + LIGNE1 \\ + LIGNE2 \\ ... \end{flushright} L’environnement ‘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 ‘\\’. +(drapeau) sur la marge de gauche. Si vous avez des lignes qui sont trop +longues pour entrer entre les marges, alors LaTeX insère des sauts de +ligne sans faire de césure ni dilater ou contracter les espaces +inter-mot. Pour forcer un saut de ligne on utilise une double +contr’oblique, ‘\\’. Pour la forme déclarative, voir *note +\raggedleft::. + + Pour un exemple en relation avec cet environnement, voir *note +flushleft::, où il suffit mutatis mutandis de changer ‘flushright’ en +‘flushleft’. * Menu: @@ -3478,17 +3792,34 @@ File: latex2e-fr.info, Node: \raggedleft, Up: flushright 8.13.1 ‘\raggedleft’ -------------------- -La déclaration ‘\raggedleft’ correspond à l’environnement ‘flushright’. -Cette déclaration peut être utilisée au sein d’un environnement tel que -as ‘quote’ ou d’une ‘parbox’. +Synopsis : + + {\raggedleft ... } + +ou + + \begin{ENVIRONNEMENT} \raggedleft + ... + \end{ENVIRONNEMENT} + + Une déclaration qui a pour effet que les lignes sont ferrées sur la +marge de droite et drapeau sur la gauche, c-à-d. que les mots sont +alignés sur la droite comme sur le fer du composeur, et en dentelure +comme les frange d’un drapeau à gauche. Elle peut être utilisée au sein +d’un ENVIRONNEMENT tel que ‘quote’ ou d’une ‘parbox’. Pour la forme par +environnement voir *note flushleft::. Contrairement à l’environnement ‘flushright’, la commande -‘\raggedleft’ ne commence pas un nouveau paragraphe ; elle change +‘\raggedleft’ 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 une unité de paragraphe, la portée de la -déclaration doit contenir la ligne à blanc ou la commande ‘\end’ qui +affecter le format d’une unité de paragraphe, la portée de la +déclaration doit contenir une ligne à blanc ou la commande ‘\end’ qui termine l’unité de paragraphe. + Pour un exemple en relation avec cet environnement, voir *note +\raggedright::, où il suffit mutatis mutandis de changer ‘\raggedright’ +en ‘\raggedleft’. +  File: latex2e-fr.info, Node: itemize, Next: letter, Prev: flushright, Up: Environments @@ -3498,112 +3829,86 @@ File: latex2e-fr.info, Node: itemize, Next: letter, Prev: flushright, Up: En Synopsis : \begin{itemize} - \item ITEM1 - \item ITEM2 - ... + \item[ÉTIQUETTE OPTIONNELLE DU 1ER ARTICLE] TEXTE DU 1ER ARTICLE + \item[ÉTIQUETTE OPTIONNELLE DU 2E ARTICLE] TEXTE DU 2E ARTICLE + ... \end{itemize} - L’environnement ‘itemize’ produit une liste « non ordonnée », « à -puces ». Les environnement ‘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 -‘enumerate’ (*note enumerate::). + L’environnement ‘itemize’ produit une “liste non ordonnée”, qu’on +appelle parfois liste à puces. Il doit y avoir au moins une commande +‘\item’ au sein de l’environnement ; sans quoi LaTeX produit l’erreur +‘Something's wrong--perhaps a missing \item’. - Chaque article d’une liste ‘itemize’ commence avec une commande -‘\item’. Il doit y avoir au moins une commande ‘\item’ au sein de -l’environnement. + L’exemple suivant donne une liste à deux articles. - Par défaut, les marques de chaque niveau ressemblent à cela : + \begin{itemize} + \item Esquisse au crayon et aquarelle par Cassandra + \item Portrait Rice + \end{itemize} - 1. • (puce) - 2. -- (tiret demi-cadratin gras) - 3. * (asterisque) - 4. . (point centré verticalement, rendu ici comme un point final) +Par défaut — sans charger par ex. le paquetage ‘babel’ avec une autre +langue que USenglish — dans une liste au premier niveau d’imbrication +l’étiquette est rendue par une puce, •. Le format des étiquettes dépend +du niveau d’imbrication ; voir plus bas. + + On démarre les article de liste avec la commande ‘\item’ (*note +\item::). Si vous passez à ‘\item’ un argument optionnel en le faisant +suivre de crochets, comme dans ‘\item[ÉTIQUETTE OPTIONNELLE]’, alors par +défaut ÉTIQUETTE OPTIONNELLE apparaît en gras et aligné à droite, de +sorte qu’elle peut s’étendre dans la marge de gauche. Pour des +étiquettes alignées à gauche voir l’environnement *note description::. +À la suite ‘\item’ se trouve le texte que l’article qui peut être vide +ou contenir plusieurs paragraphes. + + Les listes non ordonnées peuvent être imbriquées l’une dans l’autre, +sur jusqu’à quatre niveaux de profondeur. Elles peuvent aussi être +imbriquées avec d’autre environnements fabriquant des paragraphes, comme +‘enumerate’ (*note enumerate::). - Si vous utilisez l’environnement ‘babel’ avec la langue ‘french’, -alors il y a des tirets pour tous les niveaux comme c’est l’habitude des + L’environnement ‘itemize’ utilise les commandes de ‘\labelitemi’ +jusqu’à ‘\labelitemiv’ pour produire les étiquettes par défaut (notez la +convention que le nombre romain en bas de casse à la fin du nom de la +commande indique le niveau d’imbrication). Voici les marques de chaque +niveau : + + 1. • (puce, issue de ‘\textbullet’) + 2. -- (tiret demi-cadratin gras, issu du + ‘\normalfont\bfseries\textendash’) + 3. * (asterisque, issu de ‘\textasteriskcentered’) + 4. . (point centré verticalement, rendu ici comme un point final, + issu de ‘\textperiodcentered’) + + Si vous utilisez le paquetage ‘babel’ avec la langue ‘french’, alors +il y a des tirets pour tous les niveaux comme c’est l’habitude des Français. - L’environnement ‘itemize’ utilise les commandes de ‘\labelitemi’ -jusqu’à ‘\labelitemiv’ pour produire les étiquettes par défaut. Ainsi, -vous pouvez utiliser ‘\renewcommand’ pour changer les étiquettes. Par -exemple, pour que le premier niveau utilise des losanges : + Utilisez ‘\renewcommand’ pour changer les étiquettes. Par exemple, +pour que le premier niveau utilise des losanges : \renewcommand{\labelitemi}{$\diamond$} Les paramètres de ‘\leftmargini’ jusqu’à ‘\leftmarginvi’ définissent la distance entre la marge de gauche de l’environnement surjacent et la -marge de gauche de la liste. (Notez la convention de nommage de la -commande avec un nombre romain en bas de casse à la fin pour désigner le -niveau d’imbrication). Les valeurs par défaut sont : ‘2.5em’ pour le -niveau 1 (‘2em’ en mode deux-colonnes), ‘2.2em’ pour le niveau 2, -‘1.87em’ pour le niveau 3 et ‘1.7em’ pour le niveau 4, avec des valeurs -plus petites pour les niveaux plus profondément imbriqués. +marge de gauche de la liste. (On utilise aussi la convention de nommage +de la commande avec un nombre romain en bas de casse à la fin pour +désigner le niveau d’imbrication). Les valeurs par défaut sont : +‘2.5em’ pour le niveau 1 (‘2em’ en mode deux-colonnes), ‘2.2em’ pour le +niveau 2, ‘1.87em’ pour le niveau 3 et ‘1.7em’ pour le niveau 4, avec +des valeurs plus petites pour les niveaux plus profondément imbriqués. Pour les autres environnements majeurs de listes à étiquettes de -LaTeX, voir *note description:: et *note enumerate::. Pour des -informations concernant les paramètres de contrôle de la disposition des -listes, y compris les valeurs par défaut, ainsi que la personalisaton de -la disposition, voir *note list::. La paquetage ‘enumitem’ est utile -pour personaliser les listes. +LaTeX, voir *note description:: et *note enumerate::. Les +environnements ‘itemize’, ‘enumerate’ et ‘description’ utilisent les +mêmes paramètres de contrôle de la disposition des listes. Pour leur +description, y compris les valeurs par défaut, ainsi que la +personalisaton de la disposition, voir *note list::. Le paquetage +‘enumitem’ est utile pour personaliser les listes. Dans cet exemple on réduit grandement l’espace de marge pour la liste -à puces la plus externe~: +à puces la plus externe : \setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em - Quelques paramètres qui affectent le formatage des listes : - -‘\itemindent’ - Renfoncement supplementaire avant chaque articles dans une liste ; - la valeur par défaut est zéro. - -‘\labelsep’ - Espace entre l’étiquette et le texte d’un article ; la valeur par - défaut est ‘.5em’. - -‘\labelwidth’ - Largeur de l’étiquette ; la valeur par défaut est ‘2em’, ou ‘1.5em’ - en mode deux-colonnes. - -‘\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 ‘0pt’. - -‘\rightmargin’ - Distance horizontale entre la marge de droite de la liste et - l’environnement surjacent ; la valeur par défaut est ‘0pt’, sauf à - l’intérieur des environnement ‘quote’, ‘quotation’, et ‘verse’, où - elle est réglée pour être égale à ‘\leftmargin’. - - Paramètres affectant l’espacement vertical entre les articles de -liste (plutôt relâché, par défaut). - -‘\itemsep’ - Espace vertical entre les articles. La valeur par défaut est ‘2pt - plus1pt minus1pt’ pour les documents en ‘10pt’, ‘3pt plus2pt - minus1pt’ pour ceux en ‘11pt’, et ‘4.5pt plus2pt minus1pt’ pour - ceux en ‘12pt’. - -‘\parsep’ - Espace vertical supplémentaire entre les paragraphes au sein d’un - article de liste. Par défaut vaut la même chose que ‘\itemsep’. - -‘\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 ‘8pt plus2pt minus4pt’ pour les documents en ‘10pt’, - ‘9pt plus3pt minus5pt’ pour ceux en ‘11pt’, et ‘10pt plus4pt - minus6pt’ pour ceux en ‘12pt’. Ces valeurs sont réduites pour les - listes avec au moins un niveau d’imbrication. - -‘\partopsep’ - Espace supplémentaire ajouté à ‘\topsep’ quand l’environnement de - liste démarre un paragraphe. La valeur par défaut est ‘2pt plus1pt - minus1pt’ pour les documents en ‘10pt’, ‘3pt plus1pt minus1pt’ pour - ceux en ‘11pt’, et ‘3pt plus2pt minus2pt’ pour ceux en ‘12pt’. - 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 ‘itemize*’ sans espacement supplémentaire @@ -3751,13 +4056,13 @@ Pour obtenir certains effets, ces longueurs doivent être mise à zéro, ou ‘\leftmargin’+‘\itemindent’-‘\labelsep’-‘\labelwidth’ de la marge de gauche de l’environnement enveloppant. - La valeur par défaut pour les classe LaTeX ‘article’, ‘book’, et - ‘report’ pour les liste de premier niveau vaut + La valeur par défaut pour les classes LaTeX ‘article’, ‘book’, et + ‘report’ pour les listes de premier niveau vaut ‘\leftmargini’-‘\labelsep’, (c-à-d. ‘2em’ en mode à une colonne et ‘1.5em’ en mode à deux colonnes). Au deuxième niveau, c’est ‘\leftmarginii’-‘\labelsep’, et au troisième niveau ‘\leftmarginiii’-‘\labelsep’. Ces définitions ont pour effet que - le bord de gauche de l’étiquette coïncide avec la marge dee gauche + le bord de gauche de l’étiquette coïncide avec la marge de gauche de l’environnement enveloppant. r @@ -3795,7 +4100,7 @@ Pour obtenir certains effets, ces longueurs doivent être mise à zéro, ou par défaut à la taille de 11 point sont : ‘4.5pt plus2pt minus1pt’, ‘2pt plus1pt minus1pt’, et ‘0pt’. La valeurs par défaut à la taille de 12 point sont : ‘5pt plus2.5pt minus1pt’, ‘2.5pt plus1pt - minus1pt’, and ‘0pt’. + minus1pt’, et ‘0pt’. ‘\partopsep’ Espace vertical ajouté, en plus de ‘\topsep’+‘\parskip’, en haut et @@ -3893,36 +4198,39 @@ H4 H5 ‘\rightmargin’ - The list’s left and right margins, shown above as H3 and H5, are with -respect to the ones provided by the surrounding environment, or with -respect to the page margins for a top-level list. The line width used -for typesetting the list items is ‘\linewidth’ (*note Page layout -parameters::). For instance, set the list’s left margin to be one -quarter of the distance between the left and right margins of the -enclosing environment with ‘\setlength{\leftmargin}{0.25\linewidth}’. - - Page breaking in a list structure is controlled by the three -parameters below. For each, the LaTeX default is ‘-\@lowpenalty’, that -is, ‘-51’. Because it is negative, it somewhat encourages a page break -at each spot. Change it with, e.g., ‘\@beginparpenalty=9999’; a value -of 10000 prohibits a page break. + Les marges de gauche et de droite de la liste, affichées ci-dessus +comme H3 et H5, sont exprimées relativement à celles fournies par +l’environnement englobant, ou par rapport aux marges de la page pour une +liste au niveau le plus externe. La largeur de ligne utilisée pour la +composition des articles de la liste est ‘\linewidth’ (*note Page layout +parameters::). Par exemple, réglez la marge de gauche de la liste à un +quart de la distance entre les marges de gauche et de droite de +l’environnement englobant avec +‘\setlength{\leftmargin}{0.25\linewidth}’. + + Les sauts de page au sein d’une structure de liste sont contrôlés par +les paramètres ci-dessous. Pour chacun d’eu, la valeur par défaut de +LaTeX est ‘-\@lowpenalty’, c-à-d. ‘-51’. Comme c’est négatif, cela +encourage d’une certaine façon un saut de page à tout endroit. On peut +changer cela avec un réglage de, par ex., ‘\@beginparpenalty=9999’ ; une +valeur de 10000 interdit une saut de page. ‘\@beginparpenalty’ - The page breaking penalty for breaking before the list (default - ‘-51’). + La pénalité de saut de page pour un saut avanrt la liste (par + défaut ‘-51’). ‘\@itempenalty’ - The page breaking penalty for breaking before a list item (default - ‘-51’). + La pénalité pour un saut de page avant un article de liste (par + défaut ‘-51’). ‘\@endparpenalty’ - The page breaking penalty for breaking after a list (default + La pénalité pour un saut de page après une liste (par défaut ‘-51’). Le paquetage ‘enumitem’ est utile pour personaliser les listes. Dans l’exemple suivant les étiquettes sont en rouge. Elles sont -numérotées, et le bord gauche des étiquettes est aligné avalt le bord +numérotées, et le bord gauche des étiquettes est aligné avec le bord gauche du texte des articles. *Note \usecounter::. \usepackage{color} @@ -3935,15 +4243,15 @@ gauche du texte des articles. *Note \usecounter::. \setlength{\labelwidth}{0em} \setlength{\labelsep}{0.5em} \setlength{\leftmargin}{1.5em} - \setlength{\itemindent}{0.5em} % equals \labelwidth+\labelsep + \setlength{\itemindent}{0.5em} % vaut \labelwidth+\labelsep \let\makelabel=\makeredlabel } } - {\end{list} } + {\end{list}} * Menu: -* \item:: Une entrée dans une liste. +* \item:: Un article dans une liste. * trivlist:: Une forme restreinte de ‘list’.  @@ -4065,13 +4373,14 @@ ou une version réduite d’une page ; elle peut contenir ses propres notes en bas de page, listes à puces, etc. (Il y a quelques restrictions, notamment qu’elle ne peut pas avoir de flottants). Cette boîte ne peut -pas être coupé sur plusieurs pages. Ainsi ‘minipage’ est similaire à la -commande ‘\parbox’ (*note \parbox::), mais contrairement à ‘\parbox’, +pas être coupée sur plusieurs pages. Ainsi ‘minipage’ est similaire à +la commande ‘\parbox’ (*note \parbox::), mais contrairement à ‘\parbox’, d’autres environnements de production de paragraphe peuvent être -utilisés au sein d’une minipage. This example will be 3 inches wide, -and has two paragraphs. +utilisés au sein d’une minipage. + + Cet exemple fait 7,5cm de large, et comprend deux paragraphes. - \begin{minipage}{3in} + \begin{minipage}{7.5cm} Stephen Kleene fut un fondateur de la théorie de la récursivité. Il fut l'élève de Church, l'auteur de trois textes qui firent autorité, @@ -4184,7 +4493,7 @@ la table, et non en bas de la page. \end{center} Si vous imbriquez des minipages, alors il y a une bizarrerie dans -l’utilisation des note ‘\footnote’. Les notes apparaissement au bas du +l’utilisation des notes ‘\footnote’. Les notes apparaissement au bas du texte terminé par la prochaine ‘\end{minipage}’ ce qui n’est peut-être pas leur place logique. @@ -4192,7 +4501,7 @@ pas leur place logique. graphique. Ils sont verticalement centrés. % siunitx permet d'avoir le type de colonne S dans les tableaux, pour l'alignement - % et le séparateur décimal + % sur le séparateur décimal, réglé comme virgule. \usepackage[output-decimal-marker={,}]{siunitx} \newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}} ... @@ -4201,7 +4510,10 @@ graphique. Ils sont verticalement centrés. \hspace{0.1\textwidth} \begin{minipage}{0.5\textwidth} \begin{tabular}{r|S} - \multicolumn{1}{r}{Quartier} &Pop. (million) \\ \hline + % \multicolumn pour supprimer la barre verticale entre les titres de colonnes + \multicolumn{1}{r}{Quartier} & + % les accolades empèchent siunitx de voir le point comme un séparateur décimal + {Pop. (million)} \\ \hline The Bronx &1.5 \\ Brooklyn &2.6 \\ Manhattan &1.6 \\ @@ -4220,208 +4532,276 @@ File: latex2e-fr.info, Node: picture, Next: quotation & quote, Prev: minipage Synopsis : \begin{picture}(LARGEUR,HAUTEUR) - ... COMMANDES PICTURE ... + COMMANDE PICTURE \end{picture} ou \begin{picture}(LARGEUR,HAUTEUR)(DÉCALAGEX,DÉCALAGEY) - ... COMMANDES PICTURE ... + COMMANDE PICTURE \end{picture} +où on a autant de COMMANDE PICTURE(s) qu’on le désire. + L’environnement ‘picture’ vous permet de créer des dessins simples contenant des lignes, des flèches, des boîtes, des cercles, et du texte. Cet environnement n’est pas obsolète, mais les nouveaux documents -utilisent typiquelent des systèmes de création de graphiques bien plus -puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Ceux-ci ne -sont pas couverts dans ce documents ; voir le CTAN. - - 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 ‘5’, ‘0.3’ ou ‘-3.1416’. Une coordonnées spécifie une longueur en -multiples de l’unité de longueur ‘\unitlength’, ainsi si ‘\unitlength’ a -été réglée à ‘1cm’, alors la coordonnée 2.54 spécifie une longueur de -2,54 centimètres. - - Vous devriez changer la valeur de ‘\unitlength’, en utilisant la -commande ‘\setlength’, en dehors d’un environnement ‘picture’. La -valeur par défaut est ‘1pt’. - - Le paquetage ‘picture’ redéfinit l’environnement ‘picture’ de sorte -qu’où que soit utilisé un nombre au sein de 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 ‘\unitlength’. - - Une “position” est une paire de coordonnées, telle que ‘(2.4,-5)’, ce -qui spécifie un point d’abscisse ‘2.4’ et d’ordonnée ‘-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 ‘picture’ a un argument obligatoire qui est une -position (LARGEUR,HAUTEUR) qui spécifie la taille du dessin. -L’environnement produit une boîte rectangulaire dont les dimensions sont -cette LARGEUR et cette HAUTEUR. - - L’environnement ‘picture’ a aussi un argument optionnel de position -(DÉCALAGEX,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 ‘\unitlength’ a -été réglée à ‘1mm’, la commande +utilisent typiquement des systèmes de création de graphiques bien plus +puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Aucun de +ceux-ci n’est couvert dans ce document ; voir le CTAN. + + Pour commencer, voici un exemple illustant la méthode du +parallélogramme pour additionner deux vecteurs. + + \setlength{\unitlength}{1cm} + \begin{picture}(6,6) % la boîte de l'image fera 6cm de large sur 6cm de haut + \put(0,0){\vector(2,1){4}} % la pente du vecteur est de 1/2 + \put(2,1){\makebox(0,0)[l]{\ premier terme}} + \put(4,2){\vector(1,2){2}} + \put(5,4){\makebox(0,0)[l]{\ second terme}} + \put(0,0){\vector(1,1){6}} + \put(3,3){\makebox(0,0)[r]{somme\ }} + \end{picture} - \begin{picture}(100,200)(10,20) + L’environnement ‘picture’ a un argument obligatoire qui est une pair +de nombres réels positifs (LARGEUR,HAUTEUR). Le point est utilisée +comme séparateur décimal quand il ne sont pas entiers. En les +multipliant par ‘\unitlength’ on obtient la taille nominale de la +sortie, c-à-d. l’espace que LaTeX reserve sur la page en sortie. Cette +taille nominale n’est pas nécessairement la taille réelle de l’image ; +LaTeX dessine aussi les parties de l’image en dehors de la boîte de +l’image. -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’environnement ‘picture’ a aussi un argument optionnel +(DÉCALAGEX,DÉCALAGEY). Il sert à décaler l’origine. Contrairement aux +arguments optionnels ordinaire, cet argument n’est pas contenu entre +crochets. Comme pour l’argument obligatoire, c’est une paire de deux +nombres. En les multipliant par ‘\unitlength’ on obtient les +coordonnées du point dans le coin inférieur gauche de l’image. - 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. + Par exemple, si ‘\unitlength’ a été réglée à ‘1mm’, la commande - Tout ce qui apparaît dans un dessin ‘picture’ est dessiné par la -commande ‘\put’. La commande + \begin{picture}(100,200)(10,20) + +produit un dessin de largeur 100 millimetres et hauteur 200 millimetres. +Son origine est le point (10mm,20mm) et donc le coin inférieur gauche +est là, et le coin supérieur droit est à (110mm,220mm). Lorsque vous +tracez 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é. + + Chaque COMMANDE PICTURE dit à LaTeX où placer quelque chose en +donnant sa position. Une “position” est une paire telle que ‘(2.4,-5)’ +donnant les coordonnées en x et en y. Une “coordonnée” n’est pas une +longueur, c’est un nombre réel (il utilise le point ‘.’ comme séparateur +décimal et peut avoir un signe moins). Elle spécifie une longueur en +terme de la longueur unité ‘\unitlength’, de sorte que si ‘\unitlength’ +a été réglée à ‘1cm’, alors la coordonnées ‘2.54’ spécifie une longueur +de 2,54 centimètres. + + La valeur par défaut de LaTeX pour ‘\unitlength’ est ‘1pt’. C’est +une longueur rigide (*note Lengths::). Utilisez la commande +‘\setlength’ pour la modifier (*note \setlength::). Effectuez ce +changement uniquement en dehors de l’environnement ‘picture’. + + L’environnement ‘picture’ prend en charge les expressions +arithmétiques standardes en plus des nombres. + + Les coordonnées sont données relarivement à une origine, qui est par +défaut au coin en bas à gauche de l’image. Notez que lorsque une +position apparaît en tant qu’argument, comme dans ‘\put(1,2){...}’, elle +n’est pas entourées d’accolades puisque les parenthèses servent à +délimiter l’argument. De même, contrairement à certain système de +dessin par ordinateur, l’axe des ordonnées y est orienté vers le haut de +la page, c-à-d. que y = 1 est _au-dessus_ de y = 0. + + Il y a quatre manières de placer des chose dans une image : ‘\put’, +‘\multiput’, ‘\qbezier’, et ‘\graphpaper’. La plus utilisée est ‘\put’. +Le code suivant \put (11.3,-.3){...} -met l’objet spécifié par ‘...’ dans le dessin ‘picture’, avec sont point +met l’objet spécifié par ‘...’ dans le dessin ‘picture’, avec son point de référence aux coordonnées (11.3,-.3). Les points de référence des divers objets sont décrits plus bas. La commande ‘\put’ crée une “LR box”. Vous pouvez mettre tout ce qui -peut aller dans une ‘\mbox’ (*note \mbox::) dans l’argument texte de la -commande ‘\put’. Quand vous faites cela, le point de référence devient -le coin inférieur gauche de la boîte . +peut aller dans une ‘\mbox’ (*note \mbox & \makebox::) dans l’argument +texte de la commande ‘\put’. Quand vous faites cela, le point de +référence devient le coin inférieur gauche de la boîte. Dans cette +image : + + \setlength{\unitlength}{1cm} + ...\begin{picture}(1,1) + \put(0,0){\line(1,0){1}} + \put(0,0){\line(1,1){1}} + \end{picture} + +les trois sont juste légèrement à la gauche du point où forment un angle +les deux lignes. (À noter aussi que ‘\line(1,1){1}’ ne demande pas une +ligne de longueur un, mais une ligne dont l’étendu selon la coordonnée x +est de 1). + + Les cmmandes ‘\multiput’, ‘qbezier’, et ‘graphpaper’ sont décrite +plus bas. - Les commandes ‘picture’ sont décrites dans les rubriques suivantes. + Vous pouvez également utiliser cet envionnement pour placer une +matière quelconque à un emplacement exact. Par exemple : + + \usepackage{color,graphicx} % dans le préambule + ... + \begin{center} + \setlength{\unitlength}{\textwidth} + \begin{picture}(1,1) % reserve un espace large et haut de \textwidth + \put(0,0){\includegraphics[width=\textwidth]{desertedisland.jpg}} + \put(0.25,0.35){\textcolor{red}{X Trésor ici}} + \end{picture} + \end{center} + +Le X rouge sera précisément à un quart de ‘\textwidth’ à droite de la +marge de gauche, et ‘0.35\textwidth’ au dessus du bas de l’image. Un +autre exemple de cet utilisation est de placer un code similaire dans +l’en-tête de page pour obtenir une matière répétée sur chaque page. * Menu: +* \put:: Place un objet à un endroit spécifié. +* \multiput:: Dessine plusieurs instances d’un objet. +* \qbezier:: Dessine un courbe de Bézier quadratique. +* \graphpaper:: Dessine un quadrillage. * \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. +* \makebox (picture):: Dessine une boîte de la taille spécifiée. +* \framebox (picture):: Dessine une boîte avec un cadre autour. +* \frame:: Dessine un cadre autour d’un objet. +* \dashbox:: Dessine une boîte en tireté.  -File: latex2e-fr.info, Node: \circle, Next: \makebox (picture), Up: picture +File: latex2e-fr.info, Node: \put, Next: \multiput, Up: picture -8.19.1 ‘\circle’ ----------------- +8.19.1 ‘\put’ +------------- -Synopsis : - \circle{DIAMÈTRE} - \circle*{DIAMÈTRE} - - La commande ‘\circle’ produit un cercle dont le diamètre est le plus -proche possible de celui spécifié. La forme étoilée (en ‘*’) de la -commande dessine un disque, c.-à-d. un cercle plein. +‘\put(XCOORD,YCOORD){ ... }’ - Des cercles jusqu’à 40pt peuvent être dessinés. + La commande ‘\put’ place l’article spécifié par l’argument +obligatoire aux coordonnées XCOORD et YCOORD fournies.  -File: latex2e-fr.info, Node: \makebox (picture), Next: \framebox (picture), Prev: \circle, Up: picture +File: latex2e-fr.info, Node: \multiput, Next: \qbezier, Prev: \put, Up: picture -8.19.2 ‘\makebox’ ------------------ +8.19.2 ‘\multiput’ +------------------ Synopsis : - \makebox(LARGEUR,HAUTEUR)[POSITION]{TEXTE} - - La commande ‘\makebox’ pour l’environnement ‘picture’ est similaire à -la commande normale ‘\makebox’ à ceci près que vous devez spécifier une -LARGEUR et une HAUTEUR implicitement multipliés par ‘\unitlength’. + \multiput(X,Y)(DELTA_X,DELTA_Y){N}{OBJ} - L’argument optionnel, ‘[POSITION]’, spécifie le quadrant dans lequel -votre TEXTE apparaît. Vous pouvez sélectionner jusqu’à deux -spécificateurs parmi les suivants : + La commande ‘\multiput’ copie l’objet OBJ en un motif régulier à +travers la figure. OBJ est placé en premier à la position (x,y), puis à +la position (x+\delta x,y+\delta y), et ainsi de suite, N fois. -‘t’ - Place l’article au sommet du rectangle. + +File: latex2e-fr.info, Node: \qbezier, Next: \graphpaper, Prev: \multiput, Up: picture -‘b’ - Place l’article en bas du rectangle. +8.19.3 ‘\qbezier’ +----------------- -‘l’ - Place l’article sur la gauche. +Synopsis : -‘r’ - Place l’article sur la droite. + \qbezier(X1,Y1)(X2,Y2)(X3,Y3) + \qbezier[QUANT](X1,Y1)(X2,Y2)(X3,Y3) - *Note \makebox::. + Dessing une courbe de Bézier quadratique dont les points de contrôle +sont donnés par les trois arguments obligatoire ‘(X1,Y1)’, ‘(X2,Y2)’, et +‘(X3,Y3)’. C-à-d. que la courbe va de (X1,Y1) à (X3,Y3), est +quadratique, et est telle que la tangente en (X1,Y1) passe par (X2,Y2), +et de même pour la tangente en (X3,Y3). - -File: latex2e-fr.info, Node: \framebox (picture), Next: \dashbox, Prev: \makebox (picture), Up: picture + L’exemple suivant dessine une courbre des coordonnées (1,1) à (1,0). -8.19.3 ‘\framebox’ ------------------- + \qbezier(1,1)(1.25,0.75)(1,0) -Synopsis : +La tangente de la coubre en (1,1) passe par (1.25,0.75), et la tangent +en (1,0) fait de même. - \framebox(LARGEUR,HAUTEUR)[POS]{...} + L’argument optionnel QUANT donne le nombre de points intermédiaires +calculés. Par défaut une courbe liste est dessinée dont le nombre +maximum de points est ‘\qbeziermax’ (on change cette valeur avec +‘\renewcommand’). - La commande ‘\framebox’ est similaire à ‘\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. + L’exempel suivante dessine un rectangle avec un haut ondulé, en +utilisant ‘\qbezier’ pour cette courbe. - La commande ‘\framebox’ produit un filet d’épaisseur ‘\fboxrule’, et -laisse un espace ‘\fboxsep’ entre le filet et le contenu de la boîte. + \begin{picture}(8,4) + \put(0,0){\vector(1,0){8}} % axe des x + \put(0,0){\vector(0,1){4}} % axe des y + \put(2,0){\line(0,1){3}} % côté gauche + \put(4,0){\line(0,1){3.5}} % côté droit + \qbezier(2,3)(2.5,2.9)(3,3.25) + \qbezier(3,3.25)(3.5,3.6)(4,3.5) + \thicklines % ci-dessous, les lignes sont deux fois plus épaisses + \put(2,3){\line(4,1){2}} + \put(4.5,2.5){\framebox{Trapezoidal Rule}} + \end{picture}  -File: latex2e-fr.info, Node: \dashbox, Next: \frame, Prev: \framebox (picture), Up: picture +File: latex2e-fr.info, Node: \graphpaper, Next: \circle, Prev: \qbezier, Up: picture -8.19.4 ‘\dashbox’ ------------------ +8.19.4 ‘\graphpaper’ +-------------------- -Dessine une boîte avec une ligne en tireté. Synopsis : +Synopsis : - \dashbox{TLONG}(RLARGEUR,RHAUTEUR)[POS]{TEXTE} + \graphpaper(X_INIT,Y_INIT)(X_DIMEN,Y_DIMEN) + \graphpaper[ESPACEMENT](X_INIT,Y_INIT)(X_DIMEN,Y_DIMEN) - ‘\dashbox’ crée un rectangle en tireté autour de TEXTE au sein d’un -environnement ‘picture’. Les tirets sont long de TLONG unités, et le -rectangle a pour largeur totale RLARGEUR et hauteur totale RHAUTEUR. Le -TEXTE est positionné par l’argument optionnel POS. + Dessine un quadrillage. Le paquetage ‘graphpap’ est nécessaire. +L’origine du quadrillage est ‘(X_INIT,Y_INIT)’. Les lignes de la grille +sont espacées de ESPACEMENT unités (par défaut 10). Le quadrillage +s’étend sur X_DIMEN unités vers la droite et Y_DIMEN vers le haut. Tous +les arguments doivent être des entiers positifs. - Une boîte en tireté a meilleure allure quand les paramètres RLARGEUR -et RHAUTEUR sont des multiple de TLONG. + L’exemple ci-dessous fait une grille avec sept lignes verticales et +onze horizontales. + + \usepackage{graphpap} % dans le préambule + ... + \begin{picture}(6,20) % dans le corps du document + \graphpaper[2](0,0)(12,20) + \end{picture} + +Les lignes sont numérotées toutes les dix unités.  -File: latex2e-fr.info, Node: \frame, Next: \line, Prev: \dashbox, Up: picture +File: latex2e-fr.info, Node: \circle, Next: \line, Prev: \graphpaper, Up: picture -8.19.5 ‘\frame’ ---------------- +8.19.5 ‘\circle’ +---------------- Synopsis : + \circle{DIAMÈTRE} + \circle*{DIAMÈTRE} - \frame{TEXTE} + La commande ‘\circle’ produit un cercle dont le diamètre est le plus +proche possible de celui spécifié. La forme étoilée (en ‘*’) de la +commande dessine un disque, c.-à-d. un cercle plein. - La commande ‘\frame’ met un cadre rectangulaire autour de 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 TEXTE. + L’exemple suivant trace un cerrcle de rayon 6, centré en ‘(5,7)’. + + \put(5,7){\circle{6}} + + Les rayons disponible pour ‘circle’ sont, en points, les nombres pair +de 2 à 20 inclus. Pour ‘\circle*’ ce sont tous les entiers de 1 à 15.  -File: latex2e-fr.info, Node: \line, Next: \linethickness, Prev: \frame, Up: picture +File: latex2e-fr.info, Node: \line, Next: \linethickness, Prev: \circle, Up: picture 8.19.6 ‘\line’ -------------- @@ -4433,7 +4813,7 @@ Synopsis : Dessine une ligne. Sa pente est telle que la ligne monte de YPENTE verticalement pour toute avancée horizontale de XPENTE. L’EXCURSION est le déplacement horizontal total — ce n’est pas la longueur du vecteur, -mais la variation en x. Da,s me cas spécial des ligne vertical, où +mais la variation en x. Dans le cas spécial des lignes verticales, où (XPENTE,YPENTE)=(0,1), l’EXCURSION donne le déplacement en y. L’exemple suivant dessine une ligne commençant aux coordonnées (1,3). @@ -4496,7 +4876,7 @@ les lignes verticales et horizontales dans un environnement picture ; cf. *note \linethickness:: et *note \thinlines::.  -File: latex2e-fr.info, Node: \thinlines, Next: \multiput, Prev: \thicklines, Up: picture +File: latex2e-fr.info, Node: \thinlines, Next: \oval, Prev: \thicklines, Up: picture 8.19.9 ‘\thinlines’ ------------------- @@ -4506,22 +4886,9 @@ lignes horizontales et verticales dans un environnement picture ; cf. *note \linethickness:: et *note \thicklines::.  -File: latex2e-fr.info, Node: \multiput, Next: \oval, Prev: \thinlines, Up: picture - -8.19.10 ‘\multiput’ -------------------- - -Synopsis : - \multiput(X,Y)(DELTA_X,DELTA_Y){N}{OBJ} - - La commande ‘\multiput’ copie l’objet OBJ en un motif régulier à -travers la figure. OBJ est placé en premier à la position (x,y), puis à -la position (x+\delta x,y+\delta y), et ainsi de suite, N fois. - - -File: latex2e-fr.info, Node: \oval, Next: \put, Prev: \multiput, Up: picture +File: latex2e-fr.info, Node: \oval, Next: \shortstack, Prev: \thinlines, Up: picture -8.19.11 ‘\oval’ +8.19.10 ‘\oval’ --------------- Synopsis : @@ -4549,20 +4916,9 @@ d’un rayon maximal de 20pt, ainsi les « ovales » de grande taille ressembleront plus à des boîtes aux coins arrondis.  -File: latex2e-fr.info, Node: \put, Next: \shortstack, Prev: \oval, Up: picture - -8.19.12 ‘\put’ --------------- +File: latex2e-fr.info, Node: \shortstack, Next: \vector, Prev: \oval, Up: picture -‘\put(XCOORD,YCOORD){ ... }’ - - La commande ‘\put’ place l’article spécifié par l’argument -obligatoire aux coordonnées XCOORD et YCOORD fournies. - - -File: latex2e-fr.info, Node: \shortstack, Next: \vector, Prev: \put, Up: picture - -8.19.13 ‘\shortstack’ +8.19.11 ‘\shortstack’ --------------------- Synopsis : @@ -4582,9 +4938,9 @@ valides sont : Les objets sont séparés avec ‘\\’.  -File: latex2e-fr.info, Node: \vector, Prev: \shortstack, Up: picture +File: latex2e-fr.info, Node: \vector, Next: \makebox (picture), Prev: \shortstack, Up: picture -8.19.14 ‘\vector’ +8.19.12 ‘\vector’ ----------------- Synopsis : @@ -4595,6 +4951,86 @@ Synopsis : direction (XPENTE,YPENTE) spécifiées. Les valeurs de XPENTE et YPENTE doivent être comprises entre −4 and +4 y compris. + +File: latex2e-fr.info, Node: \makebox (picture), Next: \framebox (picture), Prev: \vector, Up: picture + +8.19.13 ‘\makebox’ +------------------ + +Synopsis : + \makebox(LARGEUR,HAUTEUR)[POSITION]{TEXTE} + + La commande ‘\makebox’ pour l’environnement ‘picture’ est similaire à +la commande normale ‘\makebox’ à ceci près que vous devez spécifier une +LARGEUR et une HAUTEUR implicitement multipliés par ‘\unitlength’. + + L’argument optionnel, ‘[POSITION]’, spécifie le quadrant dans lequel +votre TEXTE apparaît. Vous pouvez sélectionner jusqu’à deux +spécificateurs parmi les suivants : + +‘t’ + Place l’article au sommet du rectangle. + +‘b’ + Place l’article en bas du rectangle. + +‘l’ + Place l’article sur la gauche. + +‘r’ + Place l’article sur la droite. + + *Note \mbox & \makebox::. + + +File: latex2e-fr.info, Node: \framebox (picture), Next: \frame, Prev: \makebox (picture), Up: picture + +8.19.14 ‘\framebox’ +------------------- + +Synopsis : + + \framebox(LARGEUR,HAUTEUR)[POS]{...} + + La commande ‘\framebox’ est similaire à ‘\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. + + La commande ‘\framebox’ produit un filet d’épaisseur ‘\fboxrule’, et +laisse un espace ‘\fboxsep’ entre le filet et le contenu de la boîte. + + +File: latex2e-fr.info, Node: \frame, Next: \dashbox, Prev: \framebox (picture), Up: picture + +8.19.15 ‘\frame’ +---------------- + +Synopsis : + + \frame{TEXTE} + + La commande ‘\frame’ met un cadre rectangulaire autour de 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 TEXTE. + + +File: latex2e-fr.info, Node: \dashbox, Prev: \frame, Up: picture + +8.19.16 ‘\dashbox’ +------------------ + +Dessine une boîte avec une ligne en tireté. Synopsis : + + \dashbox{TLONG}(RLARGEUR,RHAUTEUR)[POS]{TEXTE} + + ‘\dashbox’ crée un rectangle en tireté autour de TEXTE au sein d’un +environnement ‘picture’. Les tirets sont long de TLONG unités, et le +rectangle a pour largeur totale RLARGEUR et hauteur totale RHAUTEUR. Le +TEXTE est positionné par l’argument optionnel POS. + + Une boîte en tireté a meilleure allure quand les paramètres RLARGEUR +et RHAUTEUR sont des multiple de TLONG. +  File: latex2e-fr.info, Node: quotation & quote, Next: tabbing, Prev: picture, Up: Environments @@ -4604,13 +5040,13 @@ File: latex2e-fr.info, Node: quotation & quote, Next: tabbing, Prev: picture, Synopsis : \begin{quotation} - TEXTE + TEXTE \end{quotation} ou \begin{quote} - TEXTE + TEXTE \end{quote} Cite du texte. @@ -4630,10 +5066,10 @@ paragraphes sont marqués par un renfoncement plutôt que par une séparation verticale. De plus, ‘quote’ convient mieux pour des citations courtes ou une suite de citations courtes. - \begin{quotation} - \it Il y a quatre-vingt sept ans + \begin{quotation} \small\it + Il y a quatre-vingt sept ans ... ne disparaîtra jamais de la surface de la terre. - \hspace{1em plus 1fill}---Abraham Lincoln + \hspace{1em plus 1fill}--- Abraham Lincoln \end{quotation}  @@ -4645,32 +5081,88 @@ File: latex2e-fr.info, Node: tabbing, Next: table, Prev: quotation & quote, Synopsis : \begin{tabbing} - ROW1COL1 \= ROW1COL2 \= ROW1COL3 \= ROW1COL4 \\ - ROW2COL1 \> \> ROW2COL3 \\ + LGN1COL1 \= LGN1COL2 ... \\ + LGN2COL1 \> LGN2COL2 ... \\ ... \end{tabbing} L’environnement ‘tabbing’ fournit une technique pour aligner du texte en colonnes. Il fonctionne en réglant des taquets et en tabulant jusqu’à eux à la façon dont on le faisait avec une machine à écrire -ordinaire. Il convient le mieux pour les cas où la largeur de chaque -colonne est constante et connue d’avance. +ordinaire. + + L’environnement ‘tabbing’ est peu utilisé, car en général, pour +formatter du code informatique on utilise un environnement verbatim +(*note verbatim::). À noter également, pour mettre en vedette la +syntaxe, les paquetages ‘algorithm2e’ pour du pseudo-code, et +‘fancyvrb’, ‘listings’ ou ‘minted’ pour du vrai code. Et pour faire un +tableau, on préfère les environnements ‘tabular’ (*note tabular::) ou +‘array’ (*note array::) pour un petit tableau qu’on met dans un flottant +‘table’ (*note table::) et l’environnement ‘longtable’ fourni par le +paquetage ‘longtable’ pour un tableau pouvant être coupé sur plusieurs +pages. - Cet environnement peut être rompu entre plusieurs pages, -contrairement à l’environnement ‘tabular’. + La description suivante n’est donc fournie que être complet. + + Dans l’exemple suivant la première ligne sert à régler les taquets à +des largeurs explicites, elle se termine par une commande ‘\kill’ +(décrite plus bas) : + + \begin{tabbing} + \hspace{3cm}\=\hspace{2.5cm}\=\kill + Navire \>Armement \>Année \\ + \textit{Sophie} \>14 \>1800 \\ + \textit{Polychrest} \>24 \>1803 \\ + \textit{Lively} \>38 \>1804 \\ + \textit{Surprise} \>28 \>1805 \\ + \end{tabbing} + +Le résultat ressemble à cela : + + Navire Armement Année + Sophie 14 1800 + Polychrest 24 1803 + Lively 38 1804 + Surprise 28 1805 + + L’environnement ‘tabbing’ se distingue de ‘tabular’ notamment parce +qu’avec ‘tabbing’ l’utilisateur est obligé de régler la positions des +taquets, et le contenu des colonnes est toujours composé en mode LR et +s’étend sur la colonne suivante s’il est plus large que la colonne +courante, alors qu’avec ‘tabular’, l’utilisateur peut selon le +spécificateur de colonne, soit composer le contenu des cellules en mode +LR et laisser LaTeX déterminer la largeur de colonne automatiquement +pour que le contenu ne sorte jamais de la colonne, soit fixer la largeur +et composer le contenu des cellules dans une ‘parbox’. Une autre +différence est que ‘tabular’ permet de faire des filets, notamment de +border les colonnes par des filets verticaux, et d’avoir un espace +‘\tabcolsep’ entre le contenu et la bordure de colonne. Une autre +distinction est que un ‘tabbing’ peut être coupé sur plusieurs pages, +alors que ‘tabular’ génère une boîte, l’environnement ‘longtable’ du +paquetage ‘longtable’ étant préféré à ‘tabbing’ pour les longs tableaux. + + Finalement, alors que ‘tabular’ peut être utilisé dans n’importe quel +mode, ‘tabbing’ ne peut être utilisé qu’en mode paragraphe, et il +démarre un nouveau paragraphe. + + De plus, comme l’illustre l’exemple donné plus haut, il n’est pas +nécessaire d’utiliser la forme étoilée de la commande ‘\hspace’ au début +d’une ligne tabulée. La marge de droite de l’environnement ‘tabbing’ +est la fin de ligne, de sorte que la largeur de l’environnement est +‘\linewidth’. L’environnement ‘tabbing’ contient une suite de “lignes tabulées”, la première ligne tabulée commence immédiatement après ‘\begin{tabbing}’ et -chaque ligne se termine par ‘\\’ ou ‘\kill’. Il est possible de -terminer la dernière ligne juste par ‘\end{tabbing}’, ce qui est -équivalent à ‘\\\end{tabbing}’. +chaque ligne se termine par ‘\\’ ou ‘\kill’. Il est possible d’omettre +le ‘\\’ pour la dernière ligne et de terminer juste par ‘\end{tabbing}’. L’environnement ‘tabbing’ a un “motif courant de taquets de -tabulation” qui est une séquence de N taquets, avec N > 0, ce qui crée N -colonnes correspondantes. Immédiatement après ‘\begin{tabbing}’ on a -N=1, c.-à-d. le motif courant de taquets contient une seul taquet, -désigné comme le taquet N°0, et dont la position est le début de ligne, -c.-à-d. que la première colonne commence au début de la ligne. +tabulation” qui est une séquence de N taquets, avec N > 0, numérotés 0, +1, etc. Ceci crée N colonnes correspondantes. Le taquet № 0 est +toujours la marge de gauche définie par l’environnement englobant. Le +taquet numéro I est réglé quand on lui assigne une position horizontale +sur la page avec la commande ‘\=’. Le taquet numéro I ne peut être +réglé que si les autres taquets 0, ..., I-1 ont déjà été réglés. L’un des taquets du motif courant ayant été réglé comme le “taquet courant”, par défaut tout texte composé par la suite au sein de @@ -4680,9 +5172,15 @@ colonne courante. La composition est faite en mode LR. Par ailleurs l’environnement ‘tabbing’ a un “taquet de début de ligne courant”. Par défaut, immédiatement après ‘\begin{tabbing}’ c’est le -taquet N°0, mais cela peut être changé avec les commandes ‘\+’ et ‘\-’. -Au début de chaque ligne tabulée, le taquet courant est initalement égal -au taquet de début de ligne courant. +taquet № 0, et on peut le changer pour les lignes suivantes avec les +commandes ‘\+’ et ‘\-’. Au début de chaque ligne tabulée, le taquet +courant est initalement égal au taquet de début de ligne courant. +Lorsque le motif de taquets est modifié par une commande ‘\=’, alors le +taquet de début de ligne redevient le taquet № 0 à partir de la ligne +suivante, à moins qu’une commande ‘\+’ le change de nouveau avant le +changement de ligne par ‘\\’ ou ‘\kill’. La commande ‘\pushtabs’ +sauvegarde non seulement les positions de taquets, mais aussi le taquet +de début de ligne, et inversement ‘\poptabs’ le restaure. La marge de droite de l’environnement ‘tabbing’ est la fin de ligne, c.-à-d. que la largeur de l’environnement est de longueur ‘\linewidth’. @@ -4691,13 +5189,42 @@ même s’il serait possible avec un peu de calcul d’en définir un à cette position (voir exemples ci-après). En ce qui concerne la marge de gauche, ou autrement dit le taquet -N°0, contrairement à l’environnement ‘tabular’, il n’est pas nécessaire +№ 0, contrairement à l’environnement ‘tabular’, il n’est pas nécessaire de mettre un ‘\noindent’ devant ‘\begin{tabbing}’ pour éviter un renfoncement : un environnement ‘tabbing’ commence toujours un nouveau paragraphe sans renfoncement. De plus il est inutile d’étoiler une commande ‘\hspace’ en début de ligne tabulée pour que l’espace soit pris en compte. + Normalement, au sein du motif de taquets de tabulation, l’ordre des +taquets correspond à des positions allant de gauche à droite. Il est +cependant possible de positionner n’importe quel taquet, hormis le +taquet № 0 à n’importe quelle position en utilisant des espacements +négatifs ou nuls. En réalité, le fait de ne pas pouvoir changer la +position du taquet № 0 n’est pas restrictif, car on peut utiliser à la +place comme taquet de début de ligne le taquet № 1 grâce à la commande +‘\+’. Ainsi dans l’exemple ci-dessous, alors qu’on a le même contenu de +l’environnement ‘tabbing’ que dans l’exemple précédent, la première et +la troisième colonne ont été interverties en changeant uniquement le +motif de taquets dans la première ligne se terminant en ‘\kill’. + + \begin{tabbing} + \hspace{5.5cm}\=\hspace{-2.5cm}\=\hspace{-3cm}\=\+\kill + Navire \>Armement \>Année \\ + \textit{Sophie} \>14 \>1800 \\ + \textit{Polychrest} \>24 \>1803 \\ + \textit{Lively} \>38 \>1804 \\ + \textit{Surprise} \>28 \>1805 \\ + \end{tabbing} + +Le résultat ressemble donc à cela : + + Année Armement Navire + 1800 14 Sophie + 1803 24 Polychrest + 1804 38 Lively + 1805 28 Surprise + Les commandes suivantes peuvent être utilisées au sein d’un environnement ‘tabbing’ : @@ -4707,41 +5234,45 @@ environnement ‘tabbing’ : redevient le taquet courant de début de ligne. ‘\= (tabbing)’ - Règle un taquet à la position courante. La Nième commande ‘\=’ de - la ligne tabulée courante définit le taquet N°N, ou le redéfinit - s’il avait été déjà défini dans une ligne tabulée précédente. - Lorsque le nombre de taquets dans le motif courant est (N+1), c’est - à dire qu’on a des taquets N°0 à N°N, alors la (N+1)ième commande - ‘\=’ définit le taquet N°N+1, ce qui porte le nombre de taquets à - N+2. La position des taquets peut être définie avec plus de - liberté que ce qui se passait avec un machine à écrire ordinaire. - En effet il est possible de définir à la même position deux taquets - de numéros N°N et N°M distincts, voire de faire en sorte que les - taquets N°N et N°M, avec N (tabbing)’ Change le taquet courant au taquet suivant dans l’ordre logique, - c.-à-d. si le taquet courant est le taquet N°N, alors, en supposant - qu’il y ait au moins N+2 taquets définis, on passe au taquets - N°N+1, sinon cette commande provoque une erreur. + c.-à-d. si le taquet courant est le taquet № N, alors, en supposant + qu’il y ait au moins N+2 taquets définis, on passe au taquet № N+1, + sinon cette commande provoque une erreur. ‘\<’ Change le taquet courant au taquet précédent dans l’ordre logique. Cette commande ne peut être utilisée qu’au début d’une ligne tabulée, et que lorsque le taquet de début de ligne courant est le - taquet N°N avec N>0. Le taquet courant devient alors le taquet - N°N-1. + taquet № N avec N>0. Le taquet courant devient alors le taquet + № N-1. Il est en fait possible d’avoir M commandes ‘\<’ consécutives à condition que M≤N, le taquet courant devient alors le taquet - N°(N-M). Si par contre M>N, alors la N+1 commande ‘\<’ provoque + № (N-M). Si par contre M>N, alors la N+1 commande ‘\<’ provoque une erreur. Il est possible, même si c’est absurde, d’avoir ensuite des commandes ‘\>’ qui défont ce qu’on fait les commandes ‘\<’. Ainsi en supposant qu’au début d’une ligne tabulée le taquet de début de - ligne courant soit le taquet N°2, faire commencer la ligne par + ligne courant soit le taquet № 2, faire commencer la ligne par ‘\<\<\>\>’ n’a aucun effet. Par contre, ‘\<\<\<\>\>\>’ provoquera une erreur, parce que la troisième commande ‘\<’ est illicite. Dans les mêmes conditions faire ‘\<\>\<\>’ provoque également une @@ -4756,7 +5287,7 @@ environnement ‘tabbing’ : La notion de taquet suivant dans l’ordre logique suit le même principe que pour la commande ‘\>’, c’est à dire que s’il n’y a que N+1 taquets défini, et que le taquet de début de ligne courant est - le taquet N°N, alors cette commande provoque une erreur. La + le taquet № N, alors cette commande provoque une erreur. La commande ‘\+’ peut être invoquée n’importe où dans la ligne tabulée, et on peut avoir plusieurs commandes ‘\+’ au sein de la même ligne, du moment que pour chacune d’elle un nombre suffisant @@ -4764,18 +5295,22 @@ environnement ‘tabbing’ : une erreur parce que bien qu’à la fin de la première on ait trois taquets définis, au moment où la commande ‘\+’ est invoquée le nombre de taquets définis ne vaut que 1, on ne peut donc pas passer - du taquet N°0 au taquet N°1 : + du taquet № 0 au taquet № 1 : + \begin{tabbing} Vive \+\=la \=France\\ Vive \>la\>République\\ \end{tabbing} + En revanche le code suivant fonctionne, car lorsque la commande - ‘\+’ est passée on a trois taquets définis, les taquets N°0 à 2, on - peut donc passer du taquet N°0 au taquet N°1. + ‘\+’ est passée on a trois taquets définis, les taquets № 0 à 2, on + peut donc passer du taquet № 0 au taquet № 1. + \begin{tabbing} Vive \=la \=France\+\\ Vive \>la\>République\\ \end{tabbing} + C’est pourquoi l’usage est que la ou les commandes ‘\+’ sont toujours invoquées juste avant la fin de ligne ‘\\’ ou ‘\kill’. @@ -4789,9 +5324,9 @@ environnement ‘tabbing’ : l’ordre logique pour la ligne tabulée suivante, et toutes celles qui suivent tant qu’une autre commande ne vient pas le modifier. C’est à dire que si le taquet de début de ligne courant est le - taquet N°N, et qu’on a M commandes ‘\-’ avec M≥N, alors le taquet + taquet № N, et qu’on a M commandes ‘\-’ avec M≥N, alors le taquet de début de ligne courant de la ligne suivante devient le taquet - N°N-M. Par contre, si M>N, alors la (N+1)ième commande ‘\+’ + № N-M. Par contre, si M>N, alors la (N+1)ième commande ‘\+’ provoque une erreur. ‘\' (tabbing)’ @@ -4830,18 +5365,19 @@ environnement ‘tabbing’ : dans cette ligne demeure en vigueur. ‘\poptabs’ - Restaure les positions de taquets sauvegardés par le dernier - ‘\pushtabs’. + Restaure les positions de taquets et le taquet de début de ligne + sauvegardés par le dernier ‘\pushtabs’. ‘\pushtabs’ Sauvegarde dans une pile dédiée à cet effet le motif courant de - taquets de tabulation. C’est utile pour changer temporairement les - positions de taquets au milieu d’un environnement ‘tabbing’. Après - un ‘\pushtabs’, on a un nouveau motif vierge, c.-à-d. ne contenant - qu’un seul taquet, le taquet N°0 à la position de début de ligne. - Pour toute commande ‘\pushtabs’ il doit y avoir une commande - ‘\poptabs’ avant la fin de l’environnement, c’est à dire que la - pile doit être explicitement vidée avant le ‘end{tabbing}’. + taquets de tabulation ainsi que le taquet de début de ligne. C’est + utile pour changer temporairement les positions de taquets au + milieu d’un environnement ‘tabbing’. Après un ‘\pushtabs’, on a un + nouveau motif vierge, c.-à-d. ne contenant qu’un seul taquet, le + taquet № 0 à la position de début de ligne. Pour toute commande + ‘\pushtabs’ il doit y avoir une commande ‘\poptabs’ avant la fin de + l’environnement, c’est à dire que la pile doit être explicitement + vidée avant le ‘end{tabbing}’. ‘\tabbingsep’ Distance du texte déplacé par ‘\'’ à la gauche du taquet courant. @@ -4866,7 +5402,7 @@ traditionnel : end;\\ \end{tabbing}} - Le résultat ressemble à cela : +Le résultat ressemble à cela : function fact(n : integer) : integer; begin if n > 1 then @@ -4875,12 +5411,8 @@ traditionnel : fact := 1; end; - Ceci n’était qu’un exemple illustrant ‘tabbing’, pour formatter du -code considérez plutôt les paquetages ‘algorithm2e’ pour du pseudo-code, -et ‘listings’ pour du vrai code. - - Voici un autre exemple où le taquet N°2 est entre le taquet N°0 et le -taquet N°1 : + Voici un autre exemple où le taquet № 2 est entre le taquet № 0 et le +taquet № 1 : {\ttfamily \begin{tabbing} @@ -4893,13 +5425,13 @@ taquet N°1 : 123456789 1 3 2 - Voici un exemple où les taquets N°0 et N°1 sont confondus, ainsi que -les taquets N°2 et N°3, ce qui permet de superposer le texte aux taquets + Voici un exemple où les taquets № 0 et № 1 sont confondus, ainsi que +les taquets № 2 et № 3, ce qui permet de superposer le texte aux taquets impairs sur celui au taquets pairs, par exemple pour souligner ou barrer comme avec une machine à écrire, en superposant un caractère ‘_’ ou un caractère ‘−’. Evidemment ce n’est qu’une illustration de la -flexivilité des taquets, et non une méthode convenable pour souligner ou -barrer un mot, d’un part parce que ‘tabbing’ en soi commençant un +flexibilité des taquets, et non une méthode convenable pour souligner ou +barrer un mot, d’une part parce que ‘tabbing’ en soi commençant un nouveau paragraphe ne permet pas d’agir sur un seul mot, et d’autre part, parce que le paquetage ‘soul’ fait cela beaucoup mieux. @@ -4911,7 +5443,7 @@ part, parce que le paquetage ‘soul’ fait cela beaucoup mieux. barr\a'e\>{--}{--}{--}{--}{--}{--}\\ \end{tabbing}} - Finalement, voici un exemple où on a placé le taquet N°5 décalé d’une + Finalement, voici un exemple où on a placé le taquet № 5 décalé d’une longueur ‘\tabbingsep’ à droite de la marge de droite. {\ttfamily @@ -4937,33 +5469,57 @@ File: latex2e-fr.info, Node: table, Next: tabular, Prev: tabbing, Up: Enviro Synopsis : - \begin{table}[PLACEMENT] + \begin{table}[PLACEMENT] CORPS-DU-TABLEAU - \caption[TITRELDT]{TITRE} - \end{table} + \caption[TITRELDT]{TITRE} % optionnel + \label{ÉTIQUETTE} % également opionnel + \end{table} Une classe de flottants (*note 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. + Dans l’exemple suivant, l’environnement ‘table’ contient un +‘tabular’ : + + \begin{table} + \centering\small + \begin{tabular}{ll} + \multicolumn{1}{c}{\textit{Auteur}} + &\multicolumn{1}{c}{\textit{Pièce}} \\ \hline + Bach &Suite Numéro 1 pour violoncelle\\ + Beethoven &Sonate Numéro 3 pour violoncelle\\ + Brahms &Sonate Numéro 1 pour violoncelle + \end{tabular} + \caption{Meilleures pièces pour violoncelle} + \label{tab:violoncelle} + \end{table} + +mais vous pouvez placer beaucoup de types différents de contenu au sein +d’une ‘table’ : le TABLE BODY peut contenir du texte, des commandes +LaTeX, des graphiques, etc. Il est composé dans une ‘parbox’ de +largueur ‘\textwidth’. + Pour les valeurs possibles de PLACEMENT et leur effet sur l’algorithme de placement des flottants, voir *note Floats::. - Le corps du tableau est composé dans une ‘parbox’ de largueur -‘\textwidth’ and ainsi il peut contenir du texte, des commandes, etc. - L’étiquette est optionnelle ; elle est utilisée pour les double -renvois (*note Cross references::). La commande ‘\caption’ spécifie la -légende TEXTE pour la figure. La légende est numérotée par défaut. Si -TITRELDT est présent, il est utilisé dans la liste des tableaux au lieu -de TITRE (*note Table of contents etc.::). +renvois (*note Cross references::). La commande ‘\caption’ est +également optionnelle. Elle spécifie la légende TITRE pour la figure. +La légende est numérotée par défaut. Si TITRELDT est présent, il est +utilisé dans la liste des tableaux au lieu de TITRE (*note Table of +contents etc.::). + + Dans l’exemple suivant le tabeau et se légende flottent jusqu’au bas +d’une page, à moins qu’il soit repoussé jusqu’à une page de flottants à +la fin. \begin{table}[b] \centering \begin{tabular}{r|p{2in}} \hline Un &Le plus solitaire des nombres \\ - Deux &Peut être aussi triste qu'un. + Deux &Peut être aussi triste que un. C'est le nombre le plus solitaire après le nombre un. \end{tabular} \caption{Vertus cardinales} @@ -5114,18 +5670,21 @@ est optionnelle après la dernière ligne, à moins qu’une commande ‘p{LRG}’ Chaque cellule de la colonne est composée au sein d’une parbox - de largeur LRG. - - Note que les sauts de ligne de type double-contr’oblique ‘\\’ - ne sont pas permis au sein d’une telle cellule, sauf à - l’intérieur d’un environnement comme ‘minipage’, ‘array’, ou - ‘tabular’, ou à l’intérieur d’une ‘\parbox’ explicite, ou dans - la portée d’une déclaration ‘\centering’, ‘\raggedright’, ou + de largeur LRG, comme si c’était l’argument d’une commande + ‘\parbox[t]{LRG}{...}’. + + Les sauts de ligne de type double-contr’oblique ‘\\’ ne sont + pas permis au sein d’une telle cellule, sauf à l’intérieur + d’un environnement comme ‘minipage’, ‘array’, ou ‘tabular’, ou + à l’intérieur d’une ‘\parbox’ explicite, ou dans la portée + d’une déclaration ‘\centering’, ‘\raggedright’, ou ‘\raggedleft’ (quand elles sont utilisées au sein d’une cellule de colonne en ‘p’ ces déclarations doivent apparaître entre accolades, comme dans ‘{\centering .. \\ ..}’. Sans quoi LaTeX prendra la double contr’oblique comme une fin de - ligne. + ligne de tableau. Au lieu de cela, pour obtenir un saut de + ligne dans une cellule de ce type utilisez ‘\newline’ (*note + \newline::). ‘*{NUM}{COLS}’ Équivalent à NUM copies de COLS, où NUM est un entier positif @@ -5308,34 +5867,54 @@ Synopsis : \end{thebibliography} L’environnement ‘thebibliography’ produit une bibliographie ou une -liste de références. - - Dans la classe ‘article’, cette liste de références est intitulée -‘Références’ et ce titre est stocké dans la macro ‘\refname’ ; dans la -classe ‘report’, elle est intitulée ‘Bibliographie’ et ce titre est -stocké dans la macro ‘\bibname’. +liste de références. Il y a deux façons de produire des listes +bibliographiques. Cet environnement convient quand vous avez un petit +nombre de références et pouvez maintenirla liste manuellement. *Note +Using BibTeX::, pour une approche plus sophistiquée. - Vous pouvez changer le titre en redéfinissant celle des commandes -‘\refname’ ou ‘\bibname’ qui est applicable selon la classe : + L’exemple ci-dessous illustre l’environnement avec deux articles. - • Pour les classes standardes dont le niveau le plus élevé de - rubricage est ‘\chapter’ le titre est dans la macro ‘\bibname’, par - exemple les classes ‘book’ et ‘report’ tombent dans cette - catégorie. - • Pour les classes standardes dont le niveau le plus élevé de - rubricage est ‘\section’ le titre est dans la macro ‘\refname’, par - exemple la classe ‘article’ tombe dans cette catégorie. - - Typiquement il n’est ni nécessaire ni désirable de redéfinir -directement ‘\refname’ ou ‘\bibname’ ; les paquetages linguistiques -comme ‘babel’ s’en chargent. + Ce travail s'appuie sur \cite{latexdps}. + Et ensemble à \cite{latexdps, texbook}. + ... + \begin{thebibliography}{9} + \bibitem{latexdps} + Leslie Lamport. + \textit{\LaTeX{}: a document preparation system}. + Addison-Wesley, Reading, Massachusetts, 1993. + \bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017.\end{thebibliography} + +Cela formate la première référe,ce comme ‘[1] Leslie ...’, de sorte que +‘... s'appuie sur \cite{latexdps}’ produit ‘... s'appuie sur [1]’. Le +second ‘\cite’ produit ‘[1, 2]’. On doit compile le document deux fois +pour que ces numéros de référence soient résolus. L’argument obligatoire É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 ‘\bibitem’. C’est typiquement donné -comme ‘9’ pour des bibliographies de moins de 10 références, ‘99’ pour +d’article produit pas les commandes ‘\bibitem’. Traditionnellement on +utilise ‘9’ pour des bibliographies de moins de 10 références, ‘99’ pour celles qui en on moins de 100, etc. + La liste bibliographique a un titre de bibliographie tel que +‘Bibliographie’. Pour le changer il y a deux cas. Dans les classes +‘book’ et ‘report’, lorsque le niveau de rubricage le plus élevé est +‘\chapter’ et le titre par défaut ‘Bibliographie’, ce titre est dans la +macro ‘\bibname’. Pour ‘article’, lorsque le niveau de rubricage le +plus élevé est ‘\section’ et que le titre par défaut est ‘Références’, +le titre est stocké dans la macro ‘\refname’. Pour le changer +redéfinissez la commande, comme dans ‘\renewcommand{\refname}{Références +citées}’, après ‘\begin{document}’. + + Les paquetages de prise en charge linguistique comme ‘babel’ +redéfinissent automatiquement ‘\refname’ ou ‘\bibname’ pour s’adapter à +la langue sélectionnée. + + *Note list::, pour les paramètres de contrôle de disposition de la +liste. + * Menu: * \bibitem:: Spécifier un article de bibliographie. @@ -5350,20 +5929,65 @@ File: latex2e-fr.info, Node: \bibitem, Next: \cite, Up: thebibliography ----------------- Synopsis : + + \bibitem{CLEF_DE_CITE} + +ou : + \bibitem[ÉTIQUETTE]{CLEF_DE_CITE} - La commande ‘\bibitem’ génère une entrée étiquetée par ÉTIQUETTE. Si -l’argument ÉTIQUETTE est omis, un numéro est automatiquement généré en -utilisant le compteur ‘enumi’. L’argument CLEF_DE_CITE est une “clef de -référence bibiliographique” consistant en une séquence quelconque de -lettres, chiffres, et signes de ponctuation ne contenant aucune virgule. + La commande ‘\bibitem’ génère un article étiqueté par défaut par un +numéro généré en utilisant le compteur ‘enumi’. L’argument CLEF_DE_CITE +est une “clef de référence bibiliographique” consistant en une chaîne +quelconque de lettres, chiffres, et signes de ponctuation (hormis la +virgule). + + *Note thebibliography::, pour un exemple. + + L’argument optionnel ÉTIQUETTE, lorsqu’il est présent, sert +d’étiquette et le compteur ‘enumi’ n’est pas incrémenté. Dans l’exemple +suivant : + + \begin{thebibliography} + \bibitem[Lamport 1993]{latexdps} + Leslie Lamport. + \textit{\LaTeX{}: a document preparation system}. + Addison-Wesley, Reading, Massachusetts, 1993. + \bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017. + \end{thebibliography} - Cette commande écrit une entrée dans le fichier ‘.aux’, et cette -entrée contient les ÉTIQUETTE et CLEF_DE_CITE de l’article considéré. -Lorsque le fichier ‘.aux’ est lu par la commande ‘\begin{document}’, -l’ÉTIQUETTE de l’article est associée à sa CLEF_DE_CITE, ce qui a pour -effet que toute référence à CLEF_DE_CITE avec une commande ‘\cite’ -(*note \cite::) produit l’ÉTIQUETTE associée. +le premier article est formaté comme ‘[Lamport 1993] Leslie ...’ (la +quantité d’espace horizontal que LaTeX laisse pour l’étiquette dépend de +l’argument ÉTIQUETTE-LA-PLUS-LARGE de l’environnement +‘thebibliography’ ; voir *note thebibliography::). De même, ‘... +s'appuyant sur \cite{latexdps}’ produit ‘... s'appuyant sur [Lamport +1994]’. + + Si vous mélangez des articles ‘\bibitem’ avec et sans ÉTIQUETTE, +alors LaTeX numérote ceux sans séquentiellement. Dans l’exemple +ci-dessus l’article ‘texbook’ apparaît comme ‘[1] Donald ...’, bien que +ce soit le deuxième article. + + Si vous utilisez la même CLEF_DE_CITE deux fois, alors vous obtenez +‘LaTeX Warning: There were multiply-defined labels’. + + En coulisse, LaTeX se souvient de l’information CLEF_DE_CITE et +ÉTIQUETTE parce que ‘\bibitem’ écrit dans le fichier auxiliaire +‘JOBNAME.aux’ (*note Jobname::). Par exemple dans l’exemple ci-dessus +ce fichier contient ‘\bibcite{latexdps}{Lamport, 1993}’ et +‘\bibcite{texbook}{1}’. Le fichier ‘.aux’ est lu par la commande +‘\begin{document}’ et alors l’information devient disponible pour les +commandes ‘\cite’. Ceci explique qu’il est nécessaire d’exécuter LaTeX +deux fois pour que les références soient résolues : une pour l’écrire, +et une pour le relire. + + À cause de cet algorithme en deux passes, quand vous ajourez un +‘\bibitem’ ou changez sa CLEF_DE_CITE vous pouvez obtenir ‘LaTeX +Warning: Label(s) may have changed. Rerun to get cross-references +right’. La solution est de recompiler.  File: latex2e-fr.info, Node: \cite, Next: \nocite, Prev: \bibitem, Up: thebibliography @@ -5373,17 +5997,52 @@ File: latex2e-fr.info, Node: \cite, Next: \nocite, Prev: \bibitem, Up: thebi Synopsis : + \cite{CLEFS} + +ou + \cite[SUBCITE]{CLEFS} - L’argument CLEFS est une liste d’une ou plus de clefs de références -bibliographiques (*note \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 CLEFS par -les entrées respectives au sein du fichier ‘.aux’. + Cette commande génère en sortie une citation des références associées +à CLEFS. L’argument CLEFS est une liste d’une ou plus de clefs de +références bibliographiques (*note \bibitem::), séparées par des +virgules. + + L’exemple suivant : + + La source ultime est \cite{texbook}. + ... + \begin{thebibliography} + \bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017. + \end{thebibliography} + +produit une sortie du genre ‘... ultime est [1]’. (Vous pouvez changer +l’apparence de la citation et de la référence en utilisant un style de +bibliographie si vous générez automatiquement l’environnement +‘thebibliography’. *Note Using BibTeX:: pour plus ample information). + + L’argument optionnel SUBCITE est joint à la citation. Par exemple, +‘Voir 14.3 dans \cite[p.~314]{texbook}’ pourrait produire ‘Voir 14.3 +dans [1, p. 314]’. - Le texte de l’argument optionnel SUBCITE apparaît après l’étiquette -de référence. Par exemple, ‘\cite[p.~314]{knuth}’ pourrait produire -‘[Knuth, p. 314]’. + En plus de ce qui apparaît en sortie, ‘\cite’ écrit de l’information +dans le fichier auxiliaire ‘JOBNAME.aux’ (*note Jobname::). Par +exemple, ‘\cite{latexdps}’ écrit ‘\citation{latexdps}’ dans ce fichier. +Cette information est utilisée par BibTeX pour inclure dans vos listes +de référence seulement les ouvrages que vous avez effectivement cités ; +voir aussi *note \nocite::. + + Si CLEFS n’est pas dans votre information de bibliographie, alors +vous obtenez ‘LaTeX Warning: There were undefined references’, et en +sortie la citation s’affiche comme un point d’interrogation en gras +entre crochets. Il y a deux causes possibles. Si vous avez fait une +faute de frappe, comme dans ‘\cite{texbok}’ alors il n’y a qu’à la +corriger. Si par contre vous venez juste d’ajouter ou de modifier +l’information bibliographique de sorte que le fichier ‘.aux’ est modifié +(*note \bibitem::) alors la solution est d’exécuter de nouveau LaTeX.  File: latex2e-fr.info, Node: \nocite, Next: Using BibTeX, Prev: \cite, Up: thebibliography @@ -5395,9 +6054,14 @@ Synopsis : \nocite{CLEFS} - La commande ‘\nocite’ ne produit aucun texte, mais écrit CLEFS, ce -qui est une liste d’une ou plusieurs clefs de référence bibliograhique -dans le fichier ‘.aux’. + La commande ‘\nocite’ ne produit aucun texte en sortie, mais écrit +CLEFS dans le fichier auxiliaire ‘JOBNAME.aux’ (*note Jobname::). + + L’argument obligatoire CLEFS est une liste d’une ou plusieurs clefs +de référence bibliograhique (*note \bibitem::). Cette information est +utilisée par BibTeX pour inclure ces ouvrages dans votre liste de +références même si vous ne les avez pas cités explicitement (*note +\cite::).  File: latex2e-fr.info, Node: Using BibTeX, Prev: \nocite, Up: thebibliography @@ -5405,43 +6069,64 @@ File: latex2e-fr.info, Node: Using BibTeX, Prev: \nocite, Up: thebibliography 8.24.4 Utilisation de BibTeX ---------------------------- -Si vous utilisez le programme BibTeX 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 ‘thebibliography’ (*note thebibliography::). Au -lieu de cela, vous incluez les lignes : +Comme déscrit dans ‘thebibliography’ (*note thebibliography::), une +approche sophistiqué pour gérer les bibliographies est fournie par le +programme BibTeX. Ceci est uniquement une introduction ; voir la +documentation complète sur le CTAN (*note CTAN::). + + Avec BibTeX vous n’utilisez pas ‘thebibliography’ (*note +thebibliography::). Au lieu de cela, vous incluez les lignes : \bibliographystyle{STYLEBIB} - \bibliography{FICBIB1,FICBIB2} + \bibliography{FICBIB1,FICBIB2, ...} - La commande ‘\bibliographystyle’ ne produit aucune sortie en -elle-même. En revanche, elle définit le style dans lequel la -bibliographie est à produite : STYLEBIB fait référence à un fichier -STYLEBIB‘.bst’ définissant l’aspect que doivent avoir vos référence -bibliographique. Les nom STYLEBIB standards distribués avec BibTeX -sont : +L’argument STYLEBIB fait référence à un fichier ‘STYLEBIB.bst’ +définissant l’aspect que doivent avoir vos référence bibliographique. +Les noms STYLEBIB standards distribués avec BibTeX sont : ‘alpha’ - Classé alphabetiquement. Les étiquettes sont formées à partir du - nom de l’auteur et de l’année de publication. + Les étiquettes sont formées à partir du nom de l’auteur et de + l’année de publication. Les articles bibliographiques sont classés + alphabetiquement. ‘plain’ - Classé alphabetiquement. Les étiquettes sont des numéros. + Les étiquettes sont des numéros. Les articles sont classés + alphabétiquement. ‘unsrt’ Comme ‘plain’, mais les entrées sont dans l’ordre où les références y sont faites dans le texte. ‘abbrv’ Comme ‘plain’, mais les étiquettes sont plus compactes. - De plus, de nombreux autres styles BibTeX existent faits sur mesure -pour satisfaire les exigences de diverses publications. Voir -. +De très nombreux autres styles BibTeX existent, taillés sur mesure pour +satisfaire les exigences de diverses publications. Voir la liste du +CTAN . La commande ‘\bibliography’ est ce qui produit pour de bon la bibliographie. L’argument de ‘\bibliography’ fait référence aux fichiers nommés ‘FICBIB1.bib’, ‘FICBIB2.bib’, ..., qui sont censés -contenir votre base de donnée au format BibTeX. Seules les entrées -désignées par les commandes ‘\cite’ ou ‘\nocite’ sont listées dans la -bibliographie. +contenir votre base de données au format BibTeX. L’exemple suivant +illustre une paire typique d’entrées dans ce format. + + @book{texbook, + title = {Le {{\TeX}}book~: composition informatique}, + author = {D.E. Knuth}, + isbn = {2-7117-4819-7}, + series = {Vuibert informatique}, + year = {2003}, + publisher = {Vuibert} + } + @book{sexbook, + author = {W.H. Masters and V.E. Johnson}, + title = {Les r{\'e}action sexuelles}, + year = {1976}, + publisher = {Robert Laffont} + } + + Seules les entrées désignées par les commandes ‘\cite’ ou ‘\nocite’ +sont listées dans la bibliographie du document. De la sorte, vous +pouvez conserver toutes vos sources ensemble dans un fichier, ou un +petit nombre de fichiers, et compter sur BibTeX pour inclure dans le +document seulement celles que vous avez utilisées.  File: latex2e-fr.info, Node: theorem, Next: titlepage, Prev: thebibliography, Up: Environments @@ -5452,12 +6137,29 @@ File: latex2e-fr.info, Node: theorem, Next: titlepage, Prev: thebibliography, Synopsis : \begin{theorem} - TEXTE-THÉORÈME + CORPS DU THÉORÈME \end{theorem} L’environnement ‘theorem’ produit « Théorème N » en gras suivi de -TEXTE-THÉORÈME, où les possibilité de numérotation pour N sont décrites -par ‘\newtheorem’ (*note \newtheorem::). +CORPS DU THÉORÈME, où les possibilités de numérotation pour N sont +décrites par ‘\newtheorem’ (*note \newtheorem::). + + \newtheorem{lem}{Lemme} % dans le préambule + \newtheorem{thm}{Théorème} + ... + \begin{lem} % dans le corps du document + texte du lemme + \end{lem} + + Le résultat suivant en découle immédiatement. + \begin{thm}[Gauss] % place « Gauss » entre parenthèses après le titre + texte du théorème + \end{thm} + + La plupart des nouveaux documents utilisent les paquetages ‘amsthm’ +et ‘amsmath’ de l’American Mathematical Society. Entre autres ces +paquetages incluent un grand nombre d’options pour les environnements de +théorèmes, telles que des options de formatage.  File: latex2e-fr.info, Node: titlepage, Next: verbatim, Prev: theorem, Up: Environments @@ -5468,18 +6170,40 @@ File: latex2e-fr.info, Node: titlepage, Next: verbatim, Prev: theorem, Up: E Synopsis : \begin{titlepage} - TEXTE + ... texte et espacement ... \end{titlepage} L’environnement ‘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 ‘\today’ -peut être utile sur les pages de titre (*note \today::). +rubrique. Il entraîne aussi que la page suivante a le numéro un. - Vous pouvez utiliser la commande ‘\maketitle’ (*note \maketitle::) -pour produire une page de titre standarde sans utiliser l’environnement -‘titlepage’. + Dans l’exemple suivant tout le formatage, y compris l’espacement +vertical, est laissé à l’auteur. + + \begin{titlepage} + \vspace*{\stretch{1}} + \begin{center} + {\huge\bfseries Thèse \\[1ex] + titre} \\[6.5ex] + {\large\bfseries Nom de l'auteur} \\ + \vspace{4ex} + Thèse soumise à \\[5pt] + \textit{Nom de l'université} \\[2cm] + pour obtenir le grade de \\[2cm] + \textsc{\Large Docteeur en} \\[2ex] + \textsc{\large Mathématiques} \\[12ex] + \vfill + Departement de Mathématiques \\ + Adresse \\ + \vfill + \today + \end{center} + \vspace{\stretch{2}} + \end{titlepage} + + Pour produire par contre une une page de titre standarde sans +utiliser l’environnement ‘titlepage’, utilisez la commande ‘\maketitle’ +(*note \maketitle::).  File: latex2e-fr.info, Node: verbatim, Next: verse, Prev: titlepage, Up: Environments @@ -5490,17 +6214,45 @@ File: latex2e-fr.info, Node: verbatim, Next: verse, Prev: titlepage, Up: Env Synopsis : \begin{verbatim} - LITERAL-TEXTE + TEXTE-LITÉRAL \end{verbatim} L’environnement ‘verbatim’ est un environnement qui fabrique des -paragraphes dans lequel LaTeX produit exactement ce qui vous y taez ; -par exemple le caractère ‘\’ produit ‘\’ à l’impression . Il, fait de -LaTeX une machine à écrire, c.-à-d. que le retour chariot et les blancs -y ont un tel effet. +paragraphes dans lequel LaTeX produit exactement ce qui vous y tapez. +Par exemple au sein de TEXTE-LITÉRAL le caractère ‘\’ ne commence pas de +commande, il produit ‘\’ à l’impression, et les retour chariot et les +blancs sont pris littéralement. La sortie appraraît dans une police +genre tapuscrit (encore appelé « machine à écrire ») à chasse fixe +(‘\tt’). + + \begin{verbatim} + Juron symbolique : %&$#?!. + \end{verbatim} + + La seule restriction sur ‘text-literale’ est qu’il ne peut pas +inclure la chaîne ‘\end{verbatim}’. + + Il est impossible d’utiliser l’environnement ‘verbatim’ au sein d’un +argument de macro, par exemple dans l’argument passé à ‘\section’. Ce +n’est pas le même problème que celui des commandes fragiles (*note +\protect::), mais c’est juste impossible parce que l’environnement +‘verbatim’ change le régime de catcode avant de traiter son contenu, et +le rétablit juste après, or au sein d’un argument de macro le contenu de +l’argument est déjà converti en une liste d’unités lexicales selon le +régime de catcode courant à l’appel de la macro. Cependant, le +paquetage ‘cprotect’ peut être utile dans cette situation. + + Une utilisation courante d’entrée verbatim est de composer du code +informatique. Il y a des paquetages qui améliorent l’environnement +‘verbatim’. Par exemple, une amélioration est de permettre l’inclusion +verbatim de fichiers externes, totalement ou en partie. Parmi ces +paquetages : ‘listings’ et ‘minted’. - L’environnement ‘verbatim’ utilise une police de type tapuscrit -(encore appelé « machine à écrire ») à chasse fixe (‘\tt’). + Un paquetage qui offre beaucoup plus d’options pour les +environnements verbatim est ‘fancyvrb’. Un autre ‘verbatimbox’. + + Pour une liste complète de tous les paquetages pertinents voir le +CTAN (*note CTAN::). * Menu: @@ -5526,6 +6278,28 @@ verbatim. Le délimiteur ne doit pas aparaître dans le TEXTE-LITTÉRAL. La forme étoilée (en ‘*’) diffère seulement en ce que les espaces sont tapés avec un caractère « espace visible ». + La sortie correspondant à ce qui suit utilise un espace visible de +part et d’autre du mot ‘with’ : + + Le premier argument de la commande est \verb*!filename with extension! et ... + + Pour composer des adresses réticulaires, appelée aussi URL, le +paquetage ‘url’ est une option préférable à la commande ‘\verb’, puisque +il permet les sauts de ligne. + + Pour du code informatique il y a beaucoup de paquetages plus +avantageux que ‘\verb’. L’un est ‘listings’, un autre ‘minted’. + + Vous ne pouvez pas utiliser ‘\verb’ au sein d’un argument de macro, +par exemple dans l’argument passé à ‘\section’. Ce n’est pas une +question que ‘\verb’ serait fragile (*note \protect::), mais c’est juste +impossible parce que la commande ‘\verb’ change le régime de catcode +avant de lire son argument et le rétablit juste après, or au sein d’un +argument de macro le contenu de l’argument a déjà été converti en une +liste d’unités lexicales selon le régime de catcode courant l’appel de +la macro. Cependant, le paquetage ‘cprotect’ peut être utile dans cette +situation. +  File: latex2e-fr.info, Node: verse, Prev: verbatim, Up: Environments @@ -5535,8 +6309,8 @@ File: latex2e-fr.info, Node: verse, Prev: verbatim, Up: Environments Synopsis : \begin{verse} - LINE1 \\ - LINE2 \\ + LINE1 \\ + LINE2 \\ ... \end{verse} @@ -5621,11 +6395,9 @@ File: latex2e-fr.info, Node: \obeycr & \restorecr, Next: \newline, Prev: \\, La commande ‘\obeycr’ a pour effet qu’un retour chariot dans le fichier d’entrée (‘^^M’, internement) soit traité de la même façon que ‘\\’ -(suivi d’un ‘\relax’). Ainsi chaque passage à la ligne dans l’entrée -est aussi un passage à la ligne dans la sortie. - - ‘\restorecr’ restaure le comportement normal vis à vis des saut de -ligne. +suivi d’un ‘\relax’. Ainsi chaque passage à la ligne dans l’entrée est +aussi un passage à la ligne dans la sortie. La commande ‘\restorecr’ +restaure le comportement normal vis à vis des sauts de ligne.  File: latex2e-fr.info, Node: \newline, Next: \- (hyphenation), Prev: \obeycr & \restorecr, Up: Line breaking @@ -6273,21 +7045,21 @@ Synopsis : ... définition de commande comprenant @ dans leur nom .. \makeatother - Utilisez cette paire de commande quand vous redéfinissser les -commandes LaTeX dont le nom comprend un caractère arobe ‘@’. La -déclaration ‘\makeatletter’ a pour effet que le caractère arobase ‘@’ -ait le code de catégorie des lettres, c.-à-d. 11. La déclaration -‘\makeatother’ règle de code de catégorie de ‘@’ à 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 “catcode” pour -faire court. Par exemple, la contre-oblique ‘\’ reçoit le catcode 0. -Les noms de commande consistent en un caractère de catégorie 0, -d’ordinaire une contr’oblique, suivi par des lettres, c-à-d. des -caractères de catégorie 11 (à ceci près qu’une commande peut également -consister en un caractère de catégorie 0 suivi d’un unique caractère qui -n’est pas une lettre). + Utilisez cette paire de commandes quand vous redéfinissser les +commandes LaTeX dont le nom comprend un caractère arobe ‘‘@’’. La +déclaration ‘\makeatletter’ a pour effet que le caractère arobe ait le +code de catégorie des lettres, c.-à-d. le code 11. La déclaration +‘\makeatother’ règle de code de catégorie de l’arobe au code 12, sa +valeur d’origine. + + À mesure que chaque caractère est lu par TeX, un code de catégorie +lui est assigné. On appelle aussi ce code “catcode” pour faire court. +Par exemple, la contre-oblique ‘\’ reçoit le catcode 0. Les noms de +commande consistent en un caractère de catégorie 0, d’ordinaire une +contr’oblique, suivi par des lettres, c-à-d. des caractères de +catégorie 11 (à ceci près qu’une commande peut également consister en un +caractère de catégorie 0 suivi d’un unique caractère qui n’est pas une +lettre). Le code source de LaTeX suit la convention que certaines commandes utilisent ‘@’ dans leur nom. Ces commandes sont principalement @@ -6303,8 +7075,8 @@ définition par elles. Ne les utilisez pas au sein de fichiers ‘.sty’ ou ‘.cls’ puisque les commandes ‘\usepackage’ et ‘\documentclass’ font déjà le nécessaire pour que l’arobe ait le catcode d’une lettre, à savoir 11. - Pour une liste complète des macros contenant une arobase dans leur -nom, voir le document . + Pour une liste complète des macros contenant une arobe dans leur nom, +voir le document . Dans l’exemple suivant une commande ‘\these@nomuniversite’ se trouve dans le fichier de classe, et l’utilisateur veut changer sa définition. @@ -6321,30 +7093,43 @@ File: latex2e-fr.info, Node: \@ifstar, Next: \newcounter, Prev: \makeatletter 12.4 ‘\@ifstar’ =============== -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 *note \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 ‘\newenvironment{MONENV}’ et -‘\newenvironment{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 ‘\@ifstar’ interne du noyau LaTeX et vous pouvez vous reportez -à « *note \makeatletter & \makeatother:: » pour comprendre pourquoi cela -implique l’usage d’un bloc ‘\makeatletter...\makeatother’. +Synopsis : + + \newcommand{\macmd}{\@ifstar{\macmd@star}{\macmd@nostar}} + \newcommand{\macmd@nostar}[NOSTAR-NBRE-ARGS]{NOSTAR-CORPS} + \newcommand{\macmd@star}[STAR-NBRE-ARGS]{STAR-CORPS} + + Vous l’avez sans doute remarqué, beaucoup d’environnements ou +commandes standards de LaTeX existent sous une variante avec le même nom +mais finissant avec le caractère étoile ‘*’, un astérisque. Par exemple +c’est le cas des environnement ‘table’ et ‘table*’, et des commandes +‘\section’ et ‘\section*’. + + Lorsque on définit un environnement, cela est facile puisque +‘\newenvironment’ et ‘\renewenvironment’ autorisent que le nom de +l’environnement contienne un astérisque. Il vous suffit donc d’écrire +‘\newenvironment{MONENV}’ ou ‘\newenvironment{MONENV*}’ et de continuer +la définition comme d’habitude. Pour les commandes, c’est plus +compliqué car l’étoile n’étant pas une lettre one peut pas faire partie +du nom de la commande. Comme dans le synopsis ci-dessus, on a donc une +commande utilisateur, donnée ci-dessus comme ‘\macmd’, qui doit être +capable de regarder si elle est ou non suivie d’une étoile. Par +exemple, LaTeX n’a pas réellement une commande ‘\section*’ ; au lieu de +cela la commande ‘\section’ regarde ce qui la suit. Cette première +commande n’accepte d’argument, mais au lieu de cela se développe en +l’une de deux commandes qui elle accepte des arguments. Dans le +synopsis ces commande sont ‘\macmd@nostar’ et ‘\macmd@star’. Elles +peuvent prendre le même nombre d’arguments ou un nombre différent, ou +pas d’argument du tout. Comme d’habitude, dans un document LaTeX une +commande utilisant l’arobe ‘@’ dans son nom doit être comprise au sein +d’un bloc ‘\makeatletter ... \makeatother’ (*note \makeatletter & +\makeatother::). Dans cet exemple, on définit ‘\ciel’ comme une commande avec un argument obligatoire et admettant une variante étoilée ‘\ciel*’ -également avec un argument obligatoire : +également avec un argument obligatoire. Ainsi, ‘\ciel{bleu}’ composera +« ciel bleu non étoilé » tandis que ‘\ciel*{nocturne}’ composera « ciel +nocturne étoilé ». \makeatletter \newcommand*\ciel@starred[1]{ciel #1 étoilé} @@ -6352,46 +7137,37 @@ argument obligatoire et admettant une variante étoilée ‘\ciel*’ \newcommand\ciel{\@ifstar{\ciel@starred}{\ciel@unstarred}} \makeatother -ainsi, ‘\ciel{bleu}’ composera « ciel bleu non étoilé » tandis que -‘\ciel*{nocturne}’ composera « ciel nocturne étoilé ». - - Notez que les commandes intermédiaires ‘\ciel@starred’ et -‘\ciel@unstarred’ comportent un ‘@’ dans leur nom ce qui est possible -puisque elles apparaissent au sein d’un bloc -‘\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 ‘\newcommand*{\CMD}’ vérifie que si la commande ‘\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 ‘\agentsecret’ comporte deux -arguments, tandis que sa variante étoilée ‘\agentsecret*’ n’en présente -qu’un seul : + Voici un autre exemple, où la variante étoilée prend un nombre +d’arguments différent de la non étoilée. Avec cette définition, la +célèbre réplique de l’agent 007 « ‘Mon nom est \agentsecret*{Bond}, +\agentsecret{James}{Bond}’. » est équivalente à saisir les commandes +« Je m’appelle \textsc{Bond}, \textit{James} textsc{Bond}. » \makeatletter \newcommand*\agentsecret@starred[1]{\textsc{#1}} \newcommand*\agentsecret@unstarred[2]{\textit{#1} \textsc{#2}} - \newcommand\agentsecret{\@ifstar{\agentsecret@starred} - {\agentsecret@unstarred}} + \newcommand\agentsecret{\@ifstar{\agentsecret@starred}{\agentsecret@unstarred}} \makeatother -Avec cette définition, la célèbre réplique de l’agent 007 : - - Je m'appelle \agentsecret*{Bond}, \agentsecret{James}{Bond}. - -est équivalente à : - - Je m'appelle \textsc{Bond}, \textit{James} textsc{Bond}. - - Un dernier mot : dans le nom d’une commande, l’étoile est comme une -sorte d’argument optionnel. Ceci est différent des noms + Après le nom d’une commande, l’étoile est traitée d’une manière +similaire à un argument optionnel. (Ceci est différent des noms d’environnement, où l’étoile fait partie du nom lui-même, et peut donc -être à n’importe quelle position ! D’un point de vue purement TeXnique +être à n’importe quelle position). D’un point de vue purement technique il est donc possible de mettre un nombre indéfini d’espaces entre la -commande et l’étoile. Ainsi ‘\agentsecret*{Bond}’ et ‘\agentsecret -*{Bond}’ sont équivalents. Toutefois la pratique commune est de ne -jamais insérer de tels espaces. +commande et l’étoile. Ainsi ‘\agentsecret*{Bond}’ et +‘\agentsecret *{Bond}’ sont équivalents. Toutefois, la pratique normale +est de ne pas insérer de tels espaces. + + Il y a deux manières pouvant être plus commodes d’accomplir la même +tâche que ‘\@ifstar’. Le paquetage ‘suffix’ permet la construction +‘\newcommand\macommande{VARIANTE-NON-ÉTOILÉE}’ suivie de +‘\WithSuffix\newcommand\macommande*{VARIANTE-ÉTOILÉE}’. Et LaTeX3 a le +paquetage ‘xparse’ qui permet ce code. + + \NewDocumentCommand\toto{s}{\IfBooleanTF#1 + {VARIANTE-ÉTOILÉE}% + {VARIANTE-NON-ÉTOILÉE}% + }  File: latex2e-fr.info, Node: \newcounter, Next: \newlength, Prev: \@ifstar, Up: Definitions @@ -6554,7 +7330,8 @@ le document, utilisez l’environnement comme ceci : \end{citequote} Ce dernier exemple montre comment sauvegarder la valeur d’un argument -pour l’utiliser dans DÉFFIN, dans ce cas dans une boîte (*note \sbox::). +pour l’utiliser dans DÉFFIN, dans ce cas dans une boîte (*note \sbox & +\savebox::). \newsavebox{\quoteauthor} \newenvironment{citequote}[1][Corneille]{% @@ -7308,12 +8085,12 @@ le ‘\marginpar’ se trouve. Lorsque vous spécifiez seulement l’argument obligatoire DROITE, le texte est placé - • dans la marge de droite pour une disposition en recto simple + – dans la marge de droite pour une disposition en recto simple (option ‘oneside’, voir *note Document class options::) ; - • dans la marge extérieure pour une disposition en recto-verso + – dans la marge extérieure pour une disposition en recto-verso (option ‘twoside’, voir *note Document class options::) ; - • dans la nearest la plus proche pour une disposition à deux colonnes - (option ‘twocolumn’, voir *note Document class options::). + – dans la plus proche pour une disposition à deux colonnes (option + ‘twocolumn’, voir *note Document class options::). La commande ‘\reversemarginpar’ place les notes en marge suivante sur la marge opposée (interne). ‘\normalmarginpar’ les replace dans la @@ -7533,10 +8310,10 @@ soit le mode, voir *note \ensuremath::. (opérateur). (Notez que le nom a juste un p.) ‘\bigvee’ - ⋁ De taille variable, ou n-aire, et-logique (opérateur). + ⋁ De taille variable, ou n-aire, ou-logique (opérateur). ‘\bigwedge’ - ⋀ De taille variable, ou n-aire, ou-logique (opérateur). + ⋀ De taille variable, ou n-aire, et-logique (opérateur). ‘\bot’ ⊥ Taquet vers le haut, minimum, plus petit élément d’un ensemble @@ -7821,7 +8598,8 @@ soit le mode, voir *note \ensuremath::. double ‘\Longrightarrow’. ‘\lor’ - ∨ Ou-logique (binaire). Synonyme : ‘\wedge’. + ∨ Ou-logique (binaire). Synonyme : ‘\vee’. Voir auss + et-logique ‘\land’. ‘\mapsto’ ↦ Flèche d’un taquet vers la droite (relation). Similaire : @@ -8643,9 +9421,9 @@ File: latex2e-fr.info, Node: Modes, Next: Page styles, Prev: Math formulas, Quand LaTeX traite votre texte en entrée, il est forcément dans l’un de ces trois modes : - • Mode paragraphe - • Mode math - • Mode gauche-à-doite, appelé également mode LR (left-to-right) pour + – Mode paragraphe + – Mode math + – Mode gauche-à-doite, appelé également mode LR (left-to-right) pour faire bref LaTeX change le mode seulement lorsqu’il monte ou descend un escalier @@ -9124,108 +9902,148 @@ File: latex2e-fr.info, Node: Boxes, Next: Color, Prev: Spaces, Up: Top 20 Boîtes ********* -Tous les paramètres de longueurs prédéfinies (*note Predefined -lengths::) peuvent être utilisés au sein des arguments des commandes de -fabrication de boîtes. +Dans le fond, LaTeX met des choses dans des boîtes et ensuite met ces +boîtes sur une page. Aussi les commandes qui suivent sont centrales. + + De nombreux paquetages sur le CTAN sont utiles pour la manipulation +de boîtes. Un ajout utile aux commandes décrites ici est ‘adjustbox’. * Menu: -* \mbox:: Boîtes horizontales. -* \fbox and \framebox:: Mettre un cadre autour d’une boîte. -* lrbox:: Un environnement similaire à ‘\sbox’. -* \makebox:: Boîte, adjustable position. +* \mbox & \makebox:: Boîtes horizontales. +* \fbox & \framebox:: Mettre un cadre autour d’une boîte. * \parbox:: Boîte avec du texte en mode paragraphe. * \raisebox:: Élève ou abaisse le texte. -* \savebox:: Comme ‘\makebox’, mais sauvegarde le texte pour usage ultérieur. -* \sbox:: Comme ‘\mbox’, mais sauvegarde le texte pour usage ultérieur. +* \sbox & \savebox:: Comme ‘\makebox’, mais sauvegarde le texte pour usage ultérieur. +* lrbox:: Un environnement similaire à ‘\sbox’. * \usebox:: Compose le texte sauvegardé.  -File: latex2e-fr.info, Node: \mbox, Next: \fbox and \framebox, Up: Boxes +File: latex2e-fr.info, Node: \mbox & \makebox, Next: \fbox & \framebox, Up: Boxes -20.1 ‘\mbox{TEXTE}’ -=================== +20.1 ‘\mbox’ & ‘\makebox’ +========================= -La commande ‘\mbox’ crée un boîte qui a la largeur juste du texte créé -par son argument. Le TEXTE n’est pas coupé en plusieurs lignes, c’est -pourquoi cette commande peut être utilisée pour empécher la césure. +Synopsis, l’un parmi les suivants : - -File: latex2e-fr.info, Node: \fbox and \framebox, Next: lrbox, Prev: \mbox, Up: Boxes + \mbox{TEXTE} + \makebox{TEXTE} + \makebox[LARGEUR]{TEXTE} + \makebox[LARGEUR][POSITION]{TEXTE} -20.2 ‘\fbox’ and ‘\framebox’ -============================ + La commande ‘\mbox’ crée un boîte, un conteneur pour du matériel. Le +TEXTE est composé en mode LR (*note Modes::) ainsi il n’est pas coupé en +plusieurs lignes. La commande ‘\mbox’ est robuste, alors que ‘\makebox’ +est fragile (*note \protect::). -Synopsis : + Comme ‘texte’ n’est pas coupé en plusieurs ligne, on peut utiliser +‘\mbox’ pour empécher une césure. Dans l’exemple suivant, LaTeX ne peut +pas faire de césure dans le nom du char, ‘T-34’. - \fbox{TEXTE} - \framebox[LARGEUR][POSITION]{TEXTE} + Le char soviétique \mbox{T-34} est l'un des symboles de la victoire + sur le nazisme. - Les commandes ‘\fbox’ et ‘\framebox’ sont similaires à ‘\mbox’, à -ceci près qu’elle mettent un cadre autour de l’extérieur de la boîte -ainsi créée. + Dans les deux première version du synopsys, ‘\mbox’ et ‘\makebox’ +sont sensiblement équivalente. Elles créent une boîte juste assez large +pour contenir le TEXTE. (Elle sont comme le ‘\hbox’ du TeX de base). - De plus, la commande ‘\framebox’ permet de spécifier explicitement la -largeur de la boîte avec l’argument optionnel LARGEUR (une longueur), et -sa position sur la ligne avec l’argument optionnel POSITION. + Dans la troisième version l’argument optionnel LARGEUR spécifie la +largeur de la boîte. Notez que l’espace occupé par le texte n’est pas +nécessairement équivalent à la largeur de la boîte. D’une part, TEXTE +peut être trop petit ; l’exemple suivant crée une boîte d’une ligne +entière de largeur : - Les deux commandes produisent un filet d’épaisseur ‘\fboxrule’ -(valant par défaut ‘.4pt’), et laisse un espace de ‘\fboxsep’ (valant -par défaut ‘3pt’) entre le filet et le contenu de la boîte. + \makebox[\linewidth]{Examen du chapitre} - *Note \framebox (picture)::, pour la commande ‘\framebox’ dans -l’environnement ‘picture’. +où ‘Examen du chapitre’ est centré. Mais TEXTE peut aussi être trop +large pour LARGEUR. Voir l’exemple plus bas pour des boîtes de largeur +nulle. - -File: latex2e-fr.info, Node: lrbox, Next: \makebox, Prev: \fbox and \framebox, Up: Boxes + Au sein de l’argument LARGEUR vous pouvez utiliser les longueur +suivante qui font référence aux dimensions de la boîte que LaTeX obtient +en composant TEXTE : ‘\depth’, ‘\height’, ‘\width’, ‘\totalheight’ (la +somme de la hauteur et de la profondeur de la boîte). Par exemple, pour +fabriquer une boîte où le texte est dilaté au double de sa largeur +naturelle vous pouvez écrire ceci : -20.3 ‘lrbox’ -============ + \makebox[2\width]{Get a stretcher} -Synopsis : + Pour la quatrième version du synopsis, la position du texte au sein +de la boîte est determinée par l’argument optionnel POSITION qui peut +prendre l’une des valeurs suivantes : - \begin{lrbox}{\CMD} - TEXTE - \end{lrbox} +‘c’ + Centré (par défaut). +‘l’ + (Left) justifié à gauche. +‘r’ + (Right) justifié à droite. +‘s’ + (Stretch) justifié à travers la LARGEUR entière ; TEXTE doit + contenir de l’espace dilatable pour que cela marche. Par exemple, + ceci pourrait être le libellé d’un communiqué de presse : + ‘\noindent\makebox[\textwidth][s]{\large\hfil DÉPÊCHE\hfil + IMMÉDIATE\hfil}’ + + Une utilisation courante de ‘\makebox’ est de fabriquer des boîtes de +texte de largeur nulle. Dans l’exemple suivant on place dans un +questionnaire la valeur des questions à leur gauche. + + \newcommand{\pts}[1]{\makebox[0em][r]{#1 points\hspace*{1em}}} + \pts{10}Quelle est la vitesse aérodynamique d'une hirondelle à vide ? + + \pts{90}Une hirondelle africaine ou européenne ? + + + Le bord droit de la sortie ‘10 points ’ (notez l’espace finale après +‘points’) est juste avant le ‘Quelle’. Vous pouvez utiliser ‘\makebox’ +de la même manière quand vous faites des graphiques, comme en ‘TikZ’ ou +‘Asymptote’, où vous mettez le bord du texte à une position connue, +quelle que soit la longueur de ce texte. + + Pour des boîtes avec cadre voir *note \fbox & \framebox::. Pour des +boîtes de couleurs voir *note Colored boxes::. - Ceci est la forme environnement de la commande *note ‘\sbox’: \sbox. + Il y a une version apparentée de ‘\makebox’ qui utilisée au sein de +l’environnement ‘picture’, où la longueur est données en termes +d’‘\unitlength’ (*note \makebox (picture)::). - Le TEXTE au sein de l’environnement est sauvegarder dans une boîte -‘\CMD’ qui doit avoir préalablement été déclarée avec ‘\newsavebox’. + Comme TEXTE est composé en mode LR, ni une double contr’oblique ‘\\’, +ni ‘\par’ ne produisent un saut de ligne ; par exemple ‘\makebox{abc def +\\ ghi}’ produit en sortie ‘abc defghi’ alors que ‘\makebox{abc def \par +ghi}’ produit ‘abc def ghi’, tout deux sur une seule ligne. Pour +obtenir des lignes multiples voir *note \parbox:: et *note minipage::.  -File: latex2e-fr.info, Node: \makebox, Next: \parbox, Prev: lrbox, Up: Boxes +File: latex2e-fr.info, Node: \fbox & \framebox, Next: \parbox, Prev: \mbox & \makebox, Up: Boxes -20.4 ‘\makebox’ -=============== +20.2 ‘\fbox’ & ‘\framebox’ +========================== Synopsis : - \makebox[LARGEUR][POSITION]{TEXTE} + \fbox{TEXTE} + \framebox[LARGEUR][POSITION]{TEXTE} + + Les commandes ‘\fbox’ et ‘\framebox’ sont similaires à ‘\mbox’, à +ceci près qu’elle mettent un cadre autour de l’extérieur de la boîte +ainsi créée. - La commande ‘\makebox’ crée une boîte juste assez large pour contenir -le TEXTE spécifié. La largeur de la boîte peut-être emportée par -l’argument optionnel LARGEUR. La position du texte au sein de la boîte -est determinée par l’argument optionnel POSITION qui peut prendre l’une -des valeurs suivantes : + De plus, la commande ‘\framebox’ permet de spécifier explicitement la +largeur de la boîte avec l’argument optionnel LARGEUR (une longueur), et +sa position sur la ligne avec l’argument optionnel POSITION. -‘c’ - Centré (par défaut). -‘l’ - (Left) justifié à gauche. -‘r’ - (Right) justifié à droite. -‘s’ - (Stretch) justifié à travers la LARGEUR entière ; TEXTE doit - contenir de l’espace dilatable pour que cela marche. + Les deux commandes produisent un filet d’épaisseur ‘\fboxrule’ +(valant par défaut ‘.4pt’), et laisse un espace de ‘\fboxsep’ (valant +par défaut ‘3pt’) entre le filet et le contenu de la boîte. - ‘\makebox’ est aussi utilisé au sein de l’environnement ‘picture’, -*note \makebox (picture)::. + *Note \framebox (picture)::, pour la commande ‘\framebox’ dans +l’environnement ‘picture’.  -File: latex2e-fr.info, Node: \parbox, Next: \raisebox, Prev: \makebox, Up: Boxes +File: latex2e-fr.info, Node: \parbox, Next: \raisebox, Prev: \fbox & \framebox, Up: Boxes -20.5 ‘\parbox’ +20.3 ‘\parbox’ ============== Synopsis, l’un parmi les suivants : @@ -9267,81 +10085,208 @@ La POSITION donne l’alignement vertical de la “parbox” relativement au texte alentour. La valeurs prises en charge sont ‘c’ ou ‘m’ pour que le centre selon la dimension verticale de la parbox soit aligné avec le centre de la ligne de texte adjacente (c’est le réglage par défaut), ou -‘t’ pour s’accorder la ligne du haut de la parbox avec la ligne de base -du texte alentour, ou ‘b’ pour accorder la ligne du bas. +‘t’ pour accorder la ligne du haut de la parbox avec la ligne de base du +texte alentour, ou ‘b’ pour accorder la ligne du bas. L’argument optionnel HAUTEUR l’emporte sur la hauteur naturelle de la boîte. L’argument optionnel POS-INTERNE contrôle la position du CONTENU au -sein de la parbox. Les valeurs possibles sont : ‘t’ pour le centrer -verticalement, ‘b’ pour le place en bas de la boîte, et ‘s’ pour le -dilater verticalement (pour cela, le texte doit contenir de l’espace -vertical eslastique). +sein de la parbox. Sa valeur par défaut est la valeur de POSITION. Les +valeurs possibles sont : ‘t’ pour placer le CONTENU en haut de la boîte, +‘c’ pour le centrer verticalement, ‘b’ pour le place en bas de la boîte, +et ‘s’ pour le dilater verticalement (pour cela, le texte doit contenir +de l’espace vertical elastique).  -File: latex2e-fr.info, Node: \raisebox, Next: \savebox, Prev: \parbox, Up: Boxes +File: latex2e-fr.info, Node: \raisebox, Next: \sbox & \savebox, Prev: \parbox, Up: Boxes -20.6 ‘\raisebox’ +20.4 ‘\raisebox’ ================ -Synopsis : +Synopsis, l’un parmi les suivants : + \raisebox{DISTANCE}{TEXTE} + \raisebox{DISTANCE}[HAUTEUR]{TEXTE} \raisebox{DISTANCE}[HAUTEUR][PROFONDEUR]{TEXTE} - La commande ‘\raisebox’ élève ou abaisse du TEXTE. Le premier -argument obligatoire spécifie la longueur dont le TEXTE doit être élevé -(ou abaissé si c’est une longueur négative). Le TEXTE lui-même est -traité en mode LR. + La commande ‘\raisebox’ élève ou abaisse du TEXTE. Cette commande +est fragile (*note \protect::). + + L’exemple suivant fabrique une commande pour noter la restriction +d’une fonction en abaissant le symbole barre verticale. + + \newcommand*\restreinte[1]{\raisebox{-.5ex}{$|$}_{#1}} + $f\restreinte{A}$ + + Le premier argument obligatoire spécifie la longueur dont le TEXTE +doit être élevé. C’est une longueur rigide (*note Lengths::). Si elle +est négative alors TEXTE est abaissé. Le TEXTE lui-même est traité en +mode LR, aussi il ne doit pas contenir de saut de ligne (*note Modes::). + + Les arguments optionnels HAUTEUR et PROFONDEUR sont des dimensions. +S’ils sont spécifiés, ils l’emportent sur les hauteur et profondeur +naturelles de la boîte que LaTeX obtient en composant TEXTE. + + Au sein des arguments DISTANCE, HAUTEUR, et PROFONDEUR vous pouvez +utiliser les longueurs suivantes qui font référence à la dimension de la +boîte que LaTeX obtient en composant TEXTE : ‘\depth’, ‘\height’, +‘\width’, ‘\totalheight’ (qui est la somme de la hauteur et de la +profondeur de la boîte). - Les arguments optionnels HAUTEUR et PROFONDEUR sont des longueurs. -S’ils sont spécifiés, LaTeX traite TEXTE comme s’il s’étendait une -certaine distance (HAUTEUR) au-dessus de la ligne de base, ou au dessous -(PROFONDEUR), en ignorant ses hauteur et profondeur naturelles. + L’exemple suivant aligne deux graphiques sur leur bord supérieur +(*note Graphics::). + + \usepackage{graphicx,calc} % dans le préambule + ... + \begin{center} + \raisebox{1ex-\height}{% + \includegraphics[width=0.4\linewidth]{lion.png}} + \qquad + \raisebox{1ex-\height}{% + \includegraphics[width=0.4\linewidth]{meta.png}} + \end{center} + +Le premier ‘\height’ est la hauteur de ‘lion.png’ alors que le second +est celle de ‘meta.png’.  -File: latex2e-fr.info, Node: \savebox, Next: \sbox, Prev: \raisebox, Up: Boxes +File: latex2e-fr.info, Node: \sbox & \savebox, Next: lrbox, Prev: \raisebox, Up: Boxes -20.7 ‘\savebox’ -=============== +20.5 ‘\sbox’ & ‘\savebox’ +========================= -Synopsis : +Synopsis, l’un parmi les suivants : - \savebox{\BOXCMD}[LARGEUR][POS]{TEXTE} + \sbox{CMD-BOÎTE}{TEXTE} + \savebox{CMD-BOÎTE}{TEXTE} + \savebox{CMD-BOÎTE}[LARGEUR]{TEXTE} + \savebox{CMD-BOÎTE}[LARGEUR][POS]{TEXTE} Cette commande compose TEXTE dans une boîte de la même façon qu’avec -‘\makebox’ (*note \makebox::), à ceci près qu’au lieu d’imprimer la -boîte résultante, elle la sauvegarde dans une boîte étiquettée \BOXCMD, -ce qui doit avoir été déclaré avec ‘\newsavebox’ (*note \newsavebox::). +‘\makebox’ (*note \mbox & \makebox::), à ceci près qu’au lieu de sortir +la boîte résultante, elle la sauvegarde dans un registre boîte référencé +par la variable nommée CMD-BOÎTE. Le nom de variable CMD-BOÎTE commence +avec une contr’oblique, ‘\’. Vous devez préalablement avoir alloué le +registre boîte CMD-BOÎTE avec avec ‘\newsavebox’ (*note \newsavebox::). +La commande ‘\sbox’ est robuste, alors que ‘\savebox’ est fragile (*note +\protect::). + + L’exemple suivant crée et utilise un registre boîte. + + \newsavebox{\nomcomplet} + \sbox{\nomcomplet}{Cadet Rousselle} + ... + \usebox{\nomcomplet} a trois maisons qui n'ont ni poutres, ni chevrons ! + C'est pour loger les hirondelles, + Que direz-vous d'\usebox{\nomcomplet} ? + +Un avantage de l’usage répété d’un registre boîte par rapport à une +variable macro ‘\newcommand’ est l’efficacité, c-à-d. que LaTeX n’a pas +besoin de répeter la composition du contenu. Voir l’exemple plus bas. + + Les deux invocations de commande ‘\sbox{CMD-BOÎTE}{TEXTE}’ et +‘\savebox{CMD-BOÎTE}{TEXTE}’ sont sensiblement équivalentes. Quant à la +troisième et la quatrième, les arguments optionnels vous permettent de +spécifier la largeur de la boîte comme LARGEUR, et la position du texte +au sein de cette boîte comme POSITION. *Note \mbox & \makebox::, pour +une description complète. + + Dans les commandes ‘\sbox’ et ‘\savebox’ le TEXTE est composé en mode +LR, aussi il n’a pas de sauts de lignes (*note Modes::). Si vous +utilisez ce qui suit alors LaTeX ne produit pas d’erreur mais ignore ce +que vous voulez faire : si vous entrez ‘\sbox{\nouvreg}{test \\ test}’ +et ‘\usebox{\nouvreg}’ alors vous obtenez ‘testtest’, et si vous entrez +‘\sbox{\nouvreg}{test \par test}’ et ‘\usebox{\nouvreg}’ alors vous +obtenez ‘test test’, mais ni erreur ni avertissement. La solution est +d’utiliser une ‘\parbox’ ou une ‘minipage’ comme dans l’exemple qui +suit : + + \savebox{\unreg}{% + \begin{minipage}{\linewidth} + \begin{enumerate} + \item Premier article + \item Second article + \end{enumerate} + \end{minipage}} + ... + \usebox{\unreg} + + En exemple de l’efficacité de réutiliser le contenu d’un registre +boîte, ce qui suit place la même image sur chaque page du document en le +plaçant dans l’en-tête. LaTeX ne la compose qu’une fois. + + \usepackage{graphicx} % tout cela dans le préambule + \newsavebox{\cachetreg} + \savebox{\cachetreg}{% + \setlength{\unitlength}{2.5cm}% + \begin{picture}(0,0)% + \put(1.5,-2.5){% + \begin{tabular}{c} + \includegraphics[height=5cm]{companylogo.png} \\ + Bureau du Président + \end{tabular}} + \end{picture}% + } + \markright{\usebox{\cachetreg}} + \pagestyle{headings} + +L’environnment ‘picture’ est bien adapté pour régler finement le +placement. + + Si le registre ‘\noreg’ n’a pas déjà été défini alors vous obtenez +quelque-chose du genre de ‘Undefined control sequence. +\noreg’.  -File: latex2e-fr.info, Node: \sbox, Next: \usebox, Prev: \savebox, Up: Boxes +File: latex2e-fr.info, Node: lrbox, Next: \usebox, Prev: \sbox & \savebox, Up: Boxes -20.8 ‘\sbox{\BOXCMD}{TEXTE}’ -============================ +20.6 ‘lrbox’ +============ Synopsis : - \sbox{\BOXCMD}{TEXTE} + \begin{lrbox}{CMD-BOÎTE} + TEXTE + \end{lrbox} - ‘\sbox’ tape TEXTE au sein d’une boîte tout comme ‘\mbox’ (*note -\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 -\BOXCMD. \BOXCMD doit avoir été préalablement déclarée avec -‘\newsavebox’ (*note \newsavebox::). + ACeci est la forme par environnement des commandes ‘\sbox’ et +‘\savebox’, et leur est équivalent. *Note \sbox & \savebox::, pour une +description complète. + + Le TEXTE au sein de l’environnement est sauvegardé dans un registre +boîte auquel la vartiable ‘CMD-BOÎTE’ fait référence. Le nom de +variable CMD-BOÎTE doit commencer par une contr’oblique, ‘\’. Vous +devez avoir alloué ce registre boîte préalablement avec ‘\newsavebox’ +(*note \newsavebox::). Dans l’exemple suivannt l’environnement est +commode pour entrer le ‘tabular’ : + + \newsavebox{\jhreg} + \begin{lrbox}{\jhreg} + \begin{tabular}{c} + \includegraphics[height=1in]{jh.png} \\ + Jim Hef{}feron + \end{tabular} + \end{lrbox} + ... + \usebox{\jhreg}  -File: latex2e-fr.info, Node: \usebox, Prev: \sbox, Up: Boxes +File: latex2e-fr.info, Node: \usebox, Prev: lrbox, Up: Boxes -20.9 ‘\usebox{\BOXCMD}’ -======================= +20.7 ‘\usebox’ +============== Synopsis : - \usebox{\BOXCMD} + \usebox{CMD-BOÎTE} - ‘\usebox’ produit la boîte la plus récemment sauvegardée dans le bac -\BOXCMD par une commande ‘\savebox’ (*note \savebox::). + La commande ‘\usebox’ produit la boîte la plus récemment sauvegardée +dans le registre boîte CMD-BOÎTE par une commande ‘\sbox’ ou ‘\savebox’, +ou l’environnement ‘lrbox’. *Note \sbox & \savebox::, pour plus ample +information et des exemples. (Notez que le nom de la variable CMD-BOÎTE +commence par une contr’oblique, ‘\’). Cette commande est robuste (*note +\protect::).  File: latex2e-fr.info, Node: Color, Next: Graphics, Prev: Boxes, Up: Top @@ -9611,7 +10556,7 @@ sorte que la profondeur est ‘-.3\baselineskip’ et la hauteur est \colorbox{blue}{\textcolor{white}{Welcome to the machine.}} La commande ‘\fcolorbox’ utilise les mêmes paramètres que ‘\fbox’ -(*note \fbox and \framebox::), à savoir ‘\fboxrule’ et ‘\fboxsep’, pour +(*note \fbox & \framebox::), à savoir ‘\fboxrule’ et ‘\fboxsep’, pour régler l’épaisseur du filet et de la séparation entre l’intérieur de la boîte et le filet l’entourant. Les valeurs par défaut de LaTeX sont ‘0.4pt’ et ‘3pt’ respectivement. @@ -9913,7 +10858,9 @@ votre document ; le pilote d’impression a une valeur par défaut raisonnable. Par exemple, la version la plus récente de ‘pdftex.def’ a cette liste d’extensions. - .png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2 + .pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2 + + Pour modifier cet ordre, utilisez le paquetage ‘grfext’. Vous pouvez utiliser cette commande n’importe où dans le document. Vous pouvez l’utiliser plus d’une fois. On peut afficher la valeur @@ -10619,12 +11566,13 @@ File: latex2e-fr.info, Node: Symbols by font position, Next: Text symbols, Pr Vous pouvez accéder à n’importe quel caractère de la police courante en utilisant son numéro avec la commande ‘\symbol’. Par exemple, le caractère espace visible utilisé dans la commande ‘\verb*’ a le code -décimal 32, ainsi on peut le taper avec ‘\symbol{32}’. +décimal 32 dans la police standarde tapuscrite Compuer Modern, ainsi on +peut le taper avec ‘\symbol{32}’. Vous pouvez également spécifier le numéro en octal (base 8) en utilisant un préfixe ‘'’, ou en hexadécimal (base 16) avec un préfixe -‘"’, ainsi l’exemple précédent pourrait tout aussi bien être écrit comme -‘\symbol{'40}’ ou ‘\symbol{"20}’. +‘"’, ainsi l’espace visible de code 32 en décimal pourrait tout aussi +bien être écrit comme ‘\symbol{'40}’ ou ‘\symbol{"20}’.  File: latex2e-fr.info, Node: Text symbols, Next: Accents, Prev: Symbols by font position, Up: Special insertions @@ -10634,8 +11582,11 @@ File: latex2e-fr.info, Node: Text symbols, Next: Accents, Prev: Symbols by fo 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 ‘textcomp’. +particulier les plus obscures, ne sont pas disponible en OT1. Depuis la +parution de février 2020 de LaTeX tous ces symboles sont disponibles par +défaut ; avant cela, il était nécessaire d’utiliser le paquetage +‘textcomp’ pour certains d’enter eux (techniquement, ce qui sont dans le +codage de police ‘TS1’). ‘\copyright’ ‘\textcopyright’ @@ -10741,13 +11692,21 @@ peut que vous deviez charger le paquetage ‘textcomp’. Signe Dollar : $. ‘\textemdash (ou ‘---’)’ - Cadratin : — (pour la ponctuation). + Cadratin : —. Utilisé pour la ponctuation, d’ordinaire similaire à + une virugules ou des parenthèse comme dans « ‘Les éliminatoires --- + si vous assez de chance pour y arriver --- c'est comme si ça se + passait d'un trait.’ » ‘\textendash (ou ‘--’)’ - Demi cadratin : – (pour les plages en anglais). + Demi cadratin : –. Utilisé pour les plages en anglais comme dans + « ‘see pages 12--14’ ». ‘\texteuro’ - Le symbole Euro : €. + Le symbole monétaire Euro : €. + + Pour un dessin alternatif du glyphe, essayez le paquetage + ‘eurosym’ ; de plus, la plupart des polices de nos jour sont + fournies avec leur propre symbole Euro (Unicode U+20AC). ‘\textexclamdown (ou ‘!`’)’ Point d’exclamation culbuté : ¡. @@ -11886,7 +12845,7 @@ seulement si le style de page (‘pagestyle’) ‘firstpage’ est sélectionn Dans ce cas, il apparaît en bas à droite de la page.  -File: latex2e-fr.info, Node: Terminal input/output, Next: Command line, Prev: Letters, Up: Top +File: latex2e-fr.info, Node: Terminal input/output, Next: Command line interface, Prev: Letters, Up: Top 27 Entrée/sortie console ************************ @@ -12019,7 +12978,7 @@ Synopsis : ‘\typein’ tape 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 \CMD est omis, l’netrée tapée +retour-chariot. Si l’argument optionnel \CMD est omis, l’entrée tapée est traitée comme si elle avec été incluse dans le fichier d’entrée à la place de la commande ‘\typein’. Si l’argument \CMD est présent, cela doit être un nom de commande. Ce nom de commande est alors défini, ou @@ -12358,10 +13317,10 @@ exemples donnés plus haut utilisant ‘\write18’ à l’état brut : .  -File: latex2e-fr.info, Node: Command line, Next: Document templates, Prev: Terminal input/output, Up: Top +File: latex2e-fr.info, Node: Command line interface, Next: Document templates, Prev: Terminal input/output, Up: Top -28 Ligne de commande -******************** +28 Interface ligne de commande +****************************** Synopsis (depuis la ligne de commande d’un terminal) : @@ -12410,10 +13369,11 @@ pour un aperçu de quoi faire. * Command line options:: Options usuelles de ligne de commande. * Command line input:: Spécifier du code LaTeX sur la ligne de commande. +* Nom d’ouvrage: Jobname. Comment TeX définit le nom de l’ouvrage courant. * Recovering from errors:: Quand quelque chose se passe mal.  -File: latex2e-fr.info, Node: Command line options, Next: Command line input, Up: Command line +File: latex2e-fr.info, Node: Command line options, Next: Command line input, Up: Command line interface 28.1 Options passées à la ligne de commande =========================================== @@ -12457,18 +13417,9 @@ conventions indistinctement. on élimine la plupart des sorties terminal. ‘-jobname=CHAÎNE’ - Règle la valeur du “nom de tâche” de TeX à la chaîne de caractères + Règle la valeur du “nom d’ouvrage” de TeX à la chaîne de caractères CHAÎNE. Le fichier journal et le fichier de sortie s’appeleront - ‘CHAÎNE.log’ et ‘CHAÎNE.pdf’. - - Quand vous exécutez ‘pdflatex OPTIONS ARGUMENT’, si ARGUMENT ne - commence pas par une contr’oblique alors TeX considère que c’est le - nom d’un fichier à lire en entrée. Autrement il attend la première - instruction ‘\input’ et le nom du fichier en entrée devient le nom - de tâche (‘\jobname’). Celui-ci est utilisé pour nommer le fichier - journal et le fichier de sortie. L’option ‘jobname’ l’emporte et - spécifie directement le nom. *Note Command line input::, pour un - examples d’usage. + ‘CHAÎNE.log’ et ‘CHAÎNE.pdf’. *note Jobname::. ‘-output-directory=RÉPERTOIRE’ Écrit les fichiers dans le répertoire RÉPERTOIRE. Il doit déjà @@ -12515,14 +13466,14 @@ conventions indistinctement. Live ou MacTeX.  -File: latex2e-fr.info, Node: Command line input, Next: Recovering from errors, Prev: Command line options, Up: Command line +File: latex2e-fr.info, Node: Command line input, Next: Jobname, Prev: Command line options, Up: Command line interface 28.2 Spécifier du code LaTeX sur la ligne de commande ===================================================== Au sein de l’invocation de ligne de commande ‘pdflatex OPTIONS ARGUMENT’ vous pouvez spécifier du code LaTeX arbitraire en entrée en commençant -ARGUMENT par une contr’oblique. Ceci permet de faire certains effet +ARGUMENT par une contr’oblique. Ceci permet de faire certains effets spéciaux. Par exemple, ce fichier (qui utilise le paquetage ‘hyperref’ pour les @@ -12555,21 +13506,138 @@ compiler deux versions distinctes. L’option ‘jobname’ est là parce que sinon les deux fichiers en sortie s’appeleraient ‘principal.pdf’ et le second écraseraient le premier. - Dans ce dernier exemple on charge le paquetage ‘graphicx’ avec -l’option ‘draft’ + Dans cet exemple on passe l’option ‘draft’ au paquetage ‘graphicx’ : - pdflatex -jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}" + pdflatex "\PassOptionsToPackage{draft}{graphicx}\input{aa.tex}" de sorte que les fichiers graphiques ne sont lus que pour l’information -de dimension de boîte englobante, mais non incorporés dans le PDF. -(L’option ‘jobname’ est la parce que sinon autrement le fichier de -sortie s’appelerait ‘graphicx.pdf’, comme ‘\RequirePackage’ fait -lui-même un ‘\input’). +de dimension de boîte englobante, mais remplacés dans le PDF par une +boîte de même taille ne contenant que le nom de fichier, ce qui accélère +le temps de compilation, et économise l’encre d’imprimante. + + Un autre exemple classique est de cribler certains chapitres à la +compilation en les passant à ‘\includeonly’ dans la ligne de commande. +Ainsi, supposons qu’on a un fichier racine ‘livre.tex’ ainsi formé : + + \documentclass{book} + \begin{document} + \frontmatter + \include{pref} + \mainmatter + \include{chap1} + \include{chap2} + \appendix + \include{append} + \backmatter + \include{bib} + \end{document} + + En compilant ‘livre.tex’ avec la ligne de commande suivante : + + pdflatex '\includeonly{chap1}\input{livre} + +seul le chapitre contenu dans ‘chap1.tex’ sera produit en sortie. *Note +Splitting the input::. + + Dans ce dernier exemple, on force la date au 14 juillet 1789 : + + pdflatex '\day=14 \month=7 \year=1789 \input revolution' + + Ainsi, si le fichier ‘revolution.tex’ contient ceci : + + \documentclass[french]{minimal} + \usepackage{babel} + \begin{document} + \today\ c'est la révolution ! + \end{document} + +alors vous aurez en sortie un truc du genre : + + 14 juillet 1789 c’est la révolution !  -File: latex2e-fr.info, Node: Recovering from errors, Prev: Command line input, Up: Command line +File: latex2e-fr.info, Node: Jobname, Next: Recovering from errors, Prev: Command line input, Up: Command line interface -28.3 Quand quelque chose se passe mal +28.3 Nom d’ouvrage de TeX +========================= + +Quand vous exécutez ‘pdflatex OPTIONS ARGUMENT’, si ARGUMENT ne commence +pas par une contr’oblique alors TeX considère que c’est le nom du +fichier racine à lire en entrée. Le nom du fichier racine, sans +l’extension ‘.tex’ si elle est donnée, définit alors le “nom d’ouvrage”, +celui-ci est utilisé pour nommer le fichier journal et le fichier de +sortie. + + Autrement, si ARGUMENT commence par une contr’oblique, il attend la +première instruction ‘\input’ et le nom du fichier en entrée devient le +nom d’ouvrage. + + Au sein du document, la variable ‘\jobname’ se développe dans le nom +d’ouvrage, avec la particularité que tous les caractères sont de catcode +11 (lettre). Ainsi, si vous voulez utilisez le nom d’ouvrage comme une +condition, la solution la plus simple est d’utiliser une macro de text +du paquetage ‘xtring’ dans sa variante étoilée pour être insensible au +catcode. Dans le texte suivant par exemple, la note en bas de page +« dont la Respublica Bananensis Francorum. » n’est présente que si le +nom de tâche commence par ‘moi-meme’. + + Si une démocratie est juste un régime où les citoyens votent alors + toutes les républiques bananières\IfBeginWith*{\jobname}{moi-meme}% + {\footnote{dont la Respublica Bananensis Francorum.}}{} sont des + démocraties. + + Cela ne fonctionnerait pas si la version non étoilée de +‘\IfBeginWith’ était utilisée, parce que le ‘-’ dans ‘moi-meme’ a un +catcode 12, alors que dans ‘\jobname’, s’il s’y trouve, il a +nécessairement un catcode 11. + + Dans certains cas il peut être utile de fixer le nom de tâche à une +autre valeur que celle par défaut, l’option ‘--jobname’ permet de faire +cela, elle l’emporte sur le premier ‘\input’ et spécifie directement le +nom. *Note Command line input::, pour un exemple d’usage, où l’on +génère deux fichiers ‘etudiants.pdf’ et ‘professeurs.pdf’ à partir d’un +même code source ‘principal.tex’. + + En l’absence d’option ‘--jobname’, la valeur initiale de ‘\jobname’ +est ‘texput’, de sorte que si la compilation s’arrête avant le premier +‘\input’, le journal produit sera nommé ‘texput.log’. Par exemple la +commande suivante : + + pdflatex "\nonstopmode\errmessage{\string\jobname\space vaut \jobname}" + + produira un journal ‘textput.log’ contenant le message d’erreur ‘! +\jobname vaut texput.’. + + Attention, le nom de tâche est également forcé à ‘texput’ si le +premier ‘\input’ est indirectement appelé par ‘\documentclass’ ou +‘\RequirePackage’. Ainsi l’exemple suivant produira un fichier nommé +‘texput.pdf’ avec une version raisonnablement récente de LaTeX : + + pdflatex "\documentclass{minimal}\begin{document}Bonjour !\end{document}" + + mais avec une version plus ancienne le fichier de sortie se serait +nommé ‘minimal.pdf’, parce que le premier ‘\input’ appelé indirectement +par ‘\documentclass’ aurait été traité de la même façon que s’il +chargeait le fichier source racine. + + Voici un autre exemple de cela, ici on reprend l’exemple donné dans +*note Command line input:: où l’on passe sur la ligne de commande +l’option ‘draft’ au paquetage ‘graphicx’. Mais au lieu de le faire avec +‘\PassOptionToPackage’, on le fait avec ‘\RequirePackage’, ce qui a +également pour effet que le paquetage ‘graphicx’ sera chargé en premier, +si ce n’était pas déjà le cas. + + pdflatex --jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}" + + L’option ‘--jobname=aa’ est nécessaire, car elle garantit que le +fichier de sortie se nommera bien ‘aa.pdf’, et non ‘texput.pdf’ avec une +version récente de LaTeX, ni ‘graphicx.pdf’ avec une version plus +ancienne. + + +File: latex2e-fr.info, Node: Recovering from errors, Prev: Jobname, Up: Command line interface + +28.4 Quand quelque chose se passe mal ===================================== Si LaTeX trouve une erreur dans votre document alors il vous produit un @@ -12610,10 +13678,10 @@ Control et d simultannément), et d’ensuite retaper la ligne de commande correcte.  -File: latex2e-fr.info, Node: Document templates, Next: License translation, Prev: Command line, Up: Top +File: latex2e-fr.info, Node: Document templates, Next: License translation, Prev: Command line interface, Up: Top -Appendix A Patrons de documents -******************************* +Annexe A Patrons de documents +***************************** Bien qu’ils soient illustratifs, ces patrons de document vous seront put-être utiles. Davantage de ressources de patrons sont listées à @@ -12744,10 +13812,10 @@ valeurs de renvois). \author{Alex Author} \includeonly{% - frontcover, +% frontcover, preface, chap1, - ... +% appenA, } \begin{document} @@ -12762,7 +13830,7 @@ valeurs de renvois). \include{chap1} ... \appendix -\include{appena} +\include{appenA} ... \backmatter @@ -12777,8 +13845,8 @@ valeurs de renvois).  File: latex2e-fr.info, Node: License translation, Next: Concept Index, Prev: Document templates, Up: Top -Appendix B Traduction de la licence -*********************************** +Annexe B 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. @@ -12819,7 +13887,7 @@ Index des concepts * \write retardé: \write. (line 71) * \write, flux 16, 17, 18: \write. (line 96) * \write18, activation: Command line options. - (line 72) + (line 63) * ^^J, dans \write: \write. (line 105) * a e liés: Additional Latin letters. (line 15) @@ -12827,8 +13895,8 @@ Index des concepts (line 11) * a, e dans l’a: Additional Latin letters. (line 15) -* accent: Font styles. (line 33) -* accent <1>: Font styles. (line 111) +* accent: Font styles. (line 36) +* accent <1>: Font styles. (line 114) * accent aigu: Accents. (line 24) * accent aigu en math: Math accents. (line 11) * accent barre suscrite en math: Math accents. (line 14) @@ -12858,8 +13926,8 @@ Index des concepts * Accents mathématiques: Math accents. (line 6) * accentuées, lettres: Accents. (line 6) * accentués, caractères: Accents. (line 6) -* accolade droite, dans le texte: Text symbols. (line 90) -* accolade gauche, dans le texte: Text symbols. (line 87) +* accolade droite, dans le texte: Text symbols. (line 93) +* accolade gauche, dans le texte: Text symbols. (line 90) * accéder à un caractère quelconque d’une police: Symbols by font position. (line 6) * afficher du texte cité avec renfoncement de paragraphe: quotation & quote. @@ -12876,6 +13944,8 @@ Index des concepts * allure de police: Low-level font commands. (line 93) * amsmath paquetage, remplaçant eqnarray: eqnarray. (line 6) +* annexes d’un livre: \frontmatter & \mainmatter & \backmatter. + (line 6) * anomalies, rapports: About this document. (line 23) * aperçu de LaTeX: Overview. (line 8) * appel: \opening. (line 11) @@ -12886,17 +13956,18 @@ Index des concepts * article d’index, « Voir » et « Voir aussi »: Indexes. (line 16) * article d’une liste, compteur spécifiant: \usecounter. (line 6) * articles numérotés, compteur spécifiant: \usecounter. (line 6) -* ASCII, circonflexe dans le texte: Text symbols. (line 66) -* ASCII, tilde dans le texte: Text symbols. (line 69) -* astérisque centré, dans le texte: Text symbols. (line 72) +* ASCII, circonflexe dans le texte: Text symbols. (line 69) +* ASCII, tilde dans le texte: Text symbols. (line 72) +* astérisque centré, dans le texte: Text symbols. (line 75) * aval, référence déclarée en: Cross references. (line 32) +* avant parution, essais: TeX engines. (line 77) * barre par-dessus, accent: Accents. (line 33) * barre au-dessous: Accents. (line 96) * barre sousscite: Accents. (line 96) -* barre verticale double, dans le texte: Text symbols. (line 81) -* barre verticale, dans le texte: Text symbols. (line 78) +* barre verticale double, dans le texte: Text symbols. (line 84) +* barre verticale, dans le texte: Text symbols. (line 81) * barre, diacritique: Accents. (line 33) -* barre, double verticale, dans le texte: Text symbols. (line 81) +* barre, double verticale, dans le texte: Text symbols. (line 84) * barre-souscrite, diacritique: Accents. (line 53) * Bas de casse: Upper and lower case. (line 6) @@ -12908,7 +13979,7 @@ Index des concepts (line 25) * beamer patron et classe: beamer template. (line 6) * bibliographie, créer (automatiquement): Using BibTeX. (line 6) -* bibliography, creating (manually): thebibliography. (line 6) +* bibliographie, créer (manuellement): thebibliography. (line 6) * bibTeX, utilisation: Using BibTeX. (line 6) * Big point: Units of length. (line 20) * bogues, rapports: About this document. (line 23) @@ -12921,8 +13992,11 @@ Index des concepts (line 6) * book, pièces préliminaires: \frontmatter & \mainmatter & \backmatter. (line 6) +* boîte: \mbox & \makebox. (line 6) * boîte englobante: \includegraphics. (line 128) * boîte, allouer une nouvelle: \newsavebox. (line 6) +* boîte, sauvegarde: \sbox & \savebox. (line 6) +* boîte, utilise une boîte sauvegardée: \usebox. (line 6) * boîtes: Boxes. (line 6) * boîtes colorées: Colored boxes. (line 6) * boîtes noires, en omettant: Document class options. @@ -12930,10 +14004,10 @@ Index des concepts * brève, accent: Accents. (line 93) * brève, diacritique: Accents. (line 93) * cadratin: Units of length. (line 39) -* cadratin <1>: Text symbols. (line 115) -* cadratin, demi: Text symbols. (line 118) -* cadratin, deux tiers: Text symbols. (line 177) -* cadratin, trois-quarts: Text symbols. (line 171) +* cadratin <1>: Text symbols. (line 118) +* cadratin, demi: Text symbols. (line 124) +* cadratin, deux tiers: Text symbols. (line 188) +* cadratin, trois-quarts: Text symbols. (line 182) * Capitales: Upper and lower case. (line 6) * caractères latins non diacrités: Additional Latin letters. @@ -12952,8 +14026,8 @@ Index des concepts * Centimètre: Units of length. (line 25) * centrer du texte, déclaration pour: \centering. (line 6) * centrer du texte, environnement pour: center. (line 6) -* centré, astérisque, dans le texte: Text symbols. (line 72) -* centré, point, dans le texte: Text symbols. (line 140) +* centré, astérisque, dans le texte: Text symbols. (line 75) +* centré, point, dans le texte: Text symbols. (line 151) * Changer la casse de caractères: Upper and lower case. (line 6) * chapeau, accent: Accents. (line 38) @@ -12962,15 +14036,15 @@ Index des concepts * chapter: Sectioning. (line 6) * chargement des paquetages supplémentaires: Additional packages. (line 6) -* chevron double, guillemets: Text symbols. (line 31) -* chevron droit, guillemets: Text symbols. (line 31) -* chevron gauche, guillemets: Text symbols. (line 31) -* chevron simple, guillemets: Text symbols. (line 31) -* chiffres de revêtement: Font styles. (line 87) -* chiffres de style ancien: Font styles. (line 87) -* chiffres de style ancien,: Font styles. (line 87) +* chevron double, guillemets: Text symbols. (line 34) +* chevron droit, guillemets: Text symbols. (line 34) +* chevron gauche, guillemets: Text symbols. (line 34) +* chevron simple, guillemets: Text symbols. (line 34) +* chiffres de revêtement: Font styles. (line 90) +* chiffres de style ancien: Font styles. (line 90) +* chiffres de style ancien,: Font styles. (line 90) * Cicero: Units of length. (line 34) -* circonflexe ASCII, dans le texte: Text symbols. (line 66) +* circonflexe ASCII, dans le texte: Text symbols. (line 69) * circonflexe, accent: Accents. (line 38) * circonflexe, diacritique: Accents. (line 38) * citation: quotation & quote. (line 6) @@ -12993,7 +14067,9 @@ Index des concepts (line 72) * classes de documents: Document classes. (line 6) * clause at, au sein d’une définition de police: \newfont. (line 25) -* clef de référence bibiliographique: \bibitem. (line 11) +* clef de référence bibiliographique: \bibitem. (line 16) +* CLI: Command line interface. + (line 6) * code de catégorie de caractère: \makeatletter & \makeatother. (line 20) * code entré sur la ligne de commande: Command line input. (line 6) @@ -13039,7 +14115,7 @@ Index des concepts * compteurs, réglage: \setcounter. (line 6) * configuration du paquetage graphics: Graphics package configuration. (line 6) -* contr’oblique, dans le texte: Text symbols. (line 75) +* contr’oblique, dans le texte: Text symbols. (line 78) * copie, liste des personnes en, dans une lettre: \cc. (line 6) * Correction italique: \/. (line 6) * couleur: Color. (line 6) @@ -13048,21 +14124,21 @@ Index des concepts * couleur <3>: Colored boxes. (line 6) * couleur <4>: Colored pages. (line 6) * couleur, définir: Define colors. (line 6) -* coupure de mot, empécher: \mbox. (line 6) +* coupure de mot, empécher: \mbox & \makebox. (line 6) * créer des images: picture. (line 6) * créer des tableaux: table. (line 6) * crésure, discrétionnaire: \discretionary. (line 6) * CTAN: CTAN. (line 6) * cédille, diacritique: Accents. (line 58) * césure, définir: \hyphenation. (line 6) -* césure, empécher: \mbox. (line 6) +* césure, empécher: \mbox & \makebox. (line 6) * césure, forcer: \- (hyphenation). (line 6) * DANTE e.V.: CTAN. (line 21) * date d’aujourd’hui: \today. (line 6) * defining new environnements: \newenvironment & \renewenvironment. (line 6) -* demi-cadratin: Text symbols. (line 118) -* deux-tiers cadratin: Text symbols. (line 177) +* demi-cadratin: Text symbols. (line 124) +* deux-tiers cadratin: Text symbols. (line 188) * diacritique barre-souscrite: Accents. (line 53) * diacritique brève: Accents. (line 93) * diacritique caron: Accents. (line 105) @@ -13086,22 +14162,22 @@ Index des concepts * dilatation verticale infinie: \vfill. (line 6) * dimen TeX de base: Lengths. (line 9) * discrétionnaire, césure: \discretionary. (line 6) -* dollar, signe: Text symbols. (line 112) -* double obèle, dans le texte: Text symbols. (line 19) +* dollar, signe: Text symbols. (line 115) +* double obèle, dans le texte: Text symbols. (line 22) * double renvoi, résolution: Output files. (line 35) -* double, barre verticale, dans le texte: Text symbols. (line 81) -* double, guillemet-apostrophe culbuté: Text symbols. (line 146) -* double, guillemet-apostrophe de droite: Text symbols. (line 149) -* double, obèle, dans le texte: Text symbols. (line 109) +* double, barre verticale, dans le texte: Text symbols. (line 84) +* double, guillemet-apostrophe culbuté: Text symbols. (line 157) +* double, guillemet-apostrophe de droite: Text symbols. (line 160) +* double, obèle, dans le texte: Text symbols. (line 112) * double-brève-renversée, diacritique: Accents. (line 88) -* droit d’auteur, symbole: Text symbols. (line 13) -* droit, guillemet double sur la ligne de base: Text symbols. (line 162) -* droit, guillemet simple sur la ligne de base: Text symbols. (line 162) -* droit, guillemet-apostrophe simple: Text symbols. (line 158) -* droite, accolade, dans le texte: Text symbols. (line 90) -* droite, flèche, dans le texte: Text symbols. (line 168) -* droite, guillemet anglais simple: Text symbols. (line 57) -* droite, guillemet-apostrophe simple: Text symbols. (line 57) +* droit d’auteur, symbole: Text symbols. (line 16) +* droit, guillemet double sur la ligne de base: Text symbols. (line 173) +* droit, guillemet simple sur la ligne de base: Text symbols. (line 173) +* droit, guillemet-apostrophe simple: Text symbols. (line 169) +* droite, accolade, dans le texte: Text symbols. (line 93) +* droite, flèche, dans le texte: Text symbols. (line 179) +* droite, guillemet anglais simple: Text symbols. (line 60) +* droite, guillemet-apostrophe simple: Text symbols. (line 60) * débourrer les flottant et commencer une page: \clearpage & \cleardoublepage. (line 6) * début de document, crochet: \AtBeginDocument. (line 3) @@ -13109,6 +14185,8 @@ Index des concepts * déclaration en aval de référence: Cross references. (line 32) * déclarative, forme des commandes de contrôle de la taille de police: Font sizes. (line 25) +* déclarative, forme des commandes de style de police: Font styles. + (line 8) * définir de nouveaux théorèmes: \newtheorem. (line 6) * définir de nouvelles polices: \newfont. (line 6) * définir une couleur: Define colors. (line 6) @@ -13121,13 +14199,13 @@ Index des concepts (line 15) * e dans l’o: Additional Latin letters. (line 51) -* e-TeX: TeX engines. (line 12) +* e-TeX: TeX engines. (line 17) * em: Units of length. (line 39) -* en-tête et pied de page en cours de traitement: Page layout parameters. +* en-tête et pied de page en cours: Page layout parameters. (line 6) * en-tête, des paramètres pour: Page layout parameters. (line 6) -* encerclée, lettre, dans le texte: Text symbols. (line 96) +* encerclée, lettre, dans le texte: Text symbols. (line 99) * englobante, boîte: \includegraphics. (line 128) * entré, code sur la ligne de commande: Command line input. (line 6) * entrée Unicode, native: TeX engines. (line 6) @@ -13149,7 +14227,7 @@ Index des concepts * espace vertical, insérer: \addvspace. (line 6) * espace verticale: \vspace. (line 6) * espace visible: \verb. (line 17) -* espace visible, symbole, dans le texte: Text symbols. (line 183) +* espace visible, symbole, dans le texte: Text symbols. (line 194) * espacement au sein du mode mathématique: Spacing in math mode. (line 6) * espacement inter-phrase: \frenchspacing. (line 6) @@ -13160,46 +14238,53 @@ Index des concepts (line 19) * eth, lettre islandaise: Additional Latin letters. (line 19) -* euro, symbole: Text symbols. (line 121) +* euro, symbole: Text symbols. (line 128) * exploitation, information système de: \write18. (line 79) * exposant: Subscripts & superscripts. (line 6) * extension, structure: Class and package structure. (line 6) * externes, commandes: \write18. (line 6) +* fabriquer une boîte: \mbox & \makebox. (line 6) * fabriquer une page de titre: titlepage. (line 6) * Faire des paragraphes: Making paragraphs. (line 6) * famille de polices: Low-level font commands. (line 22) -* fermant, guillemet anglais simple: Text symbols. (line 57) -* fermant, guillemet-apostrophe simple: Text symbols. (line 57) +* fermant, guillemet anglais simple: Text symbols. (line 60) +* fermant, guillemet-apostrophe simple: Text symbols. (line 60) * fichier auxiliaire: Output files. (line 35) * fichier d’entrée: Splitting the input. (line 6) * fichier de transcription: Output files. (line 29) * fichier externe, écrire: filecontents. (line 6) +* fichier format TeX: TeX engines. (line 6) * fichier journal: Output files. (line 29) * fichier racine: Splitting the input. (line 12) * fichier, lecture d’un: \read. (line 6) * fichiers source, rendre autonomes: filecontents. (line 43) * figures, insertion: figure. (line 6) -* figures, notes en bas de page au sein des: minipage. (line 116) +* figures, notes en bas de page au sein des: minipage. (line 117) * file, closing: \openin & \openout. (line 6) * file, opening: \openin & \openout. (line 6) * fin d’une lettre: \closing. (line 6) * fin document, crochet: \AtEndDocument. (line 3) * fin et début: Starting and ending. (line 6) -* flèche droite, dans le texte: Text symbols. (line 168) -* flèche gauche, left, dans le texte: Text symbols. (line 133) +* flèche droite, dans le texte: Text symbols. (line 179) +* flèche gauche, left, dans le texte: Text symbols. (line 144) * fonctions mathématiques: Math functions. (line 6) * force, option de filecontents: filecontents. (line 31) +* format LaTeX, fichier (.fmt): TeX engines. (line 6) +* format TeX, fichier (.fmt): TeX engines. (line 6) * forme déclarative des commandes de contrôle de la taille de police: Font sizes. (line 25) +* forme déclarative des commandes de style de police: Font styles. + (line 8) * forme en * de commandes de rubricage: Sectioning. (line 32) * forme en * des commandes d’environnement: \newenvironment & \renewenvironment. (line 16) * forme en *, définir de nouvelles commandes: \newcommand & \renewcommand. (line 19) -* forme par environnement des commandes: Font sizes. (line 38) +* forme par environnement des commandes de contrôle de la taille de police: Font sizes. + (line 39) * forme étoilée de commandes de rubricage: Sectioning. (line 32) * forme étoilée des commandes d’environnement: \newenvironment & \renewenvironment. (line 16) @@ -13210,17 +14295,17 @@ Index des concepts * formules, environnement pour: equation. (line 6) * formules, math: Math formulas. (line 6) * fragile, commande: \protect. (line 6) -* français, guillemets: Text symbols. (line 31) -* féminin, symbole ordinal: Text symbols. (line 137) -* gauche, accolade, dans le texte: Text symbols. (line 87) -* gauche, flèche, dans le texte: Text symbols. (line 133) -* gauche, guillemet-apostrophe simple de: Text symbols. (line 42) +* français, guillemets: Text symbols. (line 34) +* féminin, symbole ordinal: Text symbols. (line 148) +* gauche, accolade, dans le texte: Text symbols. (line 90) +* gauche, flèche, dans le texte: Text symbols. (line 144) +* gauche, guillemet-apostrophe simple de: Text symbols. (line 45) * globales, options: Additional packages. (line 14) * glossaires: Glossaries. (line 6) * glue TeX de base: Lengths. (line 9) * graisses de police: Low-level font commands. (line 61) -* Grand rond, symbole, dans le texte: Text symbols. (line 84) +* Grand rond, symbole, dans le texte: Text symbols. (line 87) * graphics: Graphics package configuration. (line 6) * graphics, commandes du paquetage: Commands for graphics. @@ -13238,24 +14323,24 @@ Index des concepts * graphiques: Graphics. (line 6) * graphiques <1>: \includegraphics. (line 6) * graphiques, paquetages: \line. (line 37) -* gras: Font styles. (line 105) -* gras machine à écrire, éviter: description. (line 35) -* gras tapuscrit, éviter: description. (line 35) +* gras: Font styles. (line 108) +* gras machine à écrire, éviter: description. (line 37) +* gras tapuscrit, éviter: description. (line 37) * grave accent: Accents. (line 43) -* guillemet droit double sur la ligne de base: Text symbols. (line 162) -* guillemet droit simple sur la ligne de base: Text symbols. (line 162) -* guillemet-apostrophe de droite double: Text symbols. (line 149) -* guillemet-apostrophe double culbuté: Text symbols. (line 146) -* guillemet-apostrophe simple: Text symbols. (line 155) -* guillemet-apostrophe simple culbuté: Text symbols. (line 152) -* guillemet-apostrophe simple droit: Text symbols. (line 158) -* guillemet-virgule inférieur double: Text symbols. (line 54) -* guillemet-virgule inférieur simple: Text symbols. (line 54) -* guillemets double: Text symbols. (line 31) -* guillemets français: Text symbols. (line 31) -* guillemets simple: Text symbols. (line 31) +* guillemet droit double sur la ligne de base: Text symbols. (line 173) +* guillemet droit simple sur la ligne de base: Text symbols. (line 173) +* guillemet-apostrophe de droite double: Text symbols. (line 160) +* guillemet-apostrophe double culbuté: Text symbols. (line 157) +* guillemet-apostrophe simple: Text symbols. (line 166) +* guillemet-apostrophe simple culbuté: Text symbols. (line 163) +* guillemet-apostrophe simple droit: Text symbols. (line 169) +* guillemet-virgule inférieur double: Text symbols. (line 57) +* guillemet-virgule inférieur simple: Text symbols. (line 57) +* guillemets double: Text symbols. (line 34) +* guillemets français: Text symbols. (line 34) +* guillemets simple: Text symbols. (line 34) * guillemets-virgule inférieurs, simple et double: Text symbols. - (line 54) + (line 57) * i sans point: Accents. (line 70) * i sans point en math: Math accents. (line 35) * Icelandic thorn: Additional Latin letters. @@ -13272,17 +14357,17 @@ Index des concepts (line 6) * indice supérieur: Subscripts & superscripts. (line 6) -* inférieur à, symbole dans le texte: Text symbols. (line 130) -* inférieur, guillemet-virgule double: Text symbols. (line 54) -* inférieur, guillemet-virgule simple: Text symbols. (line 54) -* inserer des figures: figure. (line 6) +* inférieur à, symbole dans le texte: Text symbols. (line 141) +* inférieur, guillemet-virgule double: Text symbols. (line 57) +* inférieur, guillemet-virgule simple: Text symbols. (line 57) +* insérer des figures: figure. (line 6) * interligne double: Low-level font commands. (line 125) * interpréteur de commandes du système d’exploitation, accès à: \write18. (line 6) * invite *: Recovering from errors. (line 24) -* italique: Font styles. (line 114) +* italique: Font styles. (line 117) * j sans point: Accents. (line 73) * j sans point en math: Math accents. (line 38) * jobname: Command line options. @@ -13310,22 +14395,24 @@ Index des concepts (line 74) * LaTeX aperçu: Overview. (line 8) * LaTeX ou LaTeX2e, que choisir ?: About this document. (line 15) -* LaTeX, logo: Text symbols. (line 22) -* LaTeX2e logo: Text symbols. (line 25) +* LaTeX, format, fichier (.fmt): TeX engines. (line 6) +* LaTeX, logo: Text symbols. (line 25) +* LaTeX2e logo: Text symbols. (line 28) * lecture d’un fichier: \read. (line 6) * Lettre grecques: Math symbols. (line 6) * lettre ij, Holandais: Additional Latin letters. (line 32) * lettres calligraphiques pour les mathématiques: Font styles. - (line 108) -* lettres de script pour les mathématiques: Font styles. (line 108) + (line 111) +* lettres de script pour les mathématiques: Font styles. (line 111) * lettres latines non diacritées: Additional Latin letters. (line 6) * lettres, commencer: \opening. (line 6) * lettres, salutation: \closing. (line 6) * lettres, écrire des: Letters. (line 6) -* ligne de commande: Command line. (line 6) -* ligne tabulée, tabbing: tabbing. (line 23) +* ligne de commande: Command line interface. + (line 6) +* ligne tabulée, tabbing: tabbing. (line 79) * lignes dans des tableaux: tabular. (line 6) * lire un fichier: \read. (line 6) * liste des figures, fichier: Output files. (line 47) @@ -13336,8 +14423,8 @@ Index des concepts * listes de description, créer: description. (line 6) * listes non ordonnées: itemize. (line 6) * listes à puces: itemize. (line 6) +* listes étiquetées, créer: description. (line 6) * lists of items, numbered: enumerate. (line 6) -* lists étiquetée, créer: description. (line 6) * livre, annexes: \frontmatter & \mainmatter & \backmatter. (line 6) * livre, pièces postliminaires: \frontmatter & \mainmatter & \backmatter. @@ -13346,11 +14433,11 @@ Index des concepts (line 6) * livre, pièces préliminaires: \frontmatter & \mainmatter & \backmatter. (line 6) -* livre, symbole: Text symbols. (line 50) +* livre, symbole: Text symbols. (line 53) * locale, information, du système: \write18. (line 79) -* logo LaTeX: Text symbols. (line 22) -* logo LaTeX2e: Text symbols. (line 25) -* logo TeX: Text symbols. (line 63) +* logo LaTeX: Text symbols. (line 25) +* logo LaTeX2e: Text symbols. (line 28) +* logo TeX: Text symbols. (line 66) * longueur, ajouter à une: \addtolength. (line 6) * longueur, commande de: \setlength. (line 11) * longueur, régler une: \setlength. (line 6) @@ -13358,16 +14445,24 @@ Index des concepts * longueurs élastiques, définir de nouvelles: \newlength. (line 6) * longueurs, allouer de nouvelles: \newlength. (line 6) * longueurs, définir et utiliser: Lengths. (line 6) -* LuaTeX: TeX engines. (line 31) +* LuaTeX: TeX engines. (line 36) * LuaTeX, 256 flux de sortie dans: \write. (line 45) * m, largeur d’un: Units of length. (line 39) * macron, diacritique: Accents. (line 33) * macron-souscrit, diacritique: Accents. (line 53) * Madsen, Lars: eqnarray. (line 6) * makeindex, programme: Indexes. (line 24) -* marque de fabrique, symbole: Text symbols. (line 174) -* marque déposée, symbole: Text symbols. (line 165) -* masculin, symbole ordinal: Text symbols. (line 137) +* marge gauche: Page layout parameters. + (line 68) +* marge gauche nominale: Page layout parameters. + (line 71) +* marge supérieure: Page layout parameters. + (line 165) +* marge supérieure nominale: Page layout parameters. + (line 168) +* marque de fabrique, symbole: Text symbols. (line 185) +* marque déposée, symbole: Text symbols. (line 176) +* masculin, symbole ordinal: Text symbols. (line 148) * math, accent aigu: Math accents. (line 11) * math, accent barre suscrite: Math accents. (line 14) * math, accent brève: Math accents. (line 17) @@ -13378,8 +14473,8 @@ Index des concepts * math, accents: Math accents. (line 6) * math, fonctions: Math functions. (line 6) * math, miscellanées: Math miscellany. (line 6) -* mathématiques gras: Font styles. (line 83) -* mathématiques, gras: Font styles. (line 83) +* mathématiques gras: Font styles. (line 86) +* mathématiques, gras: Font styles. (line 86) * matières, fichier: Output files. (line 47) * Millimètre: Units of length. (line 28) * minipage, créer une: minipage. (line 6) @@ -13398,11 +14493,11 @@ Index des concepts * modes: Modes. (line 6) * modèle de document: Document templates. (line 6) * modèles de couleur: Color models. (line 6) -* monnaie, dollar: Text symbols. (line 112) -* monnaie, euro: Text symbols. (line 121) -* moteur pdfTeX: TeX engines. (line 12) +* monnaie, dollar: Text symbols. (line 115) +* monnaie, euro: Text symbols. (line 128) +* moteur pdfTeX: TeX engines. (line 17) * moteurs, TeX: TeX engines. (line 6) -* motif courant de taquets de tabulation, tabbing: tabbing. (line 29) +* motif courant de taquets de tabulation, tabbing: tabbing. (line 84) * mpfootnote, compteur: \footnote. (line 40) * mu, unité mathématique: Units of length. (line 52) * multiplication discrétionnaire: Math miscellany. (line 7) @@ -13416,7 +14511,7 @@ Index des concepts * note en bas de page, symboles au lieu de numéros: \footnote. (line 24) * notes dans la marge: Marginal notes. (line 6) -* notes en bas de page au sein des figures: minipage. (line 116) +* notes en bas de page au sein des figures: minipage. (line 117) * Notes en bas de page, au sein d’une minipage: \footnote. (line 40) * notes en bas de page, dans les titres de rubrique: Footnotes in section headings. (line 6) @@ -13436,7 +14531,7 @@ Index des concepts * nouvelles classes, commandes: Class and package construction. (line 6) * nouvelles commandes, définir: \providecommand. (line 6) -* numéro d’équation, omettre: eqnarray. (line 30) +* numéro d’équation, omettre: eqnarray. (line 32) * numéro d’équation, renvoi: \ref. (line 6) * numéro de figure, renvoi: \ref. (line 6) * numéro de note en bas de page, renvoi: \ref. (line 6) @@ -13448,9 +14543,9 @@ Index des concepts (line 51) * o, e dans l’o: Additional Latin letters. (line 51) -* obèle double, dans le texte: Text symbols. (line 109) -* obèle, dans le texte: Text symbols. (line 16) -* obèle, dans le texte <1>: Text symbols. (line 106) +* obèle double, dans le texte: Text symbols. (line 112) +* obèle, dans le texte: Text symbols. (line 19) +* obèle, dans le texte <1>: Text symbols. (line 109) * officieuse, nature de ce document: About this document. (line 19) * ogonek, diacritique: Accents. (line 77) * open a file: \openin & \openout. (line 6) @@ -13479,11 +14574,11 @@ Index des concepts (line 6) * options, paquetage graphics: Graphics package options. (line 6) -* Ordinaux espagnols, féminin et masculin: Text symbols. (line 137) -* Ordinaux, féminin et masculin: Text symbols. (line 137) +* Ordinaux espagnols, féminin et masculin: Text symbols. (line 148) +* Ordinaux, féminin et masculin: Text symbols. (line 148) * oslash: Additional Latin letters. (line 47) -* ouvrant, , guillemet-apostrophe simple: Text symbols. (line 42) +* ouvrant, , guillemet-apostrophe simple: Text symbols. (line 45) * overwrite, option de filecontents: filecontents. (line 31) * page colorée: Colored pages. (line 6) * page de flottants: Floats. (line 64) @@ -13507,9 +14602,9 @@ Index des concepts * paragraphe, dans une boîte: \parbox. (line 6) * paragraphe, mode: \parbox. (line 6) * paragraphe, mode <1>: \parbox. (line 13) -* paragraphe, symbole: Text symbols. (line 46) +* paragraphe, symbole: Text symbols. (line 49) * paragraphes: Making paragraphs. (line 6) -* paragraphes, renfoncement au sein d’une minipage: minipage. (line 111) +* paragraphes, renfoncement au sein d’une minipage: minipage. (line 112) * paramètre positionnel: \newcommand & \renewcommand. (line 47) * paramètre positionnel <1>: \newenvironment & \renewenvironment. @@ -13521,6 +14616,7 @@ Index des concepts * part <1>: \part. (line 6) * partie: Sectioning. (line 6) * partitionner le fichier d’entrée: Splitting the input. (line 6) +* parution, candidats: TeX engines. (line 77) * pas, registre de, TeX de base: \newlength. (line 6) * patron (simple), article: article template. (line 6) * patron book: Larger book template. @@ -13532,31 +14628,37 @@ Index des concepts (line 6) * PDF, fichiers graphiques <1>: \includegraphics. (line 6) * pdfTeX: Output files. (line 20) -* pdfTeX, moteur: TeX engines. (line 12) +* pdfTeX, moteur: TeX engines. (line 17) * pica: Units of length. (line 14) * pict2e, paquetage: \line. (line 37) -* Pied-de-mouche: Text symbols. (line 46) +* Pied-de-mouche: Text symbols. (line 49) * pièces jointes, liste: \encl. (line 6) +* pièces postliminaires d’un livre: \frontmatter & \mainmatter & \backmatter. + (line 6) +* pièces principales d’un livre: \frontmatter & \mainmatter & \backmatter. + (line 6) +* pièces préliminaires d’un livre: \frontmatter & \mainmatter & \backmatter. + (line 6) * placement des flottants: Floats. (line 35) * PNG, fichiers: Graphics package configuration. (line 6) * PNG, fichiers <1>: \includegraphics. (line 6) * Point: Units of length. (line 10) -* point centré, dans le texte: Text symbols. (line 140) -* point d’exclamation culbuté: Text symbols. (line 124) -* point d’interrogation culbuté: Text symbols. (line 143) +* point centré, dans le texte: Text symbols. (line 151) +* point d’exclamation culbuté: Text symbols. (line 135) +* point d’interrogation culbuté: Text symbols. (line 154) * point Didot: Units of length. (line 31) * point en chef, diacritique: Accents. (line 29) * Point proportionné (Scaled point): Units of length. (line 37) * point suscrit, diacritique: Accents. (line 29) -* points de suspension: Text symbols. (line 37) -* police de largeur fixe: Font styles. (line 129) -* police inclinée: Font styles. (line 126) -* police machine à écrire: Font styles. (line 129) -* police oblique: Font styles. (line 126) -* police petites capitales: Font styles. (line 120) -* police romaine: Font styles. (line 117) -* police tapuscrit: Font styles. (line 129) +* points de suspension: Text symbols. (line 40) +* police de largeur fixe: Font styles. (line 132) +* police inclinée: Font styles. (line 129) +* police machine à écrire: Font styles. (line 132) +* police oblique: Font styles. (line 129) +* police petites capitales: Font styles. (line 123) +* police romaine: Font styles. (line 120) +* police tapuscrit: Font styles. (line 132) * police, symboles par leur numéro: Symbols by font position. (line 6) * polices de caractères: Fonts. (line 6) @@ -13565,13 +14667,14 @@ Index des concepts * polices, catalogue: Low-level font commands. (line 22) * polices, commandes pour déclarer de nouvelles: \newfont. (line 6) -* position, dans un dessin picture: picture. (line 43) +* position dans picture: picture. (line 68) * postscriptum, dans une lettre: \ps. (line 6) * poésie, un environnement pour la: verse. (line 6) +* programmes informatiques, composer du: verbatim. (line 6) * prononciation: Overview. (line 29) * préambule, définition: Starting and ending. (line 21) * prédéfinies, longueurs: Predefined lengths. (line 6) -* puce, dans le texte: Text symbols. (line 93) +* puce, dans le texte: Text symbols. (line 96) * quad: Spacing in math mode. (line 33) * racine, fichier: Splitting the input. (line 12) @@ -13585,7 +14688,7 @@ Index des concepts * renfoncement des paragraphes dans un texte cité, omettre: quotation & quote. (line 6) * renfoncement des paragraphes, au sein d’une minipage: minipage. - (line 111) + (line 112) * renfoncement, forcer: \indent. (line 6) * renfoncement, forcer <1>: \indent. (line 7) * renfoncement, supprimer: \noindent. (line 6) @@ -13603,17 +14706,17 @@ Index des concepts * rigides, longueurs: Lengths. (line 9) * robuste, commande: \protect. (line 6) * rond en chef, diacritique: Accents. (line 82) -* rond, grand symbole, dans le texte: Text symbols. (line 84) +* rond, grand symbole, dans le texte: Text symbols. (line 87) * rotating graphics: \rotatebox. (line 6) * rotating text: \rotatebox. (line 6) * rotation: \rotatebox. (line 6) * rubricage, commandes: Sectioning. (line 6) * rubricage, part: \part. (line 6) -* référence bibiliographique, clef: \bibitem. (line 11) +* référence bibiliographique, clef: \bibitem. (line 16) * référence déclarée en aval: Cross references. (line 32) * réglage de compteurs: \setcounter. (line 6) * répertoire de sortie pour tous les fichiers externes: Command line options. - (line 58) + (line 49) * répertoire, listage, du système: \write18. (line 79) * répertoires parents, impossible d’écrire vers: \write and security. (line 21) @@ -13621,7 +14724,7 @@ Index des concepts * résumé: abstract. (line 6) * s long: Additional Latin letters. (line 55) -* sans serif: Font styles. (line 123) +* sans serif: Font styles. (line 126) * saut de ligne: \newline. (line 6) * saut de ligne, dans \write: \write. (line 105) * saut de ligne, forcer: \\. (line 6) @@ -13645,22 +14748,21 @@ Index des concepts * section: Sectioning. (line 6) * section <1>: \section. (line 6) * section, redéfinir: \@startsection. (line 6) -* section, symbole: Text symbols. (line 60) +* section, symbole: Text symbols. (line 63) * securité et \write: \write and security. (line 6) * shell escape: Command line options. - (line 72) + (line 63) * signes diacrtitiques: Accents. (line 6) -* simple droit, guillemet-apostrophe: Text symbols. (line 158) -* simple, guillemet-apostrophe: Text symbols. (line 155) -* simple, guillemet-apostrophe culbuté: Text symbols. (line 152) +* simple droit, guillemet-apostrophe: Text symbols. (line 169) +* simple, guillemet-apostrophe: Text symbols. (line 166) +* simple, guillemet-apostrophe culbuté: Text symbols. (line 163) * simuler du texte tapuscrit: verbatim. (line 6) * skip TeX de base: Lengths. (line 9) * sortie à deux colonnes: \twocolumn. (line 6) * sortie à une colonne: \onecolumn. (line 6) * sortie, pour tous les fichiers externes, répertoire de: Command line options. - (line 58) -* souligné, dans le texte: Text symbols. (line 180) -* source logiciel, composer du: verbatim. (line 6) + (line 49) +* souligné, dans le texte: Text symbols. (line 191) * sources autonomes: filecontents. (line 43) * sous-paragraphe: Sectioning. (line 6) * sous-section: Sectioning. (line 6) @@ -13671,7 +14773,7 @@ Index des concepts * spécificateur, placement de flottants: Floats. (line 35) * stable, option du paquetage footmisc: Footnotes in section headings. (line 10) -* sterling, symbole: Text symbols. (line 50) +* sterling, symbole: Text symbols. (line 53) * style de numérotation de page: \pagenumbering. (line 6) * styles de police: Font styles. (line 6) * styles de texte: Font styles. (line 6) @@ -13685,13 +14787,13 @@ Index des concepts * subsubsection: Sectioning. (line 6) * subsubsection <1>: \subsubsection & \paragraph & \subparagraph. (line 6) -* supérieur à, symbole dans le texte: Text symbols. (line 127) -* suspension, points de: Text symbols. (line 37) +* supérieur à, symbole dans le texte: Text symbols. (line 138) +* suspension, points de: Text symbols. (line 40) * symbole de multiplication, saut de ligne discretionnaire: Math miscellany. (line 7) -* symbole droit d’auteur: Text symbols. (line 13) -* symbole marque de fabrique: Text symbols. (line 174) -* symbole marque déposée: Text symbols. (line 165) +* symbole droit d’auteur: Text symbols. (line 16) +* symbole marque de fabrique: Text symbols. (line 185) +* symbole marque déposée: Text symbols. (line 176) * symbole puce: Math symbols. (line 117) * symbole vecteur en math: Math accents. (line 47) * symboles d’une police, par leur numéro: Symbols by font position. @@ -13719,11 +14821,12 @@ Index des concepts * tailles de police: Font sizes. (line 6) * tailles de texte: Font sizes. (line 6) * tailles des polices de caractères: Font sizes. (line 6) -* taquet courant, tabbing: tabbing. (line 36) -* taquet de début de ligne courant, tabbing: tabbing. (line 42) +* taquet courant, tabbing: tabbing. (line 92) +* taquet de début de ligne courant, tabbing: tabbing. (line 98) * taquets de tabulation, utiliser: tabbing. (line 6) * terminal, écrire vers le: \write. (line 32) -* TeX, logo: Text symbols. (line 63) +* TeX, format: TeX engines. (line 6) +* TeX, logo: Text symbols. (line 66) * text, resizing: \scalebox. (line 6) * text, resizing <1>: \resizebox. (line 6) * text, scaling: \scalebox. (line 6) @@ -13754,28 +14857,29 @@ Index des concepts * théorème, environnement simili-: \newtheorem. (line 6) * théorèmes, composition des: theorem. (line 6) * théorèmes, définition: \newtheorem. (line 6) -* tilde ASCII, dans le texte: Text symbols. (line 69) +* tilde ASCII, dans le texte: Text symbols. (line 72) * tilde, diacritique: Accents. (line 49) * tirant suscrit, diacritique: Accents. (line 88) -* tiret bas, dans le texte: Text symbols. (line 180) -* trois-quarts, cadratin: Text symbols. (line 171) +* tiret bas, dans le texte: Text symbols. (line 191) +* trois-quarts, cadratin: Text symbols. (line 182) * tréma hongrois, accent: Accents. (line 66) * tréma hongrois, diacritique: Accents. (line 66) +* TS1, codage: Text symbols. (line 6) * unités, de longueur: Units of length. (line 6) * UTF-8: TeX engines. (line 6) * utilisation de BibTeX: Using BibTeX. (line 6) * variables, a list of: Counters. (line 6) * verticale infinie, dilatation: \vfill. (line 6) -* verticale, barre dans le texte: Text symbols. (line 78) +* verticale, barre dans le texte: Text symbols. (line 81) * verticale, espace: \vspace. (line 6) -* visible, symbole espace, dans le texte: Text symbols. (line 183) +* visible, symbole espace, dans le texte: Text symbols. (line 194) * Voir et Voir aussi, article d’index: Indexes. (line 16) * wide hat accent, math: Math accents. (line 50) * wide tilde accent, math: Math accents. (line 53) * Wright, Joseph: Upper and lower case. (line 47) * x, hauteur d’un: Units of length. (line 39) -* XeTeX: TeX engines. (line 41) +* XeTeX: TeX engines. (line 46) * xindy, programle: Indexes. (line 24) * écrire des lettres: Letters. (line 6) * écrire un fichier externe: filecontents. (line 6) @@ -13785,8 +14889,8 @@ Index des concepts * équations, aligner: eqnarray. (line 6) * équations, environnement pour: equation. (line 6) * étiquette: Cross references. (line 10) -* étiquette machine à écrire dans les listes: description. (line 35) -* étiquette tapuscrite dans les listes: description. (line 35) +* étiquette machine à écrire dans les listes: description. (line 37) +* étiquette tapuscrite dans les listes: description. (line 37) * étirement, omettre l’étirement vertical: \raggedbottom. (line 6) * étoilée, forme des commandes de rubricage: Sectioning. (line 32) * étoilées, variantes de commandes: \@ifstar. (line 6) @@ -13806,13 +14910,13 @@ Index des commandes (line 33) * & pour cellules de tableau: tabular. (line 34) * --disable-write18 ligne de commande, option: Command line options. - (line 72) + (line 63) * --enable-write18 ligne de commande, option: Command line options. - (line 72) + (line 63) * --file-line-error ligne de commande, option: Command line options. - (line 96) + (line 87) * --halt-on-error ligne de commande, option: Command line options. - (line 93) + (line 84) * --help ligne de commande, option: Command line options. (line 20) * --interaction ligne de commande, option: Command line options. @@ -13820,17 +14924,18 @@ Index des commandes * --jobname ligne de commande, option: Command line options. (line 44) * --no-file-line-error ligne de commande, option: Command line options. - (line 96) + (line 87) * --no-shell-escape ligne de commande, option: Command line options. - (line 72) + (line 63) * --output-directory ligne de commande, option: Command line options. - (line 58) + (line 49) * --shell-escape ligne de commande, option: Command line options. - (line 72) + (line 63) * --version ligne de commande, option: Command line options. (line 15) * .aux fichier: Output files. (line 35) * .fd fichier: \newfont. (line 16) +* .fmt, fichier: TeX engines. (line 6) * .lof fichier: Output files. (line 47) * .lof fichier <1>: Table of contents etc.. (line 6) @@ -13838,11 +14943,12 @@ Index des commandes * .lot fichier <1>: Table of contents etc.. (line 6) * .pdf fichier: Output files. (line 20) -* .tex, extension par défaut: Command line. (line 18) +* .tex, extension par défaut: Command line interface. + (line 18) * .toc fichier: Output files. (line 47) * .toc, fichier: Table of contents etc.. (line 6) -* .xdv fichier: TeX engines. (line 41) +* .xdv fichier: TeX engines. (line 46) * /bin/sh, utilisé par \write18: \write18. (line 73) * [...] pour les arguments optionnels: LaTeX command syntax. (line 6) @@ -13856,15 +14962,15 @@ Index des commandes * \%: Reserved characters. (line 13) * \&: Reserved characters. (line 13) * \' (acute accent): Accents. (line 24) -* \' (tabbing): tabbing. (line 158) +* \' (tabbing): tabbing. (line 257) * \(: Math formulas. (line 16) * \(...\) en ligne, math: math. (line 12) * \): Math formulas. (line 16) * \*: Math miscellany. (line 6) -* \+: tabbing. (line 113) +* \+: tabbing. (line 208) * \,: Spacing in math mode. (line 25) -* \-: tabbing. (line 148) +* \-: tabbing. (line 247) * \- (césure): \- (hyphenation). (line 6) * \. (dot-over accent): Accents. (line 29) * \/: \/. (line 6) @@ -13872,24 +14978,24 @@ Index des commandes (line 21) * \;: Spacing in math mode. (line 16) -* \<: tabbing. (line 90) +* \<: tabbing. (line 185) * \= (macron accent): Accents. (line 33) -* \= (tabbing): tabbing. (line 70) -* \>: tabbing. (line 85) +* \= (tabbing): tabbing. (line 161) +* \>: tabbing. (line 180) * \> <1>: Spacing in math mode. (line 21) -* \> (tabbing): tabbing. (line 84) +* \> (tabbing): tabbing. (line 179) * \@auxout: \write. (line 48) -* \@beginparpenalty: list. (line 263) -* \@endparpenalty: list. (line 271) +* \@beginparpenalty: list. (line 266) +* \@endparpenalty: list. (line 274) * \@fnsymbol: \footnote. (line 24) * \@ifstar: \@ifstar. (line 6) -* \@itempenalty: list. (line 267) +* \@itempenalty: list. (line 270) * \@mainaux: \write. (line 48) * \@startsection: \@startsection. (line 6) -* \a (tabbing): tabbing. (line 182) -* \a' (aigu, accent dans tabbing): tabbing. (line 183) -* \a= (macron, accent dans tabbing): tabbing. (line 183) +* \a (tabbing): tabbing. (line 281) +* \a' (aigu, accent dans tabbing): tabbing. (line 282) +* \a= (macron, accent dans tabbing): tabbing. (line 282) * \aa (å): Additional Latin letters. (line 11) * \AA (Å): Additional Latin letters. @@ -13923,9 +15029,9 @@ Index des commandes * \arcsin: Math functions. (line 12) * \arctan: Math functions. (line 15) * \arg: Math functions. (line 18) -* \arraycolsep: array. (line 37) -* \arrayrulewidth: tabular. (line 166) -* \arraystretch: tabular. (line 172) +* \arraycolsep: array. (line 52) +* \arrayrulewidth: tabular. (line 169) +* \arraystretch: tabular. (line 175) * \ast: Math symbols. (line 39) * \asymp: Math symbols. (line 47) * \AtBeginDocument: \AtBeginDocument. (line 3) @@ -13936,7 +15042,7 @@ Index des commandes (line 18) * \AtEndOfPackage: Class and package commands. (line 18) -* \a` (grave, accent dans tabbing): tabbing. (line 183) +* \a` (grave, accent dans tabbing): tabbing. (line 282) * \b (accent barre-souscrite): Accents. (line 53) * \backmatter: \frontmatter & \mainmatter & \backmatter. (line 6) @@ -13948,12 +15054,12 @@ Index des commandes (line 118) * \begin: Environments. (line 6) * \beta: Math symbols. (line 55) -* \bf: Font styles. (line 104) -* \bfseries: Font styles. (line 39) +* \bf: Font styles. (line 107) +* \bfseries: Font styles. (line 42) * \bibitem: \bibitem. (line 6) * \bibliography: Using BibTeX. (line 6) * \bibliographystyle: Using BibTeX. (line 6) -* \bibname: thebibliography. (line 24) +* \bibname: thebibliography. (line 45) * \bigcap: Math symbols. (line 58) * \bigcirc: Math symbols. (line 62) * \bigcup: Math symbols. (line 66) @@ -13980,7 +15086,7 @@ Index des commandes * \breve: Math accents. (line 16) * \bullet: Math symbols. (line 116) * \c (cédille): Accents. (line 58) -* \cal: Font styles. (line 107) +* \cal: Font styles. (line 110) * \cap: Math symbols. (line 119) * \capitalacute: Accents. (line 24) * \capitalbreve: Accents. (line 93) @@ -13997,8 +15103,8 @@ Index des commandes * \capitalring: Accents. (line 82) * \capitaltie: Accents. (line 88) * \capitaltilde: Accents. (line 49) -* \caption: figure. (line 41) -* \caption <1>: table. (line 25) +* \caption: figure. (line 45) +* \caption <1>: table. (line 44) * \cc: \cc. (line 6) * \cdot: Math symbols. (line 123) * \cdots: Math miscellany. (line 28) @@ -14033,14 +15139,26 @@ Index des commandes * \closeout: \openin & \openout. (line 6) * \closing: \closing. (line 6) * \clubsuit: Math symbols. (line 133) -* \columnsep: \twocolumn. (line 18) -* \columnseprule: \twocolumn. (line 21) -* \columnwidth: \twocolumn. (line 25) +* \columnsep: \twocolumn. (line 22) +* \columnsep <1>: Page layout parameters. + (line 6) +* \columnsep <2>: Page layout parameters. + (line 9) +* \columnseprule: \twocolumn. (line 28) +* \columnseprule <1>: Page layout parameters. + (line 7) +* \columnseprule <2>: Page layout parameters. + (line 9) +* \columnwidth: \twocolumn. (line 35) +* \columnwidth <1>: Page layout parameters. + (line 8) +* \columnwidth <2>: Page layout parameters. + (line 9) * \complement: Math symbols. (line 136) * \cong: Math symbols. (line 142) * \contentsline: \addcontentsline. (line 35) * \coprod: Math symbols. (line 145) -* \copyright: Text symbols. (line 11) +* \copyright: Text symbols. (line 14) * \cos: Math functions. (line 24) * \cosh: Math functions. (line 27) * \cot: Math functions. (line 30) @@ -14050,16 +15168,17 @@ Index des commandes * \CurrentOption: Class and package commands. (line 66) * \d (dot-under accent): Accents. (line 62) -* \dag: Text symbols. (line 15) +* \dag: Text symbols. (line 18) * \dagger: Math symbols. (line 152) * \dashbox: \dashbox. (line 6) * \dashv: Math symbols. (line 155) * \day: \day \month \year. (line 6) -* \dblfloatpagefraction: \twocolumn. (line 38) -* \dblfloatsep: \twocolumn. (line 43) -* \dbltextfloatsep: \twocolumn. (line 49) -* \dbltopfraction: \twocolumn. (line 32) -* \ddag: Text symbols. (line 18) +* \dblfloatpagefraction: \twocolumn. (line 72) +* \dblfloatsep: \twocolumn. (line 78) +* \dbltextfloatsep: \twocolumn. (line 85) +* \dbltopfraction: \twocolumn. (line 48) +* \dbltopnumber: \twocolumn. (line 90) +* \ddag: Text symbols. (line 21) * \ddagger: Math symbols. (line 160) * \ddot: Math accents. (line 22) * \ddots: Math miscellany. (line 31) @@ -14098,13 +15217,13 @@ Index des commandes * \dot: Math accents. (line 25) * \doteq: Math symbols. (line 185) * \dotfill: \hrulefill \dotfill. (line 6) -* \dots: Text symbols. (line 35) -* \doublerulesep: tabular. (line 178) +* \dots: Text symbols. (line 38) +* \doublerulesep: tabular. (line 181) * \downarrow: Math symbols. (line 189) * \Downarrow: Math symbols. (line 193) * \ell: Math symbols. (line 197) -* \em: Font styles. (line 110) -* \emph: Font styles. (line 33) +* \em: Font styles. (line 113) +* \emph: Font styles. (line 36) * \emptyset: Math symbols. (line 200) * \encl: \encl. (line 6) * \end: Environments. (line 6) @@ -14120,16 +15239,20 @@ Index des commandes * \eta: Math symbols. (line 213) * \evensidemargin: Document class options. (line 80) +* \evensidemargin <1>: Page layout parameters. + (line 67) +* \evensidemargin <2>: Page layout parameters. + (line 68) * \ExecuteOptions: Class and package commands. (line 182) * \exists: Math symbols. (line 216) * \exp: Math functions. (line 48) * \extracolsep: tabular. (line 121) -* \fbox: \fbox and \framebox. (line 6) +* \fbox: \fbox & \framebox. (line 6) * \fboxrule: \framebox (picture). (line 14) -* \fboxrule <1>: \fbox and \framebox. (line 19) +* \fboxrule <1>: \fbox & \framebox. (line 19) * \fboxsep: \framebox (picture). (line 14) -* \fboxsep <1>: \fbox and \framebox. (line 19) +* \fboxsep <1>: \fbox & \framebox. (line 19) * \fill: \hfill. (line 10) * \flat: Math symbols. (line 219) * \floatpagefraction: Floats. (line 108) @@ -14155,13 +15278,15 @@ Index des commandes * \footnotesize: Font sizes. (line 12) * \footnotetext: \footnotetext. (line 6) * \footskip: Page layout parameters. - (line 17) + (line 25) +* \footskip <1>: Page layout parameters. + (line 26) * \forall: Math symbols. (line 222) * \frac: Math miscellany. (line 35) * \frac{NUM}{DÉN}: Math miscellany. (line 34) * \frame: \frame. (line 6) * \framebox: \framebox (picture). (line 6) -* \framebox <1>: \fbox and \framebox. (line 6) +* \framebox <1>: \fbox & \framebox. (line 6) * \frenchspacing: \frenchspacing. (line 6) * \frontmatter: \frontmatter & \mainmatter & \backmatter. (line 6) @@ -14177,18 +15302,23 @@ Index des commandes * \glossary: Glossaries. (line 8) * \glossaryentry: Glossaries. (line 11) * \graphicspath: \graphicspath. (line 6) +* \graphpaper: \graphpaper. (line 6) * \grave: Math accents. (line 28) -* \guillemotleft («): Text symbols. (line 27) -* \guillemotright (»): Text symbols. (line 28) -* \guilsinglleft (‹): Text symbols. (line 29) -* \guilsinglright (›): Text symbols. (line 30) +* \guillemotleft («): Text symbols. (line 30) +* \guillemotright (»): Text symbols. (line 31) +* \guilsinglleft (‹): Text symbols. (line 32) +* \guilsinglright (›): Text symbols. (line 33) * \H (tréma hongrois): Accents. (line 66) * \hat: Math accents. (line 31) * \hbar: Math symbols. (line 248) * \headheight: Page layout parameters. - (line 6) + (line 14) +* \headheight <1>: Page layout parameters. + (line 15) * \headsep: Page layout parameters. - (line 11) + (line 19) +* \headsep <1>: Page layout parameters. + (line 20) * \heartsuit: Math symbols. (line 251) * \height: Predefined lengths. (line 8) * \hfill: \hfill. (line 6) @@ -14198,7 +15328,9 @@ Index des commandes * \hookrightarrow: Math symbols. (line 257) * \hrulefill: \hrulefill \dotfill. (line 6) * \hsize: Page layout parameters. - (line 74) + (line 159) +* \hsize <1>: Page layout parameters. + (line 160) * \hspace: \hspace. (line 6) * \huge: Font sizes. (line 12) * \Huge: Font sizes. (line 12) @@ -14211,7 +15343,7 @@ Index des commandes (line 32) * \IJ (IJ): Additional Latin letters. (line 32) -* \il: Font styles. (line 113) +* \il: Font styles. (line 116) * \Im: Math symbols. (line 264) * \imath: Math accents. (line 34) * \immediate\write: \write. (line 65) @@ -14234,21 +15366,20 @@ Index des commandes * \intextsep: Floats. (line 129) * \iota: Math symbols. (line 278) * \item: description. (line 14) -* \item <1>: description. (line 29) +* \item <1>: description. (line 31) * \item <2>: enumerate. (line 18) * \item <3>: itemize. (line 6) -* \itemindent: itemize. (line 65) -* \itemindent <1>: list. (line 89) -* \itemsep: itemize. (line 91) -* \itemsep <1>: list. (line 94) -* \itshape: Font styles. (line 30) +* \item <4>: itemize. (line 31) +* \itemindent: list. (line 89) +* \itemsep: list. (line 94) +* \itshape: Font styles. (line 33) * \j (j sans point): Accents. (line 73) * \jmath: Math accents. (line 37) * \Join: Math symbols. (line 281) * \k (ogonek): Accents. (line 77) * \kappa: Math symbols. (line 285) * \ker: Math functions. (line 60) -* \kill: tabbing. (line 187) +* \kill: tabbing. (line 286) * \l (ł): Additional Latin letters. (line 37) * \L (Ł): Additional Latin letters. @@ -14258,14 +15389,12 @@ Index des commandes * \labelenumii: enumerate. (line 49) * \labelenumiii: enumerate. (line 49) * \labelenumiv: enumerate. (line 49) -* \labelitemi: itemize. (line 35) -* \labelitemii: itemize. (line 35) -* \labelitemiii: itemize. (line 35) -* \labelitemiv: itemize. (line 35) -* \labelsep: itemize. (line 69) -* \labelsep <1>: list. (line 106) -* \labelwidth: itemize. (line 73) -* \labelwidth <1>: list. (line 111) +* \labelitemi: itemize. (line 45) +* \labelitemii: itemize. (line 45) +* \labelitemiii: itemize. (line 45) +* \labelitemiv: itemize. (line 45) +* \labelsep: list. (line 106) +* \labelwidth: list. (line 111) * \Lambda: Math symbols. (line 288) * \lambda: Math symbols. (line 291) * \land: Math symbols. (line 294) @@ -14273,28 +15402,28 @@ Index des commandes * \large: Font sizes. (line 12) * \Large: Font sizes. (line 12) * \LARGE: Font sizes. (line 12) -* \LaTeX: Text symbols. (line 21) -* \LaTeXe: Text symbols. (line 24) +* \LaTeX: Text symbols. (line 24) +* \LaTeXe: Text symbols. (line 27) * \lbrace: Math symbols. (line 302) * \lbrack: Math symbols. (line 306) * \lceil: Math symbols. (line 310) -* \ldots: Text symbols. (line 34) +* \ldots: Text symbols. (line 37) * \le: Math symbols. (line 314) * \leadsto: Math symbols. (line 317) * \left DELIM1 ... \right DELIM2: Math miscellany. (line 37) * \Leftarrow: Math symbols. (line 322) * \leftarrow: Math symbols. (line 327) -* \lefteqn: eqnarray. (line 36) +* \lefteqn: eqnarray. (line 38) * \leftharpoondown: Math symbols. (line 332) * \leftharpoonup: Math symbols. (line 336) -* \leftmargin: itemize. (line 42) +* \leftmargin: itemize. (line 67) * \leftmargin <1>: list. (line 135) -* \leftmargini: itemize. (line 42) -* \leftmarginii: itemize. (line 42) -* \leftmarginiii: itemize. (line 42) -* \leftmarginiv: itemize. (line 42) -* \leftmarginv: itemize. (line 42) -* \leftmarginvi: itemize. (line 42) +* \leftmargini: itemize. (line 67) +* \leftmarginii: itemize. (line 67) +* \leftmarginiii: itemize. (line 67) +* \leftmarginiv: itemize. (line 67) +* \leftmarginv: itemize. (line 67) +* \leftmarginvi: itemize. (line 67) * \Leftrightarrow: Math symbols. (line 340) * \leftrightarrow: Math symbols. (line 344) * \leq: Math symbols. (line 348) @@ -14311,13 +15440,14 @@ Index des commandes (line 133) * \linethickness: \linethickness. (line 6) * \linewidth: Page layout parameters. - (line 23) + (line 32) +* \linewidth <1>: Page layout parameters. + (line 33) * \listoffigures: Table of contents etc.. (line 6) * \listoftables: Table of contents etc.. (line 6) -* \listparindent: itemize. (line 77) -* \listparindent <1>: list. (line 155) +* \listparindent: list. (line 155) * \ll: Math symbols. (line 361) * \ln: Math functions. (line 75) * \lnot: Math symbols. (line 365) @@ -14334,37 +15464,49 @@ Index des commandes * \longmapsto: Math symbols. (line 376) * \longrightarrow: Math symbols. (line 380) * \lor: Math symbols. (line 385) -* \lq: Text symbols. (line 41) +* \lq: Text symbols. (line 44) * \mainmatter: \frontmatter & \mainmatter & \backmatter. (line 6) -* \makebox: \makebox. (line 6) +* \makebox: \mbox & \makebox. (line 6) * \makebox (picture): \makebox (picture). (line 6) * \makeglossary: Glossaries. (line 6) * \makeindex: Indexes. (line 6) * \makelabel: list. (line 62) * \makelabels: \makelabels. (line 6) -* \mapsto: Math symbols. (line 388) +* \mapsto: Math symbols. (line 389) * \marginpar: Marginal notes. (line 6) -* \marginparpush: Marginal notes. (line 38) +* \marginparpush: Page layout parameters. + (line 39) +* \marginparpush <1>: Page layout parameters. + (line 42) +* \marginparpush <2>: Marginal notes. (line 38) * \marginparsep: Marginal notes. (line 42) -* \marginparwidth: Marginal notes. (line 46) -* \mathbf: Font styles. (line 63) -* \mathcal: Font styles. (line 80) +* \marginparwidth: Page layout parameters. + (line 41) +* \marginparwidth <1>: Page layout parameters. + (line 42) +* \marginparwidth <2>: Marginal notes. (line 46) +* \marginsep: Page layout parameters. + (line 40) +* \marginsep <1>: Page layout parameters. + (line 42) +* \mathbf: Font styles. (line 66) +* \mathcal: Font styles. (line 83) * \mathdollar: Math miscellany. (line 44) * \mathellipsis: Math miscellany. (line 47) -* \mathnormal: Font styles. (line 76) +* \mathnormal: Font styles. (line 79) * \mathparagraph: Math miscellany. (line 51) * \mathring: Math accents. (line 40) -* \mathrm: Font styles. (line 60) +* \mathrm: Font styles. (line 63) * \mathsection: Math miscellany. (line 54) -* \mathsf: Font styles. (line 66) +* \mathsf: Font styles. (line 69) * \mathsterling: Math miscellany. (line 57) -* \mathtt: Font styles. (line 69) +* \mathtt: Font styles. (line 72) * \mathunderscore: Math miscellany. (line 60) -* \mathversion: Font styles. (line 83) +* \mathversion: Font styles. (line 86) * \max: Math functions. (line 81) -* \mbox: \mbox. (line 6) -* \mdseries: Font styles. (line 36) +* \mbox: \mbox & \makebox. (line 6) +* \mdseries: Font styles. (line 39) * \medskip: \bigskip \medskip \smallskip. (line 15) * \medskipamount: \bigskip \medskip \smallskip. @@ -14372,24 +15514,24 @@ Index des commandes * \medspace: Spacing in math mode. (line 21) * \message: \message. (line 6) -* \mho: Math symbols. (line 392) -* \mid: Math symbols. (line 397) +* \mho: Math symbols. (line 393) +* \mid: Math symbols. (line 398) * \min: Math functions. (line 84) -* \models: Math symbols. (line 409) +* \models: Math symbols. (line 410) * \month: \day \month \year. (line 6) -* \mp: Math symbols. (line 413) -* \mu: Math symbols. (line 416) +* \mp: Math symbols. (line 414) +* \mu: Math symbols. (line 417) * \multicolumn: \multicolumn. (line 6) * \multiput: \multiput. (line 6) -* \nabla: Math symbols. (line 419) +* \nabla: Math symbols. (line 420) * \name: \name. (line 6) -* \natural: Math symbols. (line 422) -* \ne: Math symbols. (line 425) -* \nearrow: Math symbols. (line 428) +* \natural: Math symbols. (line 423) +* \ne: Math symbols. (line 426) +* \nearrow: Math symbols. (line 429) * \NeedsTeXFormat: Class and package commands. (line 194) -* \neg: Math symbols. (line 431) -* \neq: Math symbols. (line 435) +* \neg: Math symbols. (line 432) +* \neq: Math symbols. (line 436) * \newcommand: \newcommand & \renewcommand. (line 6) * \newcounter: \newcounter. (line 6) @@ -14407,23 +15549,23 @@ Index des commandes (line 41) * \NG: Additional Latin letters. (line 41) -* \ni: Math symbols. (line 438) +* \ni: Math symbols. (line 439) * \nocite: \nocite. (line 6) * \nofiles: \nofiles. (line 6) * \noindent: \noindent. (line 6) * \nolinebreak: \linebreak & \nolinebreak. (line 6) * \nonfrenchspacing: \frenchspacing. (line 6) -* \nonumber: eqnarray. (line 30) +* \nonumber: eqnarray. (line 32) * \nopagebreak: \pagebreak & \nopagebreak. (line 6) -* \normalfont: Font styles. (line 57) +* \normalfont: Font styles. (line 60) * \normalmarginpar: Marginal notes. (line 24) * \normalsize: Font sizes. (line 12) -* \not: Math symbols. (line 443) -* \notin: Math symbols. (line 452) -* \nu: Math symbols. (line 456) -* \nwarrow: Math symbols. (line 459) +* \not: Math symbols. (line 444) +* \notin: Math symbols. (line 453) +* \nu: Math symbols. (line 457) +* \nwarrow: Math symbols. (line 460) * \o (ø): Additional Latin letters. (line 47) * \O (Ø): Additional Latin letters. @@ -14432,30 +15574,34 @@ Index des commandes (line 6) * \oddsidemargin: Document class options. (line 80) -* \odot: Math symbols. (line 462) +* \oddsidemargin <1>: Page layout parameters. + (line 66) +* \oddsidemargin <2>: Page layout parameters. + (line 68) +* \odot: Math symbols. (line 463) * \oe (œ): Additional Latin letters. (line 51) * \OE (Œ): Additional Latin letters. (line 51) -* \oint: Math symbols. (line 466) -* \oldstylenums: Font styles. (line 87) -* \Omega: Math symbols. (line 470) -* \omega: Math symbols. (line 473) -* \ominus: Math symbols. (line 476) +* \oint: Math symbols. (line 467) +* \oldstylenums: Font styles. (line 90) +* \Omega: Math symbols. (line 471) +* \omega: Math symbols. (line 474) +* \ominus: Math symbols. (line 477) * \onecolumn: \onecolumn. (line 6) * \openin: \openin & \openout. (line 6) * \opening: \opening. (line 6) * \openout: \openin & \openout. (line 6) -* \oplus: Math symbols. (line 479) +* \oplus: Math symbols. (line 480) * \OptionNotUsed: Class and package commands. (line 214) -* \oslash: Math symbols. (line 483) -* \otimes: Math symbols. (line 486) +* \oslash: Math symbols. (line 484) +* \otimes: Math symbols. (line 487) * \oval: \oval. (line 6) * \overbrace{MATH}: Math miscellany. (line 63) * \overline{TEXTE}: Math miscellany. (line 67) -* \owns: Math symbols. (line 490) -* \P: Text symbols. (line 44) +* \owns: Math symbols. (line 491) +* \P: Text symbols. (line 47) * \PackageError: Class and package commands. (line 45) * \PackageInfo: Class and package commands. @@ -14471,26 +15617,24 @@ Index des commandes * \pagenumbering: \pagenumbering. (line 6) * \pageref: \pageref. (line 6) * \paperheight: Page layout parameters. - (line 41) + (line 117) * \paperwidth: Page layout parameters. - (line 47) + (line 123) * \paragraph: Sectioning. (line 6) * \paragraph <1>: \subsubsection & \paragraph & \subparagraph. (line 6) -* \parallel: Math symbols. (line 494) +* \parallel: Math symbols. (line 495) * \parbox: \parbox. (line 6) -* \parindent: minipage. (line 111) +* \parindent: minipage. (line 112) * \parindent <1>: \indent. (line 6) -* \parsep: itemize. (line 97) -* \parsep <1>: list. (line 161) +* \parsep: list. (line 161) * \parskip: \parindent & \parskip. (line 6) -* \parskip exemple: itemize. (line 115) +* \parskip exemple: itemize. (line 89) * \part: Sectioning. (line 6) * \part <1>: \part. (line 6) -* \partial: Math symbols. (line 497) -* \partopsep: itemize. (line 109) -* \partopsep <1>: list. (line 171) +* \partial: Math symbols. (line 498) +* \partopsep: list. (line 171) * \PassOptionsToClass: Class and package commands. (line 220) * \PassOptionsToPackage: Class and package commands. @@ -14499,26 +15643,26 @@ Index des commandes (line 42) * \pdfpagewidth: Document class options. (line 42) -* \perp: Math symbols. (line 500) -* \phi: Math symbols. (line 505) -* \Pi: Math symbols. (line 509) -* \pi: Math symbols. (line 512) -* \pm: Math symbols. (line 516) +* \perp: Math symbols. (line 501) +* \phi: Math symbols. (line 506) +* \Pi: Math symbols. (line 510) +* \pi: Math symbols. (line 513) +* \pm: Math symbols. (line 517) * \pmod: Math functions. (line 87) -* \poptabs: tabbing. (line 193) -* \poptabs <1>: tabbing. (line 194) -* \pounds: Text symbols. (line 48) +* \poptabs: tabbing. (line 292) +* \poptabs <1>: tabbing. (line 293) +* \pounds: Text symbols. (line 51) * \Pr: Math functions. (line 90) -* \prec: Math symbols. (line 519) -* \preceq: Math symbols. (line 522) -* \prime: Math symbols. (line 526) +* \prec: Math symbols. (line 520) +* \preceq: Math symbols. (line 523) +* \prime: Math symbols. (line 527) * \printindex: Indexes. (line 30) * \ProcessOptions: Class and package commands. (line 257) * \ProcessOptions*: Class and package commands. (line 257) -* \prod: Math symbols. (line 537) -* \propto: Math symbols. (line 540) +* \prod: Math symbols. (line 538) +* \propto: Math symbols. (line 541) * \protect: \protect. (line 6) * \protected@write: \write. (line 77) * \providecommand: \providecommand. (line 6) @@ -14529,30 +15673,31 @@ Index des commandes * \ProvidesPackage: Class and package commands. (line 301) * \ps: \ps. (line 6) -* \Psi: Math symbols. (line 543) -* \psi: Math symbols. (line 546) -* \pushtabs: tabbing. (line 197) +* \Psi: Math symbols. (line 544) +* \psi: Math symbols. (line 547) +* \pushtabs: tabbing. (line 296) * \put: \put. (line 6) +* \qbezier: \qbezier. (line 6) * \qquad: Spacing in math mode. (line 39) * \quad: Spacing in math mode. (line 33) -* \quotedblbase („): Text symbols. (line 52) -* \quotesinglbase (‚): Text symbols. (line 53) +* \quotedblbase („): Text symbols. (line 55) +* \quotesinglbase (‚): Text symbols. (line 56) * \r (ring accent): Accents. (line 82) * \raggedbottom: \raggedbottom. (line 6) * \raggedleft: \raggedleft. (line 6) * \raggedright: \raggedright. (line 6) * \raisebox: \raisebox. (line 6) -* \rangle: Math symbols. (line 549) -* \rbrace: Math symbols. (line 553) -* \rbrack: Math symbols. (line 557) -* \rceil: Math symbols. (line 561) -* \Re: Math symbols. (line 564) +* \rangle: Math symbols. (line 550) +* \rbrace: Math symbols. (line 554) +* \rbrack: Math symbols. (line 558) +* \rceil: Math symbols. (line 562) +* \Re: Math symbols. (line 565) * \read: \read. (line 6) * \ref: \ref. (line 6) * \reflectbox: \scalebox. (line 6) -* \refname: thebibliography. (line 28) +* \refname: thebibliography. (line 45) * \refstepcounter: \refstepcounter. (line 6) * \renewenvironment: \newenvironment & \renewenvironment. (line 6) @@ -14563,38 +15708,37 @@ Index des commandes * \resizebox: \resizebox. (line 6) * \restorecr: \obeycr & \restorecr. (line 6) -* \restriction: Math symbols. (line 570) -* \revemptyset: Math symbols. (line 575) +* \restriction: Math symbols. (line 571) +* \revemptyset: Math symbols. (line 576) * \reversemarginpar: Marginal notes. (line 24) -* \rfloor: Math symbols. (line 580) -* \rhd: Math symbols. (line 584) -* \rho: Math symbols. (line 592) +* \rfloor: Math symbols. (line 581) +* \rhd: Math symbols. (line 585) +* \rho: Math symbols. (line 593) * \right: Math miscellany. (line 38) -* \Rightarrow: Math symbols. (line 596) -* \rightarrow: Math symbols. (line 600) -* \rightharpoondown: Math symbols. (line 605) -* \rightharpoonup: Math symbols. (line 608) -* \rightleftharpoons: Math symbols. (line 611) -* \rightmargin: itemize. (line 82) -* \rightmargin <1>: list. (line 188) -* \rm: Font styles. (line 116) -* \rmfamily: Font styles. (line 27) +* \Rightarrow: Math symbols. (line 597) +* \rightarrow: Math symbols. (line 601) +* \rightharpoondown: Math symbols. (line 606) +* \rightharpoonup: Math symbols. (line 609) +* \rightleftharpoons: Math symbols. (line 612) +* \rightmargin: list. (line 188) +* \rm: Font styles. (line 119) +* \rmfamily: Font styles. (line 30) * \roman: \alph \Alph \arabic \roman \Roman \fnsymbol. (line 19) * \Roman: \alph \Alph \arabic \roman \Roman \fnsymbol. (line 22) * \rotatebox: \rotatebox. (line 6) -* \rq: Text symbols. (line 56) +* \rq: Text symbols. (line 59) * \rule: \rule. (line 6) -* \S: Text symbols. (line 59) +* \S: Text symbols. (line 62) * \: \(SPACE) and \@. (line 6) -* \savebox: \savebox. (line 6) -* \sbox: \sbox. (line 6) -* \sc: Font styles. (line 119) +* \savebox: \sbox & \savebox. (line 6) +* \sbox: \sbox & \savebox. (line 6) +* \sc: Font styles. (line 122) * \scalebox: \scalebox. (line 6) * \scriptsize: Font sizes. (line 12) -* \scshape: Font styles. (line 51) -* \searrow: Math symbols. (line 615) +* \scshape: Font styles. (line 54) +* \searrow: Math symbols. (line 616) * \sec: Math functions. (line 93) * \section: Sectioning. (line 6) * \section <1>: \section. (line 6) @@ -14603,46 +15747,46 @@ Index des commandes (line 139) * \setcounter: \setcounter. (line 6) * \setlength: \setlength. (line 6) -* \setminus: Math symbols. (line 618) +* \setminus: Math symbols. (line 619) * \settodepth: \settodepth. (line 6) * \settoheight: \settoheight. (line 6) * \settowidth: \settowidth. (line 6) -* \sf: Font styles. (line 122) -* \sffamily: Font styles. (line 48) -* \sharp: Math symbols. (line 624) +* \sf: Font styles. (line 125) +* \sffamily: Font styles. (line 51) +* \sharp: Math symbols. (line 625) * \shipout et développement: \write. (line 71) * \shortstack: \shortstack. (line 6) -* \Sigma: Math symbols. (line 627) -* \sigma: Math symbols. (line 630) +* \Sigma: Math symbols. (line 628) +* \sigma: Math symbols. (line 631) * \signature: \signature. (line 6) * \signature <1>: \signature. (line 11) -* \sim: Math symbols. (line 634) -* \simeq: Math symbols. (line 637) +* \sim: Math symbols. (line 635) +* \simeq: Math symbols. (line 638) * \sin: Math functions. (line 96) * \sinh: Math functions. (line 99) -* \sl: Font styles. (line 125) -* \slshape: Font styles. (line 45) +* \sl: Font styles. (line 128) +* \slshape: Font styles. (line 48) * \small: Font sizes. (line 12) -* \smallint: Math symbols. (line 640) +* \smallint: Math symbols. (line 641) * \smallskip: \bigskip \medskip \smallskip. (line 21) * \smallskipamount: \bigskip \medskip \smallskip. (line 22) -* \smile: Math symbols. (line 644) -* \spadesuit: Math symbols. (line 647) -* \sqcap: Math symbols. (line 650) -* \sqcup: Math symbols. (line 654) +* \smile: Math symbols. (line 645) +* \spadesuit: Math symbols. (line 648) +* \sqcap: Math symbols. (line 651) +* \sqcup: Math symbols. (line 655) * \sqrt[NIÈME]{ARG}: Math miscellany. (line 71) -* \sqsubset: Math symbols. (line 658) -* \sqsubseteq: Math symbols. (line 663) -* \sqsupset: Math symbols. (line 667) -* \sqsupseteq: Math symbols. (line 672) +* \sqsubset: Math symbols. (line 659) +* \sqsubseteq: Math symbols. (line 664) +* \sqsupset: Math symbols. (line 668) +* \sqsupseteq: Math symbols. (line 673) * \ss (ß): Additional Latin letters. (line 55) * \SS (SS): Additional Latin letters. (line 55) * \stackrel{TEXTE}{RELATION}: Math miscellany. (line 76) -* \star: Math symbols. (line 676) +* \star: Math symbols. (line 677) * \stepcounter: \stepcounter. (line 6) * \stop: Recovering from errors. (line 24) @@ -14651,101 +15795,101 @@ Index des commandes (line 6) * \subsection: Sectioning. (line 6) * \subsection <1>: \subsection. (line 6) -* \subset: Math symbols. (line 684) -* \subseteq: Math symbols. (line 687) +* \subset: Math symbols. (line 685) +* \subseteq: Math symbols. (line 688) * \subsubsection: Sectioning. (line 6) * \subsubsection <1>: \subsubsection & \paragraph & \subparagraph. (line 6) -* \succ: Math symbols. (line 690) -* \succeq: Math symbols. (line 693) -* \sum: Math symbols. (line 697) +* \succ: Math symbols. (line 691) +* \succeq: Math symbols. (line 694) +* \sum: Math symbols. (line 698) * \sup: Math functions. (line 102) * \suppressfloats: Floats. (line 97) -* \supset: Math symbols. (line 701) -* \supseteq: Math symbols. (line 704) -* \surd: Math symbols. (line 707) -* \swarrow: Math symbols. (line 712) +* \supset: Math symbols. (line 702) +* \supseteq: Math symbols. (line 705) +* \surd: Math symbols. (line 708) +* \swarrow: Math symbols. (line 713) * \symbol: Symbols by font position. (line 6) * \t (tie-after accent): Accents. (line 88) -* \tabbingsep: tabbing. (line 207) -* \tabcolsep: tabular. (line 182) +* \tabbingsep: tabbing. (line 307) +* \tabcolsep: tabular. (line 185) * \tableofcontents: Table of contents etc.. (line 6) * \: \(SPACE) and \@. (line 6) * \tan: Math functions. (line 105) * \tanh: Math functions. (line 108) -* \tau: Math symbols. (line 715) +* \tau: Math symbols. (line 716) * \telephone: \telephone. (line 6) -* \TeX: Text symbols. (line 62) -* \textascendercompwordmark: Text symbols. (line 100) -* \textasciicircum: Text symbols. (line 65) -* \textasciitilde: Text symbols. (line 68) -* \textasteriskcentered: Text symbols. (line 71) +* \TeX: Text symbols. (line 65) +* \textascendercompwordmark: Text symbols. (line 103) +* \textasciicircum: Text symbols. (line 68) +* \textasciitilde: Text symbols. (line 71) +* \textasteriskcentered: Text symbols. (line 74) * \textbackslash: Reserved characters. (line 19) -* \textbackslash <1>: Text symbols. (line 74) -* \textbar: Text symbols. (line 77) -* \textbardbl: Text symbols. (line 80) -* \textbf: Font styles. (line 39) -* \textbigcircle: Text symbols. (line 83) -* \textbraceleft: Text symbols. (line 86) -* \textbraceright: Text symbols. (line 89) -* \textbullet: Text symbols. (line 92) -* \textcapitalcompwordmark: Text symbols. (line 99) -* \textcircled{LETTRE}: Text symbols. (line 95) -* \textcompwordmark: Text symbols. (line 98) -* \textcopyright: Text symbols. (line 12) -* \textdagger: Text symbols. (line 105) -* \textdaggerdbl: Text symbols. (line 108) -* \textdollar (ou \$): Text symbols. (line 111) -* \textellipsis: Text symbols. (line 36) -* \textemdash (ou ---): Text symbols. (line 114) -* \textendash (ou --): Text symbols. (line 117) -* \texteuro: Text symbols. (line 120) -* \textexclamdown (ou !`): Text symbols. (line 123) +* \textbackslash <1>: Text symbols. (line 77) +* \textbar: Text symbols. (line 80) +* \textbardbl: Text symbols. (line 83) +* \textbf: Font styles. (line 42) +* \textbigcircle: Text symbols. (line 86) +* \textbraceleft: Text symbols. (line 89) +* \textbraceright: Text symbols. (line 92) +* \textbullet: Text symbols. (line 95) +* \textcapitalcompwordmark: Text symbols. (line 102) +* \textcircled{LETTRE}: Text symbols. (line 98) +* \textcompwordmark: Text symbols. (line 101) +* \textcopyright: Text symbols. (line 15) +* \textdagger: Text symbols. (line 108) +* \textdaggerdbl: Text symbols. (line 111) +* \textdollar (ou \$): Text symbols. (line 114) +* \textellipsis: Text symbols. (line 39) +* \textemdash (ou ---): Text symbols. (line 117) +* \textendash (ou --): Text symbols. (line 123) +* \texteuro: Text symbols. (line 127) +* \textexclamdown (ou !`): Text symbols. (line 134) * \textfloatsep: Floats. (line 135) * \textfraction: Floats. (line 112) -* \textgreater: Text symbols. (line 126) +* \textgreater: Text symbols. (line 137) * \textheight: Page layout parameters. - (line 33) -* \textit: Font styles. (line 30) -* \textleftarrow: Text symbols. (line 132) -* \textless: Text symbols. (line 129) -* \textmd: Font styles. (line 36) -* \textnormal: Font styles. (line 57) -* \textordfeminine: Text symbols. (line 135) -* \textordmasculine: Text symbols. (line 136) -* \textparagraph: Text symbols. (line 45) -* \textperiodcentered: Text symbols. (line 139) -* \textquestiondown (ou ?`): Text symbols. (line 142) -* \textquotedblleft (ou ``): Text symbols. (line 145) -* \textquotedblright (ou ''): Text symbols. (line 148) -* \textquoteleft (ou `): Text symbols. (line 151) -* \textquoteright (ou '): Text symbols. (line 154) -* \textquotesingle: Text symbols. (line 157) -* \textquotestraightbase: Text symbols. (line 160) -* \textquotestraightdblbase: Text symbols. (line 161) -* \textregistered: Text symbols. (line 164) -* \textrightarrow: Text symbols. (line 167) -* \textrm: Font styles. (line 27) -* \textsc: Font styles. (line 51) -* \textsf: Font styles. (line 48) -* \textsl: Font styles. (line 45) -* \textsterling: Text symbols. (line 49) -* \textthreequartersemdash: Text symbols. (line 170) -* \texttrademark: Text symbols. (line 173) -* \texttt: Font styles. (line 54) -* \texttwelveudash: Text symbols. (line 176) -* \textunderscore: Text symbols. (line 179) -* \textup: Font styles. (line 42) -* \textvisiblespace: Text symbols. (line 182) + (line 129) +* \textit: Font styles. (line 33) +* \textleftarrow: Text symbols. (line 143) +* \textless: Text symbols. (line 140) +* \textmd: Font styles. (line 39) +* \textnormal: Font styles. (line 60) +* \textordfeminine: Text symbols. (line 146) +* \textordmasculine: Text symbols. (line 147) +* \textparagraph: Text symbols. (line 48) +* \textperiodcentered: Text symbols. (line 150) +* \textquestiondown (ou ?`): Text symbols. (line 153) +* \textquotedblleft (ou ``): Text symbols. (line 156) +* \textquotedblright (ou ''): Text symbols. (line 159) +* \textquoteleft (ou `): Text symbols. (line 162) +* \textquoteright (ou '): Text symbols. (line 165) +* \textquotesingle: Text symbols. (line 168) +* \textquotestraightbase: Text symbols. (line 171) +* \textquotestraightdblbase: Text symbols. (line 172) +* \textregistered: Text symbols. (line 175) +* \textrightarrow: Text symbols. (line 178) +* \textrm: Font styles. (line 30) +* \textsc: Font styles. (line 54) +* \textsf: Font styles. (line 51) +* \textsl: Font styles. (line 48) +* \textsterling: Text symbols. (line 52) +* \textthreequartersemdash: Text symbols. (line 181) +* \texttrademark: Text symbols. (line 184) +* \texttt: Font styles. (line 57) +* \texttwelveudash: Text symbols. (line 187) +* \textunderscore: Text symbols. (line 190) +* \textup: Font styles. (line 45) +* \textvisiblespace: Text symbols. (line 193) * \textwidth: Page layout parameters. - (line 53) + (line 138) * \th (þ): Additional Latin letters. (line 59) * \TH (Þ): Additional Latin letters. (line 59) -* \theta: Math symbols. (line 718) +* \theta: Math symbols. (line 719) * \thicklines: \thicklines. (line 6) * \thickspace: Spacing in math mode. (line 16) @@ -14755,26 +15899,27 @@ Index des commandes * \thinspace <1>: \thinspace. (line 6) * \thispagestyle: \thispagestyle. (line 6) * \tilde: Math accents. (line 43) -* \times: Math symbols. (line 722) +* \times: Math symbols. (line 723) * \tiny: Font sizes. (line 12) -* \to: Math symbols. (line 726) +* \to: Math symbols. (line 727) * \today: \today. (line 6) -* \top: Math symbols. (line 730) +* \top: Math symbols. (line 731) * \topfraction: Floats. (line 118) * \topmargin: Page layout parameters. - (line 78) + (line 164) * \topnumber: Floats. (line 146) -* \topsep: itemize. (line 101) -* \topsep <1>: list. (line 195) +* \topsep: list. (line 195) * \topskip: Page layout parameters. - (line 85) + (line 190) +* \topskip <1>: Page layout parameters. + (line 191) * \totalheight: Predefined lengths. (line 12) * \totalnumber: Floats. (line 150) -* \triangle: Math symbols. (line 734) -* \triangleleft: Math symbols. (line 737) -* \triangleright: Math symbols. (line 743) -* \tt: Font styles. (line 128) -* \ttfamily: Font styles. (line 54) +* \triangle: Math symbols. (line 735) +* \triangleleft: Math symbols. (line 738) +* \triangleright: Math symbols. (line 744) +* \tt: Font styles. (line 131) +* \ttfamily: Font styles. (line 57) * \twocolumn: \twocolumn. (line 6) * \typein: \typein. (line 6) * \typeout: \typeout. (line 6) @@ -14783,18 +15928,18 @@ Index des commandes * \underbar: Accents. (line 96) * \underbrace{MATH}: Math miscellany. (line 80) * \underline{TEXTE}: Math miscellany. (line 84) -* \unitlength: picture. (line 18) -* \unlhd: Math symbols. (line 749) -* \unrhd: Math symbols. (line 757) -* \Uparrow: Math symbols. (line 765) -* \uparrow: Math symbols. (line 769) -* \Updownarrow: Math symbols. (line 773) -* \updownarrow: Math symbols. (line 778) -* \upharpoonright: Math symbols. (line 782) -* \uplus: Math symbols. (line 787) -* \upshape: Font styles. (line 42) -* \Upsilon: Math symbols. (line 792) -* \upsilon: Math symbols. (line 795) +* \unitlength: picture. (line 30) +* \unlhd: Math symbols. (line 750) +* \unrhd: Math symbols. (line 758) +* \Uparrow: Math symbols. (line 766) +* \uparrow: Math symbols. (line 770) +* \Updownarrow: Math symbols. (line 774) +* \updownarrow: Math symbols. (line 779) +* \upharpoonright: Math symbols. (line 783) +* \uplus: Math symbols. (line 788) +* \upshape: Font styles. (line 45) +* \Upsilon: Math symbols. (line 793) +* \upsilon: Math symbols. (line 796) * \usebox: \usebox. (line 6) * \usecounter: \usecounter. (line 6) * \usefont: Low-level font commands. @@ -14802,58 +15947,58 @@ Index des commandes * \usepackage: Additional packages. (line 6) * \v (breve accent): Accents. (line 105) * \value: \value. (line 6) -* \vanothing: Math symbols. (line 803) -* \varepsilon: Math symbols. (line 798) -* \varphi: Math symbols. (line 808) -* \varpi: Math symbols. (line 812) -* \varrho: Math symbols. (line 816) -* \varsigma: Math symbols. (line 820) -* \vartheta: Math symbols. (line 824) -* \vbox TeX de base: minipage. (line 62) -* \vdash ⊢ Taquet droit ; prouve, implique ;: Math symbols. (line 828) +* \vanothing: Math symbols. (line 804) +* \varepsilon: Math symbols. (line 799) +* \varphi: Math symbols. (line 809) +* \varpi: Math symbols. (line 813) +* \varrho: Math symbols. (line 817) +* \varsigma: Math symbols. (line 821) +* \vartheta: Math symbols. (line 825) +* \vbox TeX de base: minipage. (line 63) +* \vdash ⊢ Taquet droit ; prouve, implique ;: Math symbols. (line 829) * \vdots: Math miscellany. (line 89) * \vec: Math accents. (line 46) * \vector: \vector. (line 6) -* \vee: Math symbols. (line 832) +* \vee: Math symbols. (line 833) * \verb: \verb. (line 6) -* \Vert: Math symbols. (line 837) -* \vert: Math symbols. (line 854) +* \Vert: Math symbols. (line 838) +* \vert: Math symbols. (line 855) * \vfill: \vfill. (line 6) * \vline: \vline. (line 6) * \vspace: \vspace. (line 6) -* \vtop TeX de base: minipage. (line 58) -* \wedge: Math symbols. (line 874) +* \vtop TeX de base: minipage. (line 59) +* \wedge: Math symbols. (line 875) * \widehat: Math accents. (line 49) * \widetilde: Math accents. (line 52) * \width: Predefined lengths. (line 6) * \wlog: \wlog. (line 6) -* \wp: Math symbols. (line 878) -* \wr: Math symbols. (line 882) +* \wp: Math symbols. (line 879) +* \wr: Math symbols. (line 883) * \write: \write. (line 6) * \write18: \write18. (line 6) -* \Xi: Math symbols. (line 885) -* \xi: Math symbols. (line 888) +* \Xi: Math symbols. (line 886) +* \xi: Math symbols. (line 889) * \year: \day \month \year. (line 6) -* \zeta: Math symbols. (line 891) +* \zeta: Math symbols. (line 892) * \[: Math formulas. (line 16) * \[...\] displaymath: displaymath. (line 27) -* \\ (for eqnarray): eqnarray. (line 21) -* \\ (pour center): center. (line 13) +* \\ (for eqnarray): eqnarray. (line 23) +* \\ (pour center): center. (line 16) * \\ (pour flushright): flushright. (line 12) * \\ (pour les objets \shortstack): \shortstack. (line 20) -* \\ (tabbing): tabbing. (line 65) -* \\ for flushleft: flushleft. (line 12) +* \\ (tabbing): tabbing. (line 156) +* \\ for flushleft: flushleft. (line 14) * \\ force un saut de ligne: \\. (line 6) * \\ pour les lettres: Letters. (line 55) * \\ pour tabular: tabular. (line 35) * \\ pour verse: verse. (line 17) -* \\* (pour eqnarray): eqnarray. (line 27) +* \\* (pour eqnarray): eqnarray. (line 29) * \]: Math formulas. (line 16) * \^: Reserved characters. (line 19) * \^ (accent circonflexe): Accents. (line 38) * \_: Reserved characters. (line 13) * \` (accent grave): Accents. (line 43) -* \` (tabbing): tabbing. (line 165) +* \` (tabbing): tabbing. (line 264) * \{: Reserved characters. (line 13) * \|: Math symbols. (line 20) * \}: Reserved characters. (line 13) @@ -14866,16 +16011,21 @@ Index des commandes * {...} pour les arguments obligatoires: LaTeX command syntax. (line 6) * abstract, environnement: abstract. (line 6) -* algorithm2e, paquetage: tabbing. (line 239) -* amsmath, paquetage: array. (line 41) +* adjustbox, paquetage: Boxes. (line 9) +* algorithm2e, paquetage: tabbing. (line 19) +* amsmath, paquetage: array. (line 56) * amsmath, paquetage <1>: displaymath. (line 22) +* amsmath, paquetage <2>: equation. (line 20) +* amsmath, paquetage <3>: theorem. (line 28) +* amsthm, paquetage: theorem. (line 28) * answers, paquetage: \write. (line 112) * appendix, paquetage: \appendix. (line 31) * array, environnement: array. (line 6) * Asymptote, paquetage: \line. (line 37) -* Asymptote, paquetage <1>: \write18. (line 14) +* Asymptote, paquetage <1>: \mbox & \makebox. (line 77) +* Asymptote, paquetage <2>: \write18. (line 14) * babel, paquetage: \chapter. (line 80) -* babel, paquetage <1>: thebibliography. (line 32) +* babel, paquetage <1>: thebibliography. (line 55) * babel, paquetage <2>: Table of contents etc.. (line 94) * babel, paquetage <3>: Indexes. (line 20) @@ -14897,6 +16047,8 @@ Index des commandes * commande latex: Output files. (line 11) * commande pdflatex: Output files. (line 20) * commande xdvi: Output files. (line 11) +* cprotect, paquetage: verbatim. (line 27) +* cprotect, paquetage <1>: \verb. (line 32) * datatool, paquetage: \read. (line 32) * datetime, paquetage: \today. (line 23) * dd: Units of length. (line 31) @@ -14904,10 +16056,11 @@ Index des commandes * displaymath, environnement: displaymath. (line 6) * displaymath, environnement <1>: Math formulas. (line 6) * document, environnement: document. (line 6) +* dvilualatex-dev: TeX engines. (line 70) * em: Units of length. (line 39) * enumerate, environnement: enumerate. (line 6) -* enumitem, paquetage: itemize. (line 51) -* enumitem, paquetage <1>: list. (line 275) +* enumitem, paquetage: itemize. (line 76) +* enumitem, paquetage <1>: list. (line 278) * environnement abstract: abstract. (line 6) * environnement array: array. (line 6) * environnement center: center. (line 6) @@ -14944,12 +16097,15 @@ Index des commandes * eqnarray, environnement: eqnarray. (line 6) * equation, environnement: equation. (line 6) * equation, environnement <1>: Math formulas. (line 6) -* etex, commande: TeX engines. (line 12) +* etex, commande: TeX engines. (line 17) * etoolbox, paquetage: Class and package commands. (line 120) +* eurosym, paquetage: Text symbols. (line 128) * ex: Units of length. (line 39) * expl3, paquetage: Upper and lower case. (line 47) +* fancyvrb, paquetage: tabbing. (line 19) +* fancyvrb, paquetage <1>: verbatim. (line 43) * fichier .dvi: Output files. (line 11) * fichier .log: Output files. (line 29) * figure, environnement: figure. (line 6) @@ -14966,6 +16122,9 @@ Index des commandes (line 42) * geometry, paquetage <1>: Document class options. (line 47) +* graphpap, paquetage: \graphpaper. (line 11) +* grfext, paquetage: \DeclareGraphicsExtensions. + (line 42) * page d’accueil: About this document. (line 6) * hyperref, paquetage: Command line input. (line 11) * in: Units of length. (line 17) @@ -14976,15 +16135,22 @@ Index des commandes * indentfirst, paquetage <4>: \subsubsection & \paragraph & \subparagraph. (line 63) * itemize, environnement: itemize. (line 6) +* latex: TeX engines. (line 15) +* latex-dev: TeX engines. (line 71) * latex-doc-ptr document: About this document. (line 34) * adresse mél.: About this document. (line 19) * letter, environnement: letter. (line 6) * list, environnement: list. (line 6) -* listings, paquetage: tabbing. (line 239) -* lR box: picture. (line 89) +* listings, paquetage: tabbing. (line 19) +* listings, paquetage <1>: verbatim. (line 37) +* listings, paquetage <2>: \verb. (line 29) +* longtable, paquetage: tabbing. (line 19) +* lR box: picture. (line 103) * lrbox: lrbox. (line 6) * lshort document: About this document. (line 47) -* lualatex commande: TeX engines. (line 31) +* lualatex: TeX engines. (line 35) +* lualatex commande: TeX engines. (line 36) +* lualatex-dev: TeX engines. (line 72) * macros2e, paquetage: \makeatletter & \makeatother. (line 42) * makeidx, paquetage: Indexes. (line 30) @@ -14994,6 +16160,9 @@ Index des commandes * mfirstuc, paquetage: Upper and lower case. (line 44) * minipage, environnement: minipage. (line 6) +* minted, paquetage: tabbing. (line 19) +* minted, paquetage <1>: verbatim. (line 37) +* minted, paquetage <2>: \verb. (line 29) * mm: Units of length. (line 28) * mu: Units of length. (line 52) * multind, paquetage: Indexes. (line 42) @@ -15043,28 +16212,38 @@ Index des commandes (line 74) * option twoside: Document class options. (line 74) -* paquetage algorithm2e: tabbing. (line 239) -* paquetage amsmath: array. (line 41) +* paquetage adjustbox: Boxes. (line 9) +* paquetage algorithm2e: tabbing. (line 19) +* paquetage amsmath: array. (line 56) * paquetage amsmath <1>: displaymath. (line 22) +* paquetage amsmath <2>: equation. (line 20) +* paquetage amsmath <3>: theorem. (line 28) +* paquetage amsthm: theorem. (line 28) * paquetage answers: \write. (line 112) * paquetage appendix: \appendix. (line 31) * paquetage Asymptote: \line. (line 37) -* paquetage Asymptote <1>: \write18. (line 14) +* paquetage Asymptote <1>: \mbox & \makebox. (line 77) +* paquetage Asymptote <2>: \write18. (line 14) * paquetage babel: \chapter. (line 80) -* paquetage babel <1>: thebibliography. (line 32) +* paquetage babel <1>: thebibliography. (line 55) * paquetage babel <2>: Table of contents etc.. (line 94) * paquetage babel <3>: Indexes. (line 20) * paquetage beamer: beamer template. (line 6) * paquetage cleveref: Cross references. (line 44) +* paquetage cprotect: verbatim. (line 27) +* paquetage cprotect <1>: \verb. (line 32) * paquetage datatool: \read. (line 32) * paquetage datetime: \today. (line 23) -* paquetage enumitem: itemize. (line 51) -* paquetage enumitem <1>: list. (line 275) +* paquetage enumitem: itemize. (line 76) +* paquetage enumitem <1>: list. (line 278) * paquetage etoolbox: Class and package commands. (line 120) +* paquetage eurosym: Text symbols. (line 128) * paquetage expl3: Upper and lower case. (line 47) +* paquetage fancyvrb: tabbing. (line 19) +* paquetage fancyvrb <1>: verbatim. (line 43) * paquetage flafter: Floats. (line 91) * paquetage float: Floats. (line 58) * paquetage footmisc: Footnotes in section headings. @@ -15073,6 +16252,9 @@ Index des commandes (line 42) * paquetage geometry <1>: Document class options. (line 47) +* paquetage graphpap: \graphpaper. (line 11) +* paquetage grfext: \DeclareGraphicsExtensions. + (line 42) * paquetage hyperref: Command line input. (line 11) * paquetage indentfirst: \part. (line 54) * paquetage indentfirst <1>: \chapter. (line 62) @@ -15080,16 +16262,21 @@ Index des commandes * paquetage indentfirst <3>: \subsection. (line 50) * paquetage indentfirst <4>: \subsubsection & \paragraph & \subparagraph. (line 63) -* paquetage listings: tabbing. (line 239) +* paquetage listings: tabbing. (line 19) +* paquetage listings <1>: verbatim. (line 37) +* paquetage listings <2>: \verb. (line 29) +* paquetage longtable: tabbing. (line 19) * paquetage macros2e: \makeatletter & \makeatother. (line 42) * paquetage makeidx: Indexes. (line 30) * paquetage MetaPost: \line. (line 37) * paquetage mfirstuc: Upper and lower case. (line 44) +* paquetage minted: tabbing. (line 19) +* paquetage minted <1>: verbatim. (line 37) +* paquetage minted <2>: \verb. (line 29) * paquetage multind: Indexes. (line 42) * paquetage pict2e: \line. (line 37) -* paquetage picture: picture. (line 37) * paquetage polyglossia: Table of contents etc.. (line 95) * paquetage polyglossia <1>: Indexes. (line 20) @@ -15097,13 +16284,15 @@ Index des commandes * paquetage setspace: Low-level font commands. (line 125) * paquetage showidx: Indexes. (line 38) -* paquetage siunitx: minipage. (line 148) -* paquetage soul: tabbing. (line 265) +* paquetage siunitx: minipage. (line 149) +* paquetage soul: tabbing. (line 361) +* paquetage suffix: \@ifstar. (line 71) * paquetage texosquery: \write18. (line 79) * paquetage textcase: Upper and lower case. (line 41) -* paquetage textcomp: Font styles. (line 87) +* paquetage textcomp: Font styles. (line 90) * paquetage TikZ: \line. (line 37) +* paquetage TikZ <1>: \mbox & \makebox. (line 76) * paquetage titlesec: Sectioning. (line 63) * paquetage titlesec <1>: \part. (line 58) * paquetage titlesec <2>: \chapter. (line 89) @@ -15115,12 +16304,18 @@ Index des commandes (line 99) * paquetage tocloft: Table of contents etc.. (line 99) +* paquetage url: \verb. (line 25) +* paquetage verbatimbox: verbatim. (line 43) +* paquetage xparse: \@ifstar. (line 71) * paquetage xspace: \(SPACE) after control sequence. (line 21) * pc: Units of length. (line 14) +* pdflatex: TeX engines. (line 16) +* pdflatex-dev: TeX engines. (line 73) * pict2e, paquetage: \line. (line 37) * picture, environnement: picture. (line 6) -* picture, paquetage: picture. (line 37) +* platex: TeX engines. (line 60) +* platex-dev: TeX engines. (line 74) * polyglossia, paquetage: Table of contents etc.. (line 95) * polyglossia, paquetage <1>: Indexes. (line 20) @@ -15137,20 +16332,22 @@ Index des commandes * SHELL, environnement, variables de: \write18. (line 73) * SHELL, variables d’environnement: \write18. (line 73) * showidx, paquetage: Indexes. (line 38) -* siunitx, paquetage: minipage. (line 148) -* soul, paquetage: tabbing. (line 265) +* siunitx, paquetage: minipage. (line 149) +* soul, paquetage: tabbing. (line 361) * sp: Units of length. (line 37) +* suffix, paquetage: \@ifstar. (line 71) * tabbing, environnement: tabbing. (line 6) * table, environnement: table. (line 6) * tabular, environnement: tabular. (line 6) * texosquery, paquetage: \write18. (line 79) * textcase, paquetage: Upper and lower case. (line 41) -* textcomp, paquetage: Font styles. (line 87) +* textcomp, paquetage: Font styles. (line 90) * textcomp, paquetage <1>: Text symbols. (line 6) * thebibliography, environnement: thebibliography. (line 6) * theorem, environnement: theorem. (line 6) * TikZ, paquetage: \line. (line 37) +* TikZ, paquetage <1>: \mbox & \makebox. (line 76) * titlepage, environnement: titlepage. (line 6) * titlesec, paquetage: Sectioning. (line 63) * titlesec, paquetage <1>: \part. (line 58) @@ -15165,11 +16362,20 @@ Index des commandes * tocdepth counter: Sectioning. (line 89) * tocloft, paquetage: Table of contents etc.. (line 99) +* topmargin: Page layout parameters. + (line 165) +* uplatex: TeX engines. (line 61) +* uplatex-dev: TeX engines. (line 75) +* url, paquetage: \verb. (line 25) * usrguide documentation officielle: About this document. (line 41) * verbatim, environnement: verbatim. (line 6) +* verbatimbox, paquetage: verbatim. (line 43) * verse, environnement: verse. (line 6) -* xdvipdfmx: TeX engines. (line 41) -* xelatex commande: TeX engines. (line 41) +* xdvipdfmx: TeX engines. (line 46) +* xelatex: TeX engines. (line 45) +* xelatex commande: TeX engines. (line 46) +* xelatex-dev: TeX engines. (line 76) +* xparse, paquetage: \@ifstar. (line 71) * xspace, paquetage: \(SPACE) after control sequence. (line 21) @@ -15177,337 +16383,398 @@ Index des commandes  Tag Table: Node: Top2100 -Node: About this document4675 -Node: Overview7056 -Node: Starting and ending9184 -Ref: Starting & ending9309 -Node: Output files10615 -Ref: Output files-Footnote-113471 -Ref: Output files-Footnote-213577 -Node: TeX engines13613 -Node: LaTeX command syntax16597 -Node: Declaration18678 -Node: Environment19077 -Node: CTAN20330 -Node: Document classes21998 -Ref: document classes article22587 -Ref: document classes book22694 -Ref: document classes letter22919 -Ref: document classes report23029 -Ref: document classes slides23244 -Node: Document class options23899 -Node: Additional packages27580 -Node: Class and package construction28246 -Node: Class and package structure30128 -Node: Class and package commands33109 -Node: Fonts54568 -Node: Font styles55143 -Node: Font sizes59654 -Node: Low-level font commands62243 -Node: Layout68536 -Node: \onecolumn69145 -Node: \twocolumn69394 -Node: \flushbottom71348 -Node: \raggedbottom71780 -Node: Page layout parameters72108 -Node: Floats76717 -Node: Sectioning84853 -Ref: sectioning secnumdepth88541 -Ref: Sectioning/secnumdepth88541 -Ref: sectioning tocdepth89340 -Ref: Sectioning/tocdepth89340 -Node: \part90581 -Node: \chapter93268 -Node: \section98113 -Node: \subsection102382 -Node: \subsubsection & \paragraph & \subparagraph105926 -Node: \appendix109554 -Node: \frontmatter & \mainmatter & \backmatter111155 -Node: \@startsection112823 -Ref: startsection name114492 -Ref: \@startsection/name114492 -Ref: startsection level115040 -Ref: \@startsection/level115040 -Ref: startsection indent116018 -Ref: \@startsection/indent116018 -Ref: startsection beforeskip116289 -Ref: \@startsection/beforeskip116289 -Ref: startsection afterskip117914 -Ref: \@startsection/afterskip117914 -Ref: startsection style119318 -Ref: \@startsection/style119318 -Node: Cross references123617 -Node: \label126337 -Node: \pageref128213 -Node: \ref129012 -Node: Environments129800 -Node: abstract131445 -Node: array133264 -Node: center135743 -Node: \centering136251 -Node: description137258 -Node: displaymath139991 -Node: document142008 -Node: \AtBeginDocument142480 -Node: \AtEndDocument143148 -Node: enumerate143844 -Node: eqnarray146626 -Node: equation148340 -Node: figure148759 -Node: filecontents150834 -Node: flushleft153100 -Node: \raggedright153776 -Node: flushright154474 -Node: \raggedleft155107 -Node: itemize155810 -Ref: itemize leftmargin157278 -Ref: itemize leftmargini157278 -Ref: itemize leftmarginii157278 -Ref: itemize leftmarginiii157278 -Ref: itemize leftmarginiv157278 -Ref: itemize leftmarginv157278 -Ref: itemize leftmarginvi157278 -Node: letter161293 -Node: list161576 -Ref: list parsep170216 -Ref: list partopsep170815 -Ref: list rightmargin171812 -Ref: list topsep172126 -Node: \item177205 -Node: trivlist178566 -Node: math180332 -Node: minipage180667 -Node: picture187099 -Node: \circle192382 -Node: \makebox (picture)192830 -Node: \framebox (picture)193687 -Node: \dashbox194253 -Node: \frame194904 -Node: \line195273 -Node: \linethickness197671 -Node: \thicklines198196 -Node: \thinlines198542 -Node: \multiput198881 -Node: \oval199291 -Node: \put200182 -Node: \shortstack200466 -Node: \vector200991 -Node: quotation & quote201361 -Node: tabbing202761 -Node: table216954 -Node: tabular218451 -Node: \multicolumn227219 -Node: \cline231809 -Node: \hline232149 -Node: \vline232516 -Node: thebibliography232954 -Node: \bibitem235012 -Node: \cite236004 -Node: \nocite236699 -Node: Using BibTeX237049 -Node: theorem238955 -Node: titlepage239373 -Node: verbatim240100 -Node: \verb240847 -Node: verse241523 -Node: Line breaking242079 -Node: \\243322 -Node: \obeycr & \restorecr244608 -Node: \newline245150 -Node: \- (hyphenation)246209 -Node: \discretionary246904 -Node: \fussy249150 -Node: \sloppy249650 -Node: \hyphenation250057 -Node: \linebreak & \nolinebreak250768 -Node: Page breaking251528 -Node: \clearpage & \cleardoublepage252162 -Node: \newpage252920 -Node: \enlargethispage254520 -Node: \pagebreak & \nopagebreak255100 -Node: Footnotes255872 -Node: \footnote257213 -Node: \footnotemark259347 -Node: \footnotetext259998 -Node: Footnotes in a table260567 -Node: Footnotes in section headings262656 -Node: Footnote parameters263753 -Node: Definitions264702 -Node: \newcommand & \renewcommand265606 -Node: \providecommand270534 -Node: \makeatletter & \makeatother271282 -Node: \@ifstar273949 -Node: \newcounter277730 -Node: \newlength278355 -Node: \newsavebox279186 -Node: \newenvironment & \renewenvironment279909 -Node: \newtheorem284850 -Node: \newfont288829 -Node: \protect290833 -Node: Counters293408 -Node: \alph \Alph \arabic \roman \Roman \fnsymbol294700 -Node: \usecounter296503 -Node: \value296920 -Node: \setcounter297997 -Node: \addtocounter298305 -Node: \refstepcounter298625 -Node: \stepcounter299031 -Node: \day \month \year299312 -Node: Lengths299979 -Node: Units of length305400 -Node: \setlength307289 -Node: \addtolength307805 -Node: \settodepth308172 -Node: \settoheight308507 -Node: \settowidth308842 -Node: Predefined lengths309181 -Node: Making paragraphs309798 -Node: \indent310501 -Node: \noindent311081 -Node: \parindent & \parskip311652 -Node: Marginal notes312011 -Node: Math formulas314245 -Node: Subscripts & superscripts316489 -Node: Math symbols318199 -Node: Math functions348237 -Node: Math accents349385 -Node: Spacing in math mode350668 -Node: Math miscellany352377 -Node: Modes355563 -Node: \ensuremath357942 -Node: Page styles359001 -Node: \maketitle359571 -Node: \pagenumbering359697 -Node: \pagestyle360284 -Node: \thispagestyle360433 -Node: Spaces360780 -Node: \hspace362151 -Node: \hfill362896 -Node: \(SPACE) and \@363408 -Node: \(SPACE) after control sequence365411 -Node: \frenchspacing366544 -Node: \thinspace367369 -Node: \/367686 -Node: \hrulefill \dotfill369141 -Node: \addvspace370304 -Node: \bigskip \medskip \smallskip371521 -Node: \vfill372655 -Node: \vspace373692 -Node: Boxes374813 -Node: \mbox375674 -Node: \fbox and \framebox376026 -Node: lrbox376975 -Node: \makebox377404 -Node: \parbox378275 -Node: \raisebox380830 -Node: \savebox381550 -Node: \sbox382044 -Node: \usebox382567 -Node: Color382863 -Node: Color package options383954 -Node: Color models386093 -Ref: color models cmyk387124 -Ref: color models gray387581 -Ref: color models rgb387760 -Ref: color models RGB388210 -Ref: color models named388680 -Node: Commands for color389035 -Node: Define colors389508 -Node: Colored text390340 -Node: Colored boxes393125 -Node: Colored pages394827 -Node: Graphics395663 -Node: Graphics package options398299 -Node: Graphics package configuration402151 -Node: \graphicspath403097 -Node: \DeclareGraphicsExtensions406718 -Node: \DeclareGraphicsRule408840 -Node: Commands for graphics412734 -Node: \includegraphics413356 -Ref: includegraphics width419333 -Ref: includegraphics height419977 -Ref: includegraphics totalheight420477 -Ref: includegraphics keepaspectratio420800 -Ref: includegraphics viewport422941 -Ref: includegraphics trim423414 -Ref: includegraphics clip423934 -Ref: includegraphics page424242 -Ref: includegraphics pagebox424362 -Ref: includegraphics interpolate425395 -Ref: includegraphics quiet425651 -Ref: includegraphics draft425853 -Ref: includegraphics bb426855 -Ref: includegraphics bbllx427349 -Ref: includegraphics bblly427349 -Ref: includegraphics bburx427349 -Ref: includegraphics bbury427349 -Ref: includegraphics natwidth427560 -Ref: includegraphics natheight427560 -Ref: includegraphics hiresbb427764 -Ref: includegraphics type428741 -Ref: includegraphics ext428790 -Ref: includegraphics read428914 -Ref: includegraphics command429040 -Node: \rotatebox429336 -Node: \scalebox432201 -Node: \resizebox433288 -Node: Special insertions434530 -Node: Reserved characters435527 -Node: Upper and lower case437126 -Node: Symbols by font position439842 -Node: Text symbols440645 -Node: Accents444869 -Node: Additional Latin letters448070 -Ref: Non-English characters448259 -Node: \rule449618 -Node: \today450096 -Node: Splitting the input450984 -Node: \endinput453004 -Node: \include & \includeonly454608 -Node: \input459938 -Node: Front/back matter460576 -Node: Table of contents etc.460952 -Node: \addcontentsline465578 -Node: \addtocontents466901 -Node: \nofiles467586 -Node: Glossaries468442 -Node: Indexes469069 -Node: Letters471072 -Node: \address475525 -Node: \cc476495 -Node: \closing476976 -Node: \encl477393 -Node: \location477612 -Node: \makelabels477900 -Node: \name480314 -Node: \opening480553 -Node: \ps480945 -Node: \signature481195 -Node: \telephone482490 -Node: Terminal input/output482949 -Node: \openin & \openout483414 -Node: \read486781 -Node: \typein488073 -Node: \typeout488793 -Node: \write489573 -Node: \write and security495661 -Node: \message496745 -Node: \wlog498940 -Node: \write18499513 -Node: Command line503705 -Node: Command line options506168 -Ref: interaction modes507125 -Ref: output directory508996 -Node: Command line input511148 -Node: Recovering from errors513429 -Node: Document templates515026 -Node: beamer template515579 -Node: article template516334 -Node: book template516818 -Node: Larger book template517316 -Node: License translation519048 -Node: Concept Index520018 -Node: Command Index592113 +Node: About this document4685 +Node: Overview7066 +Node: Starting and ending9194 +Ref: Starting & ending9319 +Node: Output files10625 +Ref: output files dvi10966 +Ref: output files pdf11483 +Ref: output files log11910 +Ref: output files aux12202 +Ref: Output files-Footnote-113517 +Ref: Output files-Footnote-213623 +Node: TeX engines13659 +Ref: tex engines latex14282 +Ref: tex engines lualatex15325 +Ref: tex engines xelatex15874 +Node: LaTeX command syntax18292 +Node: Environment20249 +Node: CTAN21653 +Node: Document classes23321 +Ref: document classes article23910 +Ref: document classes book24017 +Ref: document classes letter24242 +Ref: document classes report24352 +Ref: document classes slides24567 +Node: Document class options25222 +Node: Additional packages28617 +Node: Class and package construction29283 +Node: Class and package structure31165 +Node: Class and package commands34146 +Node: Fonts55601 +Node: Font styles56176 +Node: Font sizes60967 +Node: Low-level font commands63564 +Ref: low level font commands fontencoding63896 +Ref: low level font commands fontfamily64608 +Ref: low level font commands fontseries65524 +Ref: low level font commands fontshape66873 +Ref: low level font commands fontsize67308 +Ref: low level font commands baselinestretch67996 +Ref: low level font commands linespread68842 +Ref: low level font commands selectfont69136 +Ref: low level font commands usefont69609 +Node: Layout69857 +Node: \onecolumn70466 +Node: \twocolumn70715 +Ref: twocolumn columnsep71440 +Ref: twocolumn columnseprule71751 +Ref: twocolumn columnwidth72112 +Ref: twocolumn dbltopfraction72848 +Ref: twocolumn dblfloatpagefraction74023 +Ref: twocolumn dblfloatsep74300 +Ref: twocolumn dbltextfloatsep74653 +Ref: twocolumn dbltopnumber74854 +Node: \flushbottom75916 +Node: \raggedbottom76395 +Node: Page layout parameters76723 +Ref: page layout parameters columnsep76950 +Ref: page layout parameters columnseprule76950 +Ref: page layout parameters columnwidth76950 +Ref: page layout parameters headheight77225 +Ref: page layout parameters headsep77459 +Ref: page layout parameters footskip77777 +Ref: page layout parameters linewidth78150 +Ref: page layout parameters marginparpush78568 +Ref: page layout parameters marginsep78568 +Ref: page layout parameters marginparwidth78568 +Ref: page layout parameters oddsidemargin79844 +Ref: page layout parameters evensidemargin79844 +Ref: page layout parameters paperheight82556 +Ref: page layout parameters paperwidth82864 +Ref: page layout parameters textheight83172 +Ref: page layout parameters textwidth83658 +Ref: page layout parameters hsize84730 +Ref: page layout parameters topmargin84970 +Ref: page layout parameters topskip86510 +Node: Floats86770 +Node: Sectioning94906 +Ref: sectioning secnumdepth98594 +Ref: Sectioning/secnumdepth98594 +Ref: sectioning tocdepth99393 +Ref: Sectioning/tocdepth99393 +Node: \part100634 +Node: \chapter103321 +Node: \section108166 +Node: \subsection112435 +Node: \subsubsection & \paragraph & \subparagraph115979 +Node: \appendix119607 +Node: \frontmatter & \mainmatter & \backmatter121208 +Node: \@startsection122921 +Ref: startsection name124590 +Ref: \@startsection/name124590 +Ref: startsection level125138 +Ref: \@startsection/level125138 +Ref: startsection indent126116 +Ref: \@startsection/indent126116 +Ref: startsection beforeskip126387 +Ref: \@startsection/beforeskip126387 +Ref: startsection afterskip128012 +Ref: \@startsection/afterskip128012 +Ref: startsection style129416 +Ref: \@startsection/style129416 +Node: Cross references133728 +Node: \label136448 +Node: \pageref138324 +Node: \ref139123 +Node: Environments139906 +Node: abstract141551 +Node: array143370 +Node: center146335 +Node: \centering148366 +Node: description149373 +Node: displaymath152110 +Node: document154127 +Node: \AtBeginDocument154599 +Node: \AtEndDocument155267 +Node: enumerate155963 +Node: eqnarray158745 +Node: equation160586 +Node: figure161327 +Node: filecontents163802 +Node: flushleft166068 +Node: \raggedright167355 +Node: flushright168957 +Node: \raggedleft170000 +Node: itemize171198 +Ref: itemize labelitemi173105 +Ref: itemize labelitemii173105 +Ref: itemize labelitemiii173105 +Ref: itemize labelitemiv173105 +Ref: itemize leftmargin174056 +Ref: itemize leftmargini174056 +Ref: itemize leftmarginii174056 +Ref: itemize leftmarginiii174056 +Ref: itemize leftmarginiv174056 +Ref: itemize leftmarginv174056 +Ref: itemize leftmarginvi174056 +Node: letter175872 +Node: list176155 +Ref: list itemindent180855 +Ref: list itemsep181048 +Ref: list labelsep181841 +Ref: list labelwidth182051 +Ref: list leftmargin183394 +Ref: list parsep184796 +Ref: list partopsep185394 +Ref: list rightmargin186391 +Ref: list topsep186705 +Node: \item191990 +Node: trivlist193351 +Node: math195117 +Node: minipage195452 +Node: picture202115 +Node: \put209247 +Node: \multiput209513 +Node: \qbezier209918 +Node: \graphpaper211541 +Node: \circle212476 +Node: \line213134 +Node: \linethickness215536 +Node: \thicklines216061 +Node: \thinlines216407 +Node: \oval216742 +Node: \shortstack217641 +Node: \vector218167 +Node: \makebox (picture)218564 +Node: \framebox (picture)219431 +Node: \frame219997 +Node: \dashbox220382 +Node: quotation & quote221007 +Node: tabbing222423 +Node: table241602 +Node: tabular244039 +Node: \multicolumn253037 +Node: \cline257627 +Node: \hline257967 +Node: \vline258334 +Node: thebibliography258772 +Node: \bibitem261740 +Node: \cite264466 +Node: \nocite266620 +Node: Using BibTeX267234 +Node: theorem269898 +Node: titlepage270977 +Node: verbatim272414 +Node: \verb274573 +Node: verse276395 +Node: Line breaking276955 +Node: \\278198 +Node: \obeycr & \restorecr279484 +Node: \newline280034 +Node: \- (hyphenation)281093 +Node: \discretionary281788 +Node: \fussy284034 +Node: \sloppy284534 +Node: \hyphenation284941 +Node: \linebreak & \nolinebreak285652 +Node: Page breaking286412 +Node: \clearpage & \cleardoublepage287046 +Node: \newpage287804 +Node: \enlargethispage289404 +Node: \pagebreak & \nopagebreak289984 +Node: Footnotes290756 +Node: \footnote292097 +Node: \footnotemark294231 +Node: \footnotetext294882 +Node: Footnotes in a table295451 +Node: Footnotes in section headings297540 +Node: Footnote parameters298637 +Node: Definitions299586 +Node: \newcommand & \renewcommand300490 +Node: \providecommand305418 +Node: \makeatletter & \makeatother306166 +Node: \@ifstar308831 +Node: \newcounter313027 +Node: \newlength313652 +Node: \newsavebox314483 +Node: \newenvironment & \renewenvironment315206 +Node: \newtheorem320158 +Node: \newfont324137 +Node: \protect326141 +Node: Counters328716 +Node: \alph \Alph \arabic \roman \Roman \fnsymbol330008 +Node: \usecounter331811 +Node: \value332228 +Node: \setcounter333305 +Node: \addtocounter333613 +Node: \refstepcounter333933 +Node: \stepcounter334339 +Node: \day \month \year334620 +Node: Lengths335287 +Node: Units of length340708 +Node: \setlength342597 +Node: \addtolength343113 +Node: \settodepth343480 +Node: \settoheight343815 +Node: \settowidth344150 +Node: Predefined lengths344489 +Node: Making paragraphs345106 +Node: \indent345809 +Node: \noindent346389 +Node: \parindent & \parskip346960 +Node: Marginal notes347319 +Node: Math formulas349542 +Node: Subscripts & superscripts351786 +Node: Math symbols353496 +Node: Math functions383573 +Node: Math accents384721 +Node: Spacing in math mode386004 +Node: Math miscellany387713 +Node: Modes390899 +Node: \ensuremath393278 +Node: Page styles394337 +Node: \maketitle394907 +Node: \pagenumbering395033 +Node: \pagestyle395620 +Node: \thispagestyle395769 +Node: Spaces396116 +Node: \hspace397487 +Node: \hfill398232 +Node: \(SPACE) and \@398744 +Node: \(SPACE) after control sequence400747 +Node: \frenchspacing401880 +Node: \thinspace402705 +Node: \/403022 +Node: \hrulefill \dotfill404477 +Node: \addvspace405640 +Node: \bigskip \medskip \smallskip406857 +Node: \vfill407991 +Node: \vspace409028 +Node: Boxes410149 +Node: \mbox & \makebox410991 +Ref: mbox makebox depth412633 +Ref: mbox makebox height412633 +Ref: mbox makebox width412633 +Ref: mbox makebox totalheight412633 +Node: \fbox & \framebox415187 +Node: \parbox416143 +Node: \raisebox418805 +Ref: raisebox depth419935 +Ref: raisebox height419935 +Ref: raisebox width419935 +Ref: raisebox totalheight419935 +Node: \sbox & \savebox420757 +Node: lrbox424384 +Node: \usebox425386 +Node: Color425933 +Node: Color package options427024 +Node: Color models429163 +Ref: color models cmyk430194 +Ref: color models gray430651 +Ref: color models rgb430830 +Ref: color models RGB431280 +Ref: color models named431750 +Node: Commands for color432105 +Node: Define colors432578 +Node: Colored text433410 +Node: Colored boxes436195 +Node: Colored pages437895 +Node: Graphics438731 +Node: Graphics package options441367 +Node: Graphics package configuration445219 +Node: \graphicspath446165 +Node: \DeclareGraphicsExtensions449786 +Node: \DeclareGraphicsRule451973 +Node: Commands for graphics455867 +Node: \includegraphics456489 +Ref: includegraphics width462466 +Ref: includegraphics height463110 +Ref: includegraphics totalheight463610 +Ref: includegraphics keepaspectratio463933 +Ref: includegraphics viewport466074 +Ref: includegraphics trim466547 +Ref: includegraphics clip467067 +Ref: includegraphics page467375 +Ref: includegraphics pagebox467495 +Ref: includegraphics interpolate468528 +Ref: includegraphics quiet468784 +Ref: includegraphics draft468986 +Ref: includegraphics bb469988 +Ref: includegraphics bbllx470482 +Ref: includegraphics bblly470482 +Ref: includegraphics bburx470482 +Ref: includegraphics bbury470482 +Ref: includegraphics natwidth470693 +Ref: includegraphics natheight470693 +Ref: includegraphics hiresbb470897 +Ref: includegraphics type471874 +Ref: includegraphics ext471923 +Ref: includegraphics read472047 +Ref: includegraphics command472173 +Node: \rotatebox472469 +Node: \scalebox475334 +Node: \resizebox476421 +Node: Special insertions477663 +Node: Reserved characters478660 +Node: Upper and lower case480259 +Node: Symbols by font position482975 +Node: Text symbols483847 +Node: Accents488750 +Node: Additional Latin letters491951 +Ref: Non-English characters492140 +Node: \rule493499 +Node: \today493977 +Node: Splitting the input494865 +Node: \endinput496885 +Node: \include & \includeonly498489 +Node: \input503819 +Node: Front/back matter504457 +Node: Table of contents etc.504833 +Node: \addcontentsline509459 +Node: \addtocontents510782 +Node: \nofiles511467 +Node: Glossaries512323 +Node: Indexes512950 +Node: Letters514953 +Node: \address519406 +Node: \cc520376 +Node: \closing520857 +Node: \encl521274 +Node: \location521493 +Node: \makelabels521781 +Node: \name524195 +Node: \opening524434 +Node: \ps524826 +Node: \signature525076 +Node: \telephone526371 +Node: Terminal input/output526830 +Node: \openin & \openout527305 +Node: \read530672 +Node: \typein531964 +Node: \typeout532684 +Node: \write533464 +Node: \write and security539552 +Node: \message540636 +Node: \wlog542831 +Node: \write18543404 +Node: Command line interface547596 +Ref: Command line547782 +Node: Command line options550173 +Ref: interaction modes551140 +Ref: output directory552468 +Node: Command line input554620 +Node: Jobname557962 +Node: Recovering from errors562000 +Node: Document templates563596 +Node: beamer template564155 +Node: article template564910 +Node: book template565394 +Node: Larger book template565892 +Node: License translation567629 +Node: Concept Index568595 +Node: Command Index643330  End Tag Table diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/ChangeLog b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/ChangeLog index 40df5de5c8a..798ccff0061 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/ChangeLog +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/ChangeLog @@ -1,3 +1,380 @@ +2020-12-30 Vincent Bela\"iche + + * latex2e-fr.texi: Few typoes. + + * NEWS-fr: Delivery note December 2020 French delivery to CTAN. + +2020-12-29 Vincent Bela\"iche + + * latex2e.texi (Page layout parameters): Add Texinfo TODO comment + that margin description has to be fixed, point as the French + version for reference. + + * latex2e-fr.texi (Page layout parameters): Add anchors, and fixe + the margin parameters description. + +2020-12-26 Vincent Bela\"iche + + * latex2e.texi (\twocolumn): Minor rewording and fixes. + + * latex2e-fr.texi (\twocolumn): Align on English, propagates Jim's + r368. + +2020-12-26 Vincent Bela\"iche + + * latex2e.texi: twiddle some lines, so anchor is *after* + corresponding item. + + * latex2e-fr.texi: add some anchor, partial propagation of Jim's + r671. + +2020-12-25 Vincent Bela\"iche + + * latex2e-fr.texi (Boxes): Align on English. + +2020-12-25 Vincent Bela\"iche + + * latex2e.texi (lrbox, \usebox): ``storage bin'' -> ``box register''. + + * latex2e-fr.texi (lrbox, \usebox): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e-fr.texi (\mbox & \makebox, \sbox & \savebox): Align on English. + + * latex2e.texi (\mbox & \makebox): Replace example with table + reference by soviet tank T-34, reference should be made with \ref + & \label. Fix redundant ``space after points'' text. Avoid + negative sentences describing what \\ or \par do, and remind this + is LR mode. + (\sbox & \savebox): ``storage bin'' -> ``box register'' + +2020-12-24 Vincent Bela\"iche + + * latex2e.texi (Using BibTeX): Forward reference to CTAN node. + + * latex2e-fr.texi (Using BibTeX): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e-fr.texi (\raisebox): Align on English. + + * latex2e.texi (\raisebox): Minor improvement of examples & + description. + +2020-12-24 Vincent Bela\"iche + + * latex2e.texi (verbatim): Explain why it cannot be used within a + macro argument. Forward reference to CTAN node. + + * latex2e-fr.texi (\verb): Typoes. + (verbatim): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e-fr.texi (titlepage): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e-fr.texi (theorem): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e.texi (\cite): Add crossref to node Jobname + ``cited'' + -> ``explicitely cited''. + + * latex2e-fr.texi (\nocite): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e.texi (\cite): Clarify bibliography style are only when + BibTeX is used, and add crossref to node Jobname. + + * latex2e-fr.texi (\cite): Align on English. + +2020-12-24 Vincent Bela\"iche + + * latex2e-fr.texi (\bibitem): Align on English. + + * latex2e.texi (\bibitem): Minor rewordings. Add forward reference to Jobname node. + +2020-12-23 Vincent Bela\"iche + + * latex2e.texi (thebibliography): Add reference to node list for + layout. + + * latex2e-fr.texi (thebibliography): Align on English. + +2020-12-23 Vincent Bela\"iche + + * latex2e-fr.texi (tabular): Propagate r626, r676. + + * latex2e.texi (tabular): Clarify ``row'' -> ``tabular row''. + +2020-12-23 Vincent Bela\"iche + + * latex2e-fr.texi (table): Align on English. + + * latex2e.texi (table): Improve conciseness / precision. + +2020-12-23 Vincent Bela\"iche + + * latex2e-fr.texi (tabbing): Catch-up changes in the English + version, and improve a few things, notably description of \= and + comparison with tabular. + + * latex2e.texi (tabbing): Minor fixes, mark as needing catch-up French version. + + +2020-12-22 Vincent Bela\"iche + + * latex2e.texi (list): Remove spurious space in redlabel example. + (minipage): Align neighbourhood population example on the French + version / ie use siunitx. In French this is a must for the decimal + separator, but for English it also make the column alignment + easier. + + * latex2e-fr.texi (list): Complete translation + fix typoes. + (minipage): Fix translation, do not use inches (French people + don't understand what it means). Fix the neighbourhood population + example. + +2020-12-22 Vincent Bela\"iche + + * latex2e-fr.texi (picture): Insert \qbezier & \graphpaper menu entries. + (\qbezier, \graphpaper): Translate nodes. + + * latex2e.texi (picture): Accent for B\'ezier. + (\qbezier): Fix figure bouding box. + (\graphpaper): Index graphpap package. + +2020-12-22 Vincent Bela\"iche + + * latex2e-fr.texi (picture): Re-order sub-nodes to match the + English version. + +2020-12-22 Vincent Bela\"iche + + * latex2e-fr.texi (\circle): Align on English. + (quotation & quote, verse): Align on English --- example indentation. + + * latex2e.texi (\circle): Minor fix --- missing \. + +2020-12-22 Vincent Bela\"iche + + * latex2e-fr.texi (\parbox): Fix options ``t'' and ``c'' description. + +2020-12-22 Vincent Bela\"iche + + * latex2e.texi (itemize): ``itemized'' -> ``unordered'' + + @dfn{...}. Mention ``default'' means no locale through + e.g. babel. Nesting on a separate paragraph. ``note'' first and + ``also use'' second for the roman numerals convention. Make it + clear that reference to list node concerns parameters related to + itemize. + + * latex2e-fr.texi (itemize): Align on English. + +2020-12-22 Vincent Bela\"iche + + * latex2e.texi (flushright): Add ``interword'' concerning + shrinking/stretching space. + (flushright, \raggedleft): Mark references to flushleft examples + as ``mutatis mutandis''. + + * latex2e-fr.texi (flushleft): Improve translation. + (\raggedright, \raggedleft): Aligne on English version. + + * latex2e-fr.texi + +2020-12-21 Vincent Bela\"iche + + * latex2e-fr.texi (equation, figure, flushleft): Align on English version --- + propagate Jim's r626. + + * latex2e.texi (flushleft): Add ``interword'' concerning + shrinking/stretching space. + +2020-12-21 Vincent Bela\"iche + + * latex2e-fr.texi (eqnarray): Align on English version --- + propagate Jim's r626. + +2020-12-20 Vincent Bela\"iche + + * latex2e-fr.texi (array, center, picture): Align on English + version. + +2020-12-18 Vincent Bela\"iche + + * latex2e.texi (\verb): Clarify where visible spaces are produced + by starred version, and explain why \verb cannot be used within an + argument of macro. Package url, clarify word ``option''. + (Text symbols): Indexify eurosym. + + * latex2e-fr.texi: Propagate Karl's r852, r854, r855, r856, and + r857. + +2020-12-18 Vincent Bela\"iche + + * latex2e-fr.texi (Command line input): More examples, move jobname + stuff to a node of its own. + (Jobname): New node, material taken from + "Command line input" with improvements & additions. + + * latex2e.texi: (Command line input, Jobname): Align document + structure on the French, and put markers for translation needed. + +2020-12-15 Karl Berry + + * latex2e.tex (Text symbols): mention that textcomp is + (effectively) loaded by default as of the Feb 2020 release. + From ltnews 31, February 2020; suggestion from + Pablo Gonzalez L, 28 Nov 2020 21:27:43. + +2020-12-10 Karl Berry + + * latex2e.texi (@TeX{} engines): mention -dev formats. + From ltnews 30, October 2019; suggestion from + Pablo Gonzalez L, 28 Nov 2020 21:27:43. + +2020-12-09 Karl Berry + + * latex2e.texi: no spaces around em-dashes; this is American English. + Other dash-related tweaks. + +2020-12-08 Karl Berry + + * latex2e.texi (Math symbols): \bigwedge and \bigvee were reversed; + similar mistake in \lor. + Report and fix from Henning Iseke, 7 Dec 2020 11:48:10. + +2020-12-08 Vincent Bela\"iche + + * latex2e.texi (description): Typo ``definition'' -> + ``description'', reported by Rose Davidson. + + * latex2e-fr.texi (\ref): typo, ``item'' duplicate word + removal. Reported by Denis Bitouz\'e. + (figure): Typoes. + +2020-12-08 Karl Berry + + * latex2e.texi (Overview): mention UTF-8 as default input encoding; + simplify. From ltnews 28, April 2018; suggestion from + Pablo Gonzalez L, 28 Nov 2020 21:27:43. + +2020-11-30 Karl Berry + + * Makefile (texi2{pdf,dvi}): use texfot. + (htmlsplit): remove commented-out zip commands. + + * Makefile (t2html_top): https://tug.org. + +2020-11-30 Pablo Gonz\'alez L" + + * latex2e.texi: update urls to https, etc. + +2020-11-29 Karl Berry + + * latex2e.texi (\write18): mention the shellesc package. + Suggestion from Pablo Gonzalez L, 28 Nov 2020 20:31:49. + + (Command line interface): rename node from "Command line"; + leave anchor behind. Reword extension description. + (Command line options): mention that option values can be + given either as separate arguments or with =. + Suggestion from Pablo Gonzalez L, 28 Nov 2020 20:49:00. + +2020-11-26 Karl Berry + + * latex2e.texi (\/): commands like \emph and \textit auto-insert + italic corrections, declarations like \em and \itshape don't. + + * latex2e.texi (Spacing in math mode), + (\thinspace & \negthinspace): all math spacing commands + can be used in text as of 2020-10-01 release, or with amsmath. + Following ltnews32. + Suggestion from Pablo Gonzalez L, 24 Nov 2020. + +2020-11-25 Karl Berry + + * latex2e.texi (@LaTeX{} command syntax): mention xparse and expl3. + Suggestion from Pablo Gonzalez L, 23 Oct 2020 00:54:51. + + (Overview): mention first-packages document. + (\@@startsection) : use @raggedright since the text + does not format well, and no rewrite is plausible. + +2020-11-24 Karl Berry + + * latex2e.texi: omit mention of textcomp, since it has become a no-op. + (picture): mention use of arithmetic expressions; + move qbezier example to qbezier node. + (\DeclareGraphicsExtensions): pdf before png; mention grfext. + These suggestions from Pablo Gonzalez L, 23 Oct 2020 22:02:33. + +2020-09-17 Vincent Bela\"iche + + * latex2e-fr.texi (@TeX{} engines): Propagate K's r840 + some + rewording. + +2020-09-15 Vincent Bela\"iche + + * latex2e-fr.texi (@TeX{} engines): Propagate K's r838. + + * latex2e.texi (@TeX{} engines): \og @LaTeX{} format\fg -> \og @LaTeX{} @TeX{} format\fg. + (@TeX{} engines): Restore reference to Overview node. + +2020-09-14 Karl Berry + + * latex2e.texi (@TeX{} engines): mention formats. + +2020-09-13 Vincent Bela\"iche + + * latex2e-fr.texi: Propagate Karl's r833. + (Font styles): Typos. + (\frontmatter & \mainmatter & \backmatter): Add missing cindex entries. + (Larger book template): Add commented-out arguments to + \includeonly for not included chunks. + + * latex2e.texi (Font styles): \og in any forms\fg -> \og in any of the three forms\fg. + (Font sizes): Restore r832 cindex for \og declaration form of font size commands\fg. + \og.\fg -> \og,\fg, as not followed by a capital. + (\frontmatter & \mainmatter & \backmatter): Add missing cindex entries. + (Larger book template): Add commented-out arguments to + \includeonly for not included chunks. + +2020-09-12 Vincent Bela\"iche + + * latex2e-fr.texi (@LaTeX{} command syntax): Some rephrasing, make + it better aligned on English version. + (@LaTeX{} command syntax, Declaration): Remove Declaration node. + (Environment): Realagin on English --- mention that a document + environment is mandatory. + (Font sizes): Type. + (Sectioning): \og @xref\fg -> \og @pxref\fg. + (\obeycr & \restorecr): Realign on English. + (\makeatletter & \makeatother): Re-align on English. Unify wording + --- only \og arobe\fg, \og arobase\fg is slang. + (\@@ifstar): Reconcile with English. + + * latex2e.texi (@LaTeX{} command syntax): \og commands\fg -> \og command names\fg. + (\part): Add comma after @pxref. + (\@@startsection): Fix my poor English \og @code{\section} whith + keeping\fi -> \og @code{\section} while keeping\fi. + (\obeycr & \restorecr): Use @pxref correctly. + (\@@ifstar): Reconcile with French version. + +2020-09-10 Karl Berry + + * latex2e.texi (@LaTeX{} command syntax): omit declaration form + here, as it's not exactly syntax. + (Environment): @var{environment-name} instead of with space. + (Font styles, Font sizes): reword declaration-related info. + (\frontmatter & \mainmatter & \backmatter): not declarations. + (\@@startsection): fewer words in list of defaults. + 2020-09-06 Vincent Bela\"iche * NEWS-fr: September 2020 version delivery note. diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/Makefile b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/Makefile index 22181fd3d11..224d9d8adf8 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/Makefile +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/Makefile @@ -21,26 +21,16 @@ xref_suffixes := $(xref_suffixes) $(addsuffix s,$(xref_suffixes)) xref_suffixes := aux log toc $(xref_suffixes) tex_suffixes = dvi pdf makeinfo_suffixes = dbk html info txt xml -suffixes=$(tex_suffixes) $(makeinfo_suffixes) +suffixes=$(tex_suffixes) $(makeinfo_suffixes) tree en_longname:=english es_longname:=spanish fr_longname:=french -define lang_template -dist-$(1):=$(manual)-help-texinfo-$(1) -$(1)_manual:=$$(subst -$(default_language),,$(manual)-$(1)) -$(1)_tex_output := $$(addprefix $$($(1)_manual).,$(tex_suffixes)) -$(1)_makeinfo_output := $$(addprefix $$($(1)_manual).,$(makeinfo_suffixes)) -$(1)_output := $$($(1)_tex_output) $$($(1)_makeinfo_output) -tex_output+= $$($(1)_tex_output) -makeinfo_output+= $$($(1)_makeinfo_output) -endef -$(foreach lang,$(languages), $(eval $(call lang_template,$(lang)))) - # -all_suffixes = dvi pdf $(makeinfo_suffixes) -all_manuals:=$(foreach lang,$(languages),$($(lang)_manual)) - +# Go somewhere useful from Top. +en_texi2html_top = -c TOP_NODE_UP_URL=http://tug.org/texinfohtml/ +es_texi2html_top = -c TOP_NODE_UP_URL=http://tug.org/texinfohtml/ +fr_texi2html_top = -c TOP_NODE_UP_URL=http://mirror.ctan.org/info/latex2e-help-texinfo-fr/ # how to build. # @@ -49,13 +39,36 @@ texi2pdf = texi2pdf --batch --tidy --build-dir=$*.t2pdf # makeinfo = makeinfo texi2docbook = $(makeinfo) --docbook -texi2html = $(makeinfo) --html --no-split $(texi2html_top) texi2info = $(makeinfo) --no-split texi2txt = $(makeinfo) --plaintext --no-split texi2xml = $(makeinfo) --xml + +define lang_template +dist-$(1):=$(manual)-help-texinfo-$(1) +$(1)_manual:=$$(subst -$(default_language),,$(manual)-$(1)) +$(1)_tex_output := $$(addprefix $$($(1)_manual).,$(tex_suffixes)) +$(1)_makeinfo_output := $$(addprefix $$($(1)_manual).,$(makeinfo_suffixes)) +$(1)_tree_output := latex2e-help-texinfo-tree/$$($(1)_manual)/index.html +$(1)_output := $$($(1)_tex_output) $$($(1)_makeinfo_output) $$($(1)_tree_output) +tex_output+= $$($(1)_tex_output) +makeinfo_output+= $$($(1)_makeinfo_output) +tree_output+= $$($(1)_tree_output) + +.PHONY: $(1)tree +$(1)tree: $$($(1)_tree_output) + +$$($(1)_manual).html: $$($(1)_manual).texi + $(makeinfo) --html --no-split $$($(1)_texi2html_top) $$< + +latex2e-help-texinfo-tree/$$($(1)_manual)/index.html: $$($(1)_manual).texi + $(makeinfo) --html $$($(1)_texi2html_top) $$< -o $$(dir $$@) + +endef +$(foreach lang,$(languages), $(eval $(call lang_template,$(lang)))) + # -# Go somewhere useful from Top. -texi2html_top = -c TOP_NODE_UP_URL=http://tug.org/texinfohtml/ +all_suffixes = dvi pdf $(makeinfo_suffixes) tree +all_manuals:=$(foreach lang,$(languages),$($(lang)_manual)) $(addsuffix .pdf,$(all_manuals)):%.pdf: %.texi $(texi2pdf) $< @@ -64,11 +77,6 @@ $(addsuffix .dvi,$(all_manuals)):%.dvi: %.texi # $(addsuffix .dbk,$(all_manuals)):%.dbk: %.texi $(texi2docbook) -o $@ $< -$(addsuffix .html,$(all_manuals)):%.html: %.texi - $(texi2html) $< - -$(addsuffix /index.html,$(all_manuals)):%/index.html: %.texi - $(makeinfo) --html $(texi2html_top) $< $(addsuffix .info,$(all_manuals)):%.info: %.texi $(texi2info) $< diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/NEWS-fr b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/NEWS-fr index 7193b45d485..5e382704a0b 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/NEWS-fr +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/NEWS-fr @@ -1,10 +1,27 @@ -$Id: NEWS-fr 832 2020-09-06 17:14:57Z vincentb1 $ +$Id: NEWS-fr 893 2020-12-30 14:34:01Z vincentb1 $ NEWS for latex2e-fr.texi, aka the latex2e-help-texinfo-fr package. Public domain. Originally written 1995, Torsten Martinsen. Spanish translation originally from Nacho Pacheco (currently not maintained) French translation originally from Vincent Belache. +---------------------------------------------------------------- +Changements dans la parution de dcembre 2020 : + +- ajout d'ancres et renommage de nud pour aligner la structure avec + la version en anglais. +- distribution version -dev +- corrige description disposition de la page +- complte/corrige description botes +- complte/corrige description double-colonnes +- complte/corrige description eqnarray, tabbing, \verb +- complte/corrige description \raggedleft, \raggedright +- complte/corrige description itemize +- complte/corrige description picture +- complte/corrige description thebibliography, Using BibTeX. +- complte description theorem +- nouveau nud : Jobname + complte/corrige nud Command line option. + ---------------------------------------------------------------- Changements dans la parution de septembre 2020 : diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/README b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/README index 9d67506375c..f44e557f9a7 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/README +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/README @@ -1,4 +1,4 @@ -$Id: README-fr 585 2017-08-08 21:52:24Z vincentb1 $ +$Id: README-fr 859 2020-12-18 15:16:08Z vincentb1 $ README for latex2e-fr.texi, aka the latex2e-help-texinfo-fr package. Public domain. This file originally written 2016, Vincent Belaïche, based on the English version by Karl Berry. @@ -183,6 +183,23 @@ C'est par respect pour ce choix, que je garde et assume la traduction utilisateurs novices de LaTeX, quitte provoquer un « moving argument » (une dispute émouvante) parmi les TeXniciens confirmés. +Traduction de « jobname » +-------------------------- + +J'ai traduit par « nom d'ouvrage ». Je préfère traduire « job » par +« ouvrage » plutôt que par « tâche » tout simplement pour que si je +tombe sur un passage en anglais où il y ait à la fois « job » et +« task » avec une nuance de sens, je puisse traduire « task » par +« tâche » pour garder la distinction. + +De plus, il me semble aussi que le terme « ouvrage » correspond mieux +à « job », au sens où il y a dans « job » cette banalité des choses +répétitives, alors que « task » a la connatation qu'il y a un enjeu et +un engagement à obtenir un résultat. Ne dit-on pas en français +« tâchez de faire ceci », ou en anglais « task force » pour « corps +expéditionnaire » dans le domaine militaire ou « commission », dans le +domaine civil. + # Local Variables: # coding: utf-8 # ispell-dictionary: "francais" diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.dbk b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.dbk index 70a500266a8..151c9cf13f3 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.dbk +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.dbk @@ -7,7 +7,7 @@ -Manuel de référence officieux de &latex;2e (Septembre 2020) +Manuel de référence officieux de &latex;2e (Décembre 2020) @@ -34,8 +34,28 @@ + + + + + + + + + + + + + + + - + + + + + + @@ -51,7 +71,7 @@ - + @@ -64,7 +84,7 @@ Ce document est un manuel de référence officieux pour &latex;, un -système de préparation de documents, version « Septembre 2020 ». +système de préparation de documents, version « Décembre 2020 ». Ce manuel a été traduit du fichier LATEX.HLP v1.0a de la bibliothèque d’aide VMS. La version pré-traduction a été rédigée par @@ -107,7 +127,7 @@ into another language, under the above conditions for modified versions. Ce document est un manuel de référence officieux pour &latex;, un -système de préparation de documents, version « Septembre 2020 ». +système de préparation de documents, version « Décembre 2020 ». Ce manuel a été traduit du fichier LATEX.HLP v1.0a de la bibliothèque d’aide VMS. La version pré-traduction a été rédigée par @@ -148,14 +168,13 @@ into another language, under the above conditions for modified versions. - &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 « Septembre 2020 ». +système de préparation de document, dans sa version « Décembre 2020 ». @@ -167,7 +186,7 @@ système de préparation de document, dans sa version « Septembre 2020 ». 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 œuvre sous forme d’un paquet de macros pour le programme de composition &tex; -(see Overview). La page d’accueil de ce document est +(voir Overview). La page d’accueil de ce document est https://latexref.xyz. Cette page contient des liens vers différentes versions de ce document, dans différents formats et langues, mais aussi vers ses sources, vers les archives des listes de diffusion qui lui sont consacrées ainsi que vers d’autres @@ -299,7 +318,7 @@ Bonjour le monde \LaTeX. elle est implémentée dans une fichier 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. See Document classes. +largement disponibles. Voir Document classes. préambule, définition Vous pouvez inclure d’autres commandes &latex; entre les commandes @@ -310,9 +329,9 @@ appelée le préambule). environnement appelle un environnement ; l’environnement ‘document’ (et aucun autre) est obligatoire dans tous les documents &latex; -(see document). &latex; fournit lui-même beaucoup +(voir document). &latex; fournit lui-même beaucoup d’environnements, et bien plus encore sont définis séparément. -See Environments. +Voir Environments. Les rubriques suivantes sont consacrées aux façons de produire, à partir d’un fichier d’entrée &latex;, des documents PDF ou @@ -324,7 +343,7 @@ d’autres formats. 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 +fichiers auxiliaires. Le nom du fichier de sortie principal se termine soit en .dvi soit en .pdf. .dvi @@ -334,7 +353,7 @@ soit en .dvi soit en .pdf. commande dvips commande dvipdfmx commande dvitype -S’il est invoqué avec la commande système latex, alors il +S’il est invoqué avec la commande système latex, alors il produit un fichier « DeVice IndependentIndépendant du périphérique de sortie, ce n’est toutefois pas un format portable de document » (.dvi). Vous pouvez visualiser ce fichier avec une @@ -348,11 +367,11 @@ pour fichiers DVI sont disponibles ( .pdf fichier pdf&tex; commande pdflatex -Si &latex; est invoqué avec la commande système pdflatex, +Si &latex; est invoqué avec la commande système pdflatex, alors la sortie principale est un fichier “Portable Document Format” (.pdf). Typiquement, il s’agit d’un fichier autonome, avec toutes les polices et images incorporées. -D’autres commandes (see &tex; engines) produisent des fichiers PDF. +D’autres commandes (voir &tex; engines) produisent des fichiers PDF. @@ -371,13 +390,13 @@ D’autres commandes (see &tex; engines) -&latex; produit aussi au moins deux fichier supplémentaires. +&latex; produit toujours au moins deux fichier supplémentaires. .log fichier de transcription fichier journal fichier .log -Ce fichier de transcription, ou fichier journal, contient des +Ce fichier de transcription, ou fichier journal, contient des informations sommaires telles que la liste des paquetages chargés. Il contient aussi des messages de diagnostic @@ -390,7 +409,7 @@ erreurs. double renvoi, résolution renvoi en aval, résolution renvoi, résolution -De l’information auxiliaire est utilisée par &latex; pour des choses +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 @@ -417,9 +436,9 @@ d’interrogation avec la localisation mémorisée. terminaison du nom de fichier. Ceux-ci incluent un fichier .lof qui est utilisé pour fabriquer la liste des figures, un fichier .lot utilisé pour fabriquer une liste des tableaux, et un fichier -.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. +.toc utilisé pour fabriquer une table des matières (voir Table +of contents etc.). Une classe de document particulière peut en créer +d’autres ; cette liste n’a pas de fin définie. @@ -432,17 +451,28 @@ fin définie. entrée Unicode, native polices TrueType polices OpenType -&latex; est défini comme un ensemble de commandes qui sont exécutées par -une implémentation &tex; (see Overview). Cette section donne une -brève vue d’ensemble des principaux programmes. - -latex -pdflatex -pdf&tex;, moteur +&tex;, format +format &tex;, fichier (.fmt) +format &latex;, fichier (.fmt) +&latex;, format, fichier (.fmt) +fichier format &tex; +.fmt, fichier +&latex; est un vaste ensemble de commandes qui sont exécuté par un +programme &tex; (voir Overview). Un tel ensemble de commande est +appelé un format, et peut être matérialisé dans un fichier binaire +.fmt, ce qui permet qu’il soit lu bien plus rapidement que le +source &tex; correspondant. + +Cette rubrique donne une brève vue d’ensemble des programmes &tex; +les plus répandus (voir aussi Command line interface). + +latexlatex +pdflatexpdflatex +etex, commande +pdf&tex;, moteur moteur pdf&tex; -etex, commande e-&tex; -Dans &tex; Live (http://tug.org/texlive, si &latex; est invoqué +Dans &tex; Live (http://tug.org/texlive, si &latex; est invoqué avec les commandes système latex ou pdflatex, alors le moteur pdf&tex; est exécuté (http://ctan.org/pkg/pdftex). Selon qu’on invoque latex ou pdflatex, la sortie @@ -461,25 +491,24 @@ est un .dvi). 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;. -lualatex +lualatexlualatex lualatex commande Lua&tex; -Si &latex; est invoqué avec la commandes systèmes lualatex, +Si &latex; est invoqué avec la commandes systèmes lualatex, alors le moteur Lua&tex; est exécuté (http://ctan.org/pkg/luatex). Ce programme permet que du code écrit dans le langage script Lua (http://luatex.org) interagisse avec la compostion faite par &tex;. Lua&tex; traite nativement l’entrée en codage Unicode UTF-8, peut traiter les polices OpenType et TrueType, et produit un fichier .pdf par défaut. Il y a aussi -dvilualatex pour produire un fichier .dvi, mais cela -est rarement utilisé. +dvilualatex pour produire un fichier .dvi. -xelatex +xelatexxelatex xelatex commande Xe&tex; .xdv fichier xdvipdfmx -Si &latex; est invoqué avec la commandes système xelatex, le +Si &latex; est invoqué avec la commandes système xelatex, le moteur Xe&tex; est exécuté (http://tug.org/xetex). Comme Lua&tex;, Xe&tex; prend en charge nativement le codage Unicode UTF-8 et les polices TrueType et OpenType, bien que leur implémentation soit @@ -492,13 +521,44 @@ DVI, et traduit cela en PDF en utilisant le programme (x)dvipdfmx, mais ce processus est automatique. Le fichier .xdv n’est utile que pour le débogage. - -D’autres variantes de &latex; et &tex; existent, par exemple pour fournir -une prise en charge supplémentaire du japonais et d’autres langages -([u]p&tex;, http://ctan.org/pkg/ptex, -http://ctan.org/pkg/uptex). +platexplatex +uplatexuplatex +Ces commandes fournissent une prise en charge significativement plus riche du Japanese et d’autres langues ; la variant en u prend en charge l’Unicode. Voir +https://ctan.org/pkg/ptex et https://ctan.org/pkg/uptex. + +Depuis 2019, il y a une commande companion en -dev et un format +pour tous les moteur cités plus hauts : + +dvilualatex-devdvilualatex-dev +latex-devlatex-dev +lualatex-devlualatex-dev +pdflatex-devpdflatex-dev +platex-devplatex-dev +uplatex-devuplatex-dev +xelatex-devxelatex-dev +parution, candidats +avant parution, essais +Ce sont les candidats pour une parution de &latex; à venir. L’usage +principal est de découvrir et traiter les problèmes de compatibilité +avant la parution officielle. + +Ces format en -dev rendent facile pour quiconque d’aider à +l’essai des documents et du code : vous pouvez exécutez, dison, +pdflatex-dev au lieu de pdflatex, sans changer quoi que ce +soit d’autre dans votre environnement. En réalité, le plus facile et +utile est de toujours exécuter les versions en -dev au lieu de +s’embêter à basculer entre les deux. Pendant les périodes calmes après une +parution, ces commandes seront équivalentes. + +Ce ne sont pas des échantillons quotidiens de code de développement non +testé. L’équipe &latex; fait subir à ces commandes les mêmes essais +étendus de non régression avant leur parution. + +Pour plus ample information, voir “The &latex; release workflow and the +&latex; dev formats” par Frank Mittelbach, TUGboat 40:2, +https://tug.org/TUGboat/tb40-2/tb125mitt-dev.pdf. - + Syntaxe des commandes &latex; @@ -513,15 +573,15 @@ chaîne de lettres ou (b) un unique caractère, qui dans ce cas n’est pas Les noms de commandes &latex; sont sensibles à la casse de sorte que \pagebreak diffère de \Pagebreak (ce dernier n’est pas une -commande standard). La plupart des noms de commandes sont en bas de -casse, mais elles sont sensibles à la casse : vous devez toujours saisir -les commandes en respectant la casse où elles ont été définies. +commande standarde). La plupart des noms de commandes sont en bas de +casse, mais quoi qu’il en soit vous devez saisir toute commande en +respectant la casse dans laquelle elle est définie. 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, {...}. Les -arguments optionnels sont entre crochets, [...]. En général -(mais ce n’est pas universel), si la commande prend un argument optionnel, +arguments optionnels sont entre crochets, [...]. 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 @@ -540,28 +600,15 @@ comportement dépend de la commande. pour les commandes dont il traite (à l’exception des omissions involontaires ou bogues de ce manuel). - - - - - -Les déclarations de commandes - -Certaines commandes changent la valeur ou la signification d’une -autre commande ou d’un paramètre. Par exemple, la commande \mainmatter -change le réglage de la numérotation des pages en passant de chiffres -romains à des chiffres arabes. - - Les environnements Synopsis : -\begin{nom environnement} +\begin{nom-environnement} ... -\end{nom environnement} +\end{nom-environnement} 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 @@ -572,10 +619,13 @@ les lignes entre \begin{verse} et \end{verse} -Voir Environments pour une liste des environnements. +Voir Environments, pour une liste d’environnements. En +particulier, il est à noter que tout document &latex; doit avoir un +environnement document : une paire \begin{document} +... \end{document}. -Le nom environnement du début doit s’accorder exactement avec -celui de la fin. Cela vaut aussi dans le cas où nom environnement se +Le nom-environnement du début doit s’accorder exactement avec +celui de la fin. Cela vaut aussi dans le cas où nom-environnement se termine par une étoile (*) ; l’argument à la fois de \begin et \end doit comprendre l’étoile. @@ -649,7 +699,7 @@ fichier source &latex;. classe slides Les noms de classe de document incorporés à &latex;. (Beaucoup de classes de document sont disponibles dans des paquetages séparés ; -see Overview.) +voir Overview.) article Pour un article de journal, une présentation, et diverses utilisations @@ -659,11 +709,11 @@ générales. Des livres complets, y compris des chapitres et possiblement incluant des pièces préliminaires telles qu’une préface, et postliminaires telles -qu’un appendice (see Front/back matter). +qu’un appendice (voir Front/back matter). letter Courrier, incluant optionnellement des étiquettes pour enveloppes -(see Letters). +(voir Letters). report Pour des documents de longueur entre celle d’un article et celle @@ -673,7 +723,7 @@ peuvent contenir plusieurs chapitres. slides Pour des présentations de diapositive — rarement utilisé de nos jours. À sa place la classe beamer est sans doute celle dont l’usage est -le plus répendu (https://ctan.org/pkg/beamer). See beamer +le plus répendu (https://ctan.org/pkg/beamer). Voir beamer template, pour un petit partron de document beamer. @@ -738,7 +788,7 @@ taille du papier (ci-après hauteur sur largeur) : paquetage geometry geometry, paquetage Lorsque on utilise l’un des moteurs pdf&latex;, -Lua&latex;, ou Xe&latex; (see &tex; engines), les options autres +Lua&latex;, ou Xe&latex; (voir &tex; engines), les options autres que 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 \pdfpagewidth=\paperwidth et @@ -794,16 +844,12 @@ dépend de la classe. \evensidemargin \oddsidemargin Sélectionne la disposition en recto simple ou recto-verso ; le défaut -est oneside pour recto, sauf pour la classe book. +est oneside pour recto simple, sauf pour la classe book. Le paramètre \evensidemargin (\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, \oddsidemargin vaut 40% de la -différence entre \paperWidth et \textwidth, -\evensidemargin valant le reste. +distance sur les pages de numéro pair (impair) entre le côté gauche +de la page et la marge gauche du texte. Voir page layout +parameters oddsidemargin. openright openany @@ -863,7 +909,7 @@ une classe. Au sein d’un fichier classe ou paquetage on peut utiliser l’arobe @ comme un caractère dans les noms de commande sans avoir à entourer le code contenant la commande en question par -\makeatletter et \makeatother. See \makeatletter & +\makeatletter et \makeatother. Voir \makeatletter & \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 @@ -966,7 +1012,7 @@ d’appel. Voir aussi \AtBeginDocument \CheckCommand \CheckCommand* nouvelle commande, vérification -Similaire à \newcommand (see \newcommand & \renewcommand) +Similaire à \newcommand (voir \newcommand & \renewcommand) mais ne définit pas cmd ; à la place vérifie que la définition actuelle de cmd est exactement celle donnée par définition et est ou n’est pas longue selon ce que l’on attend. @@ -1044,7 +1090,7 @@ contenir \DeclareOption{logo}{code}Unused global option(s): [badoption]. Vous pouvez changer ce comportement avec la version étoilée \DeclareOption*{code}. Par exemple, beaucoup de -classeq étendent une classe existante en utilisant une déclaration du +classeq étendent une classe existante en utilisant une commande du genre \LoadClass{article}, et pour passer les options suppémentaires à la classe sous-jascente utilisent un code tel que celui-ci : @@ -1069,9 +1115,9 @@ l’option à la classe article. \DeclareRobustCommand* nouvelle commande, définition Similaire à \newcommand et \newcommand* -(see \newcommand & \renewcommand) mais déclare une commande robuste, +(voir \newcommand & \renewcommand) mais déclare une commande robuste, même si définition comprend du code fragile. (Pour une discussion -sur les commandes robustes et fragiles see \protect). Utilisez ces +sur les commandes robustes et fragiles voir \protect). Utilisez ces commande pour définir de nouvelles commandes robustes, ou redéfinir des commandes existantes en les rendant robustes. Contrairement à \newcommand elle ne produisent pas d’ereru si la macro cmd @@ -1337,7 +1383,7 @@ essai.cls’. \RequirePackage \RequirePackageWithOptions Charge un paquetage, comme la commande \usepackage pour les -auteurs de documents. See Additional packages. Voici un exemple : +auteurs de documents. Voir Additional packages. Voici un exemple : \RequirePackage[landscape,margin=1in]{geometry}. Notez que l’équipe de développement de &latex; recommande fortement l’utilisation de ces commandes de préférence à l’\input de &tex; de base ; @@ -1389,15 +1435,21 @@ pour ce faire sont décrites ci-après. 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 \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 +forme déclarative des commandes de style de police +déclarative, forme des commandes de style de police +Dans le tableau ci-dessous listant des commandes, les commandes en +\text… sont utilisées avec un argument, comme dans +\textit{texte}. C’est la forme préférée. Mais affichée à sa +suite, entre parenthèses, est la forme déclarative correspondante, +qui est souvant utile. Cette forme ne prend pas arguments comme dans +{\itshape texte}. La portée la forme déclarative s’étend +jusqu’à la prochaine commande de type style ou jusqu’à la fin du groupe +actuel. De plus, chacun a une forme par environnement comme +\begin{itshape}…\end{itshape}, que l’ont décrit plus +amplement à la fin de cette rubrique. + +Ces commandes, dans n’importe laquelle des trois formes, sont +cumulatives ; par exemple, vous pouvez dire aussi bien \sffamily\bfseries que \bfseries\sffamily pour obtenir du gras sans serif. @@ -1507,15 +1559,16 @@ formules. \mathversion{normal} restaure la valeur par défaut Enfin, la commande \oldstylenums{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 \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 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 : -http://www.tex.ac.uk/cgi-bin/texfaq2html?label=osf. +profondeurs (et parfois largeurs) distincts de l’alignement standard des +chiffres qui ont tous la même hauteur que les lettres capitales. +Les polices &latex; par défaut prennent en charge cela, et respecteront +\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 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 : +https://www.texfaq.org/FAQ-osf. &latex; fournit également les commandes suivantes, qui font passer inconditionnellement à un style donné, c.-à-d. ne sont @@ -1566,12 +1619,12 @@ l’une avec l’autre. Certaines personnes considèrent que les commandes commutation -inconditionnelles de polices, comme \tt, sont obsolète et que +inconditionnelles de polices, comme \tt, sont obsolètes et que seulement les commandes cumulatives (\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 +raisonnables quand un commutateur inconditionnel de police est précisément ce dont vous avez besoin pour obtenir le résultat souhaité ; -pour un exemple, see description. Les deux +pour un exemple, voir description. Les deux ensembles de commandes ont leur place. @@ -1585,7 +1638,7 @@ ensembles de commandes ont leur place. 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 ‘10pt’, ‘11pt’, et ‘12pt’ de classe de document, -respectivement (see Document class options). +respectivement (voir Document class options). \tiny \scriptsize @@ -1623,8 +1676,9 @@ respectivement (see Document class option déclarative, forme des commandes de contrôle de la taille de police forme déclarative des commandes de contrôle de la taille de police -Les commandes énumérées ici sont des formes déclaratives. On est -utilise en les déclarant comme dans l’exemple qui suit : +Les commandes énumérées ici sont des formes déclaratives (non des formes +par environnement), vu que c’est ainsi qu’on les utilise +typiquement. Comme dans l’exemple qui suit : \begin{quotation} \small Le Tao que l'on peut nommer n'est pas le Tao. @@ -1636,7 +1690,7 @@ prochaine commande de style ou à la fin du groupe courant, de sorte qu’on aurait pu la mettre entre accolades {\small Ce texte est en petits caractères.}. -forme par environnement des commandes +forme par environnement des commandes de contrôle de la taille de police Une forme par environnement de chacune de ces commandes est également définie ; par exemple, \begin{tiny}...\end{tiny}. Toutefois, en pratique cette forme peut aisément mener à des espaces indésirables au @@ -1648,9 +1702,9 @@ forme déclarative. \begin et \end, presque toutes les commandes qui ne prennent pas d’argument on une forme par environnement. Mais dans presque tous les cas ce serait juste une source de confusion de -l’utiliser. La raison pour mentionner en particulier la forme par -environnement des déclarations de taille de police est que leur -utilisation s’avère assez courante, en dépit des problèmes qu’il pose). +l’utiliser. La raison pour mentionner spécifiquement la forme par +environnement des déclarations de taille de police est que cet usage +particulier n’est pas rare). @@ -1664,7 +1718,7 @@ de celles disponibles. -\fontencoding{codage} +\fontencoding{codage} \fontencoding Sélectionne le codage de police, le codage de la police utilisée en sortie. Il y a un grand nombre de codages valides. Les plus usuels sont @@ -1677,7 +1731,7 @@ des mots contenant des lettres accentuées. Pour plus d’information, voir https://ctan.org/pkg/encguide. \fontfamily{famille} -\fontfamily +\fontfamily famille de polices polices, catalogue Sélectionne la famille de polices. La page web @@ -1728,7 +1782,7 @@ usuelles : Zapf Chancery \fontseries{série} -\fontseries +\fontseries séries de polices Sélectionne une série de police. Une série combine une graisse et une largeur. Typiquement, une police prend en @@ -1800,7 +1854,7 @@ juste un (‘m’). \fontshape{allure} \fontshape allure de police -Sélectionne l’allure de police. Les allures valides sont : +Sélectionne l’allure de police. Les allures valides sont : n Droit (normal) @@ -1821,7 +1875,7 @@ absentes. \fontsize{taille}{interligne} -\fontsize +\fontsize \baselineskip Réglage de la taille de police et de l’espacement d’interligne. L’unité des deux paramètres est par défaut le point (pt). L’espaceement @@ -1834,7 +1888,7 @@ valeur est réinitialisée à chaque fois qu’un changement de taille se produit ; voir ensuite \baselinestretch. \baselinestretch -\baselinestretch +\baselinestretch L’espacement des lignes est également multiplié par la valeur du paramètre \baselinestretch ; la valeur par défaut est 1. Tout changement prend effet losque \selectfont (voir plus bas) est @@ -1854,7 +1908,7 @@ notes de bas de page et dans les légendes de figure. Voir la documentation du paquetage. \linespread{facteur} -\linespread +\linespread Est équivalent à \renewcommand{\baselinestretch}{facteur}, et doit donc être suivie par \selectfont pour avoir un effet. Il vaut mieux @@ -1862,7 +1916,7 @@ que ce soit dans le préambule, ou utiliser le paquetage setspace \selectfont -\selectfont +\selectfont Les modifications apportées en appelant les commandes de polices décrites ci-dessus n’entrent en vigueur qu’après que \selectfont est appelé, comme dans @@ -1870,11 +1924,11 @@ est appelé, comme dans il est plus pratique de mettre cela dans une macro : \newcommand*{\mapolice}{\fontfamily{nomfamille}\selectfont} -(see \newcommand & \renewcommand). +(voir \newcommand & \renewcommand). \usefont{codage}{famille}{série}{allure} -\usefont +\usefont Revient à la même chose que d’invoquer \fontencoding, \fontfamily, \fontseries et \fontshape avec les paramètres donnés, suivi par \selectfont. Par exemple : @@ -1910,54 +1964,119 @@ une sortie à colonne unique. C’est la valeur par défaut. Synopsis : -\twocolumn [texte1col] +\twocolumn [texte1col préliminaire] -La déclaration \twocolumn commence une nouvelle page et produit -sortie à deux colonnes. Si l’argument optionnel texte1col est -présent, il est composée dans le mode à une colonne avant que la -composition à deux colonnes ne commence. +Commence une nouvelle page et produit une sortie en deux colonnes. Si on +a passé l’option de classe twocolumn au document alors c’est le +comportement par défaut (voir Document class options). Cette commande +est fragile (voir \protect). + +Si l’argument optionnel texte1col préliminaire est présent, il est +composé 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 +Les paramètres ci-après contrôlent la composition de la sortie en deux colonnes : \columnsep\columnsep -La distance entre les colonnes (35pt par défaut). +La distance entre les colonnes. Vaut 35pt par défaut. Changer la valeur +avec une commande telle que +\setlength{\columnsep}{40pt}. Vous devez faire le changement +avant que le mode en deux colonnes ne commence ; le préambule est +une bonne place pour le faire. \columnseprule\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. +La largeur du filet entre les colonnes. La valeur par défaut est 0pt, de +sorte qu’il n’y a pas de filet. Autrement, le filet apparaît à mi-chemin +entre les deux colonnes. Changez la valeur avec une commande telle que +\setlength{\columnseprule}{0.4pt}, avant que le mode en deux +colonnes ne commence. \columnwidth\columnwidth -La largeur de la colonne en cours ; il est égal à \textwidth dans -le cas d’un texte composé en une seule colonne. +La largeur d’une colonnne. En mode à une colonne ceci vaut +\textwidth. En mode à deux colonnes par défaut &latex; règle la +largeur de chacune des deux colonnes, \columnwidth, à la moitié +de \textwidth moins \columnsep. -Les paramètres ci-après contrôlent le comportement des flottants en cas de production -à deux colonnes : +Dans un document en deux colonnes, les environnements étoilés +table* et figure* s’étendent en largeur sur deux colonnes, +alors que les environnements non étoilés table et figure +n’occupe qu’une colonne (voir figure et voir table). &latex; +place les flottants étoilés au somme d’une page. +Les paramètres ci-après contrôlent le comportement des flottants en cas +de sortie à deux colonnes : \dbltopfraction\dbltopfraction -Fraction maximale au sommet d’une page sur deux colonnes qui peut être -occupée par des flottants. Par défaut vaut ‘0,7’, peut être -utilement redéfini en (par exemple) ‘0,9’ pour aller moins tôt sur -des pages de flottants. +Fraction maximale au sommet d’une page sur deux colonnes qui peut être +occupée par des flottants s’étendant sur deux colonnes en largeur. Par +défaut vaut 0,7, ce qui signifie que la hauteur d’un environnement +table* ou figure* ne doit pas excéder +0.7\textheight. Si la hauteur de vos environnement flottant +excède cela alors vous pouvez prendre l’une des actions suivante pour +l’empêcher de flotter jusqu’à la fin du document : + +– Utiliser le spécificateur de localisation [tp] pour dire à +&latex; d’essayer de placer le flottant volumineux sur une page dédiée, +ou de même au sommet d’une page. + +– Utiliser le spécificateur de localisation [t!] pour l’emporter +sur l’effet de \dbltopfraction pour ce flottant en particulier. + +– Augmenter la valeur de \dbltopfraction à un nombre de grandeur +adéquate, pour éviter de faire flotter les pages si tôt. + + +Vous pouvez le redéfinir, comme dans +\renewcommand{\dbltopfraction}{0.9}. \dblfloatpagefraction\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 -‘0,5’. +Pour une page de flottants s’étendant sur deux colonnes en largeur, +c’est la fraction minimum de la page qui doit être occupée par les +flottants. La valeur par défaut de &latex; est ‘0.5’. Se change +avec \renewcommand. \dblfloatsep\dblfloatsep -Distance entre les flottants en haut ou en bas d’une page de flottants à -deux colonnes. Par défaut vaut ‘12pt plus2pt minus2pt’ pour des +Sur une page de flottants s’étendant sur deux colonnes en largeur, cette +longueur est la distance entre les flottants à la fois en haut et en bas +de la page. Par défaut vaut ‘12pt plus2pt minus2pt’ pour des documents en ‘10pt’ ou ‘11pt’, et ‘14pt plus2pt minus4pt’ pour ‘12pt’. \dbltextfloatsep\dbltextfloatsep -Distance entre un flottant multi-colonnes en haut ou en bas d’une page -et le texte principal. Par défaut vaut ‘20pt plus2pt minus4pt’ . +Cette longueur est la distance entre un flottant multi-colonnes en haut +ou en bas d’une page et le texte principal. Par défaut vaut ‘20pt +plus2pt minus4pt’. + +\dbltopnumber\dbltopnumber +Sur une page de flottant avec des flottants large de deux colonnes, ce +compteur donne le nombre maximal de flottants autorisé au sommet de la +page. La valeur par défaut de &latex; est 2. + + +L’exemple suivant utilise l’argument optionnel de \twocolumn pour +crée un titre s’étendant sur les deux colonnes du document article : - +\documentclass[twocolumn]{article} +\newcommand{\authormark}[1]{\textsuperscript{#1}} +\begin{document} +\twocolumn[{% au sein de cet argument optionnel, du texte en une colonne + \centering + \LARGE Le titre \\[1.5em] + \large Auteur Un\authormark{1}, + Auteur Deux\authormark{2}, + Auteur Trois\authormark{1} \\[1em] + \normalsize + \begin{tabular}{p{.2\textwidth}@{\hspace{2em}}p{.2\textwidth}} + \authormark{1}Departement Un &\authormark{2}Department Deux \\ + École Un &École Deux + \end{tabular}\\[3em] % espace sous la partie titre + }] + +Le texte en deux colonnes est ici. + + <literal>\flushbottom</literal> @@ -1969,7 +2088,8 @@ 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 twocolumn est sélectionné -(see Document class options). +(voir Document class options). Cette command est fragile +(voir \protect). @@ -1991,91 +2111,219 @@ ne seront étirée. mise en page, les paramètres de en-tête, des paramètres pour bas de page, des paramètres pour -en-tête et pied de page en cours de traitement +en-tête et pied de page en cours -\headheight\headheight -Hauteur de la boîte qui contient la tête en cours de traitement. La -valeur par défaut est ‘30pt’, sauf dans la classe book, où -elle varie en fonction de la taille de la police. +\columnsep\columnsep +\columnseprule\columnseprule +\columnwidth\columnwidth +\columnsep +\columnseprule +\columnwidth +La distance entre les deux colonnes, la largeur d’un filet entre les +colonnes, et la largeur des colonnes, lorsque l’option de classe de +document twocolumn est en vigueur (voir Document class +options). Voir \twocolumn. + +\headheight\headheight +\headheight +Hauteur de la boîte qui contient l’en-tête de page en cours. La valeur +par défaut pour les classes article, report, et +book est ‘12pt’ quelle que soit la taille de la police. \headsep\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 ‘25pt’, -sauf dans la classe book, où elle varie avec la taille de -la police. +\headsep +La distance verticale entre le bas de la ligne d’en-tête et le haut du +texte principal. La valeur par défaut est ‘25pt’. Dans la classe +book la valeur par défaut est ‘0.25in’ pour un document +réglé en 10pt, et ‘0.275in’ pour un document en 11pt ou 12pt. \footskip\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 ‘30pt’, sauf dans la -classe book où elle varie avec la taille de la police. +\footskip +Distance de la ligne de base de la dernière ligne de texte à la ligne de +base du pied de page. La valeur par défaut dans les classe +article et report est ‘30pt’. Dans la classe +book la valeur par défaut est ‘0.35in’ pour les documents +réglés en 10pt, ‘0.38in’ en 11pt, et ‘30pt’ en 12pt. \linewidth\linewidth -Largeur de la ligne actuelle, diminuée pour chaque list imbriquée -(see list). Plus précisément, elle est inférieure à -\textwidth par la somme de \leftmargin et -\rightmargin (see 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 article en taille de -police ‘10pt’, elle vaut ‘345pt’ ; dans le mode à deux -colonnes, elle passe à ‘229.5pt’. - -\textheight\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 article ou report en -taille de police ‘10pt’, elle vaut ‘43\baselineskip’ ; pour -une classe book, elle vaut ‘41\baselineskip’. Pour -‘11pt’, c’est ‘38\baselineskip’ et pour ‘12pt’ c’est -‘36\baselineskip’. - +\linewidth +Largeur de la ligne actuelle, diminuée pour chaque list imbriquée +(voir list). C-à-d. que la valeur nominale \linewidth vaut +\textwidth mais que pour chaque liste imbriquée la largeur +\linewidth est diminuée de la somme de \leftmargin et +\rightmargin pour cette liste (voir itemize). + + + + + + +\marginparpush\marginparpush +\marginsep\marginsep +\marginparwidth\marginparwidth +\marginparpush +\marginsep +\marginparwidth +L’espace vertical miniminal entre deux notes marginales, l’espace +horizontal entre le corps du texte et les notes marginales, et la largeur +horizontale des notes. + +Normalement les notes en marginales apparaissent à l’extérieur de la +page, mais la déclaration \reversemarginpar change cela (et +\normalmarginpar le rétablit). + +La valeur par défaut pour \marginparpush à la fois dans un +document de classe book ou article est : ‘7pt’ si le +document est réglé à 12pt, et ‘5pt’ s’il l’est à 11pt ou 10pt. + +Pour \marginsep, dans la classe article la valeur par +défaut est ‘10pt’ sauf si le document est réglé à 10pt et en mode en +deux colonne où la valeur par défaut est ‘11pt’. + +Pour \marginsep dans la classe book la valeur par défaut +est ‘10pt’ en mode deux colonnes, et ‘7pt’ en mode +mono-colonne. + +Pour \marginparwidth aussi bien dans les classes book que +article, en mode à deux colonnes la valeur par défaut est 60% ou +\paperwidth − \textwidth, alors qu’en mode monocolonne +c’est 50% de cette distance. + +\oddsidemargin\oddsidemargin +\evensidemargin\evensidemargin +\oddsidemargin +\evensidemargin +marge gauche +La marge gauche est la bande entre le bord gauche de la page et le +corps du texte. + +marge gauche nominale +La marge gauche nominale est la marge gauche lorsque les +paramètres \oddsidemargin et \eventsidemargin sont à +‘0pt’. Sa frontière est une ligne verticale imaginaire située +à une distance de 1in + \hoffset du bord gauche de la page en +allant vers le côté droit. La longueur \hoffset vaut 0pt, +ce paramètre est obsolète il servait dans les années 1980, quand le +système &tex; a été conçu, à rattraper les défauts des imprimantes de +l’époque dont le placement horizontal de la page par rapport à la +feuille de papier pouvait se dérégler. + +La longueur \oddsidemargin est la distance entre le bord gauche +du texte et la frontière de la marge gauche nominale pour les pages de +numéro impair dans les documents en recto-verso, et pour toutes les +pages sinon pour les document en recto simple. La longueur +\evensidemargin est la distance entre le bord gauche du texte et +la frontière de la marge gauche nominale pour les pages de numéro pair +dans les documents en recto-verso. + +En d’autres termes \oddsidemargin ou \evensidemargin +donnent la différence entre la largeur de la marge gauche réel et la +marge gauche nominale. Ces distances \oddsidemargin et +\evensidemargin sont donc signées vers le coté droit, c’est à +dire qu’une valeur positive indique que la marge gauche réelle est plus +large que la marge gauche nominale, alors qu’une valeur négative indique +qu’au contraire elle est plus étroite. + +Dans une document en recto-verso le côté intérieur de la page est +le côté gauche pour les pages de numéro impair, et le côté droit pour +les page de numéro pair. Le côté extérieur est le côté opposé au +côté intérieur : la longueur \oddsidemargin règle donc la +position de la marge intérieure des pages de numéro impair, alors que +\evensidemargin règle la position la marge extérieur des pages de +numéro pair. + +Pour une marge intérieure de 4cm dans un document en recto-verso, mettre +le code suivant dans le préambule : + +\evensidemargin\dimexpr\paperwidth-\textwidth-1in-4cm +\oddsidemargin\dimexpr4cm-1in + +Vice-versa, pour une marge extérieure de 5cm dans un document en +recto-verso, mettre le code suivant dans le préambule : + +\evensidemargin\dimexpr5cm-1in +\oddsidemargin\dimexpr\paperwidth-\textwidth-1in-5cm + \paperheight\paperheight -La hauteur du papier, à ne pas confondre avec la hauteur de la zone +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 \documentclass[a4paper]{article} -(see Options de classe de document). +(voir Options de classe de document). \paperwidth\paperwidth -La largeur du papier, à ne pas confondre avec la largeur de la zone +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 \documentclass[a4paper]{article} -(see Options de classe de document). +(voir Options de classe de document). + +\textheight\textheight +La hauteur verticale normale du corps de la page. Si le document réglé à +une taille de police nominale de 10pt, alors pour un document de classe +article ou report, elle vaut ‘43\baselineskip’ ; pour +une classe book, elle vaut ‘41\baselineskip’. Pour 11pt, +c’est ‘38\baselineskip’ pour toutes les classes de document. Pour +‘12pt’ c’est ‘36\baselineskip’ pour toutes les classes aussi. \textwidth\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 -article ou report, elle vaut ‘345pt’ à ‘10pt’ de -taille de police, ‘360pt’ à ‘11pt’, et ‘390pt’ à -‘12pt’. Pour un document book, elle veut ‘4.5in’ à -‘10pt’ et ‘5in’ à ‘11pt’ ou ‘12pt’. +La largeur horizontale totale de l’ensemble du corps de la page. Pour un +document de classe article ou report, elle vaut +‘345pt’ à 10pt de taille de police, ‘360pt’ à +11pt, et ‘390pt’ à 12pt. Pour un document +book, elle veut ‘4.5in’ à 10pt et ‘5in’ à +11pt ou 12pt. En sortie multi-colonne, \textwidth reste de la largeur de tout le corps de la page, tandis que \columnwidth est la largeur d’une -colonne (see \twocolumn). +colonne (voir \twocolumn). -Dans les listes (see list), \textwidth est le reste la -largeur du corps corps de la page entière (et \columnwidth est la -largeur d’une colonne entière), alors que \linewidth peut -diminuer au sein de listes imbriquées. +Dans les listes (voir list), \textwidth demeure la largeur du +corps de la page entière (et \columnwidth est la largeur d’une +colonne entière), alors que \linewidth peut diminuer au sein de +listes imbriquées. -À l’intérieur d’une minipage (see minipage ) ou \parbox -(see \parbox), tous les paramètres liés à la largeur sont mis à la +À l’intérieur d’une minipage (voir minipage ) ou \parbox +(voir \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 minipage ou \parbox. -\hsize -Par souci d’exhaustivité : \hsize est le paramètre &tex; +\hsize\hsize +\hsize +Par souci d’exhaustivité : \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. \topmargin\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 : -\paperheight − 2in − \headheight − \headsep -− \textheight − \footskip, et ensuite divisé par deux. +topmargin +marge supérieure +La marge supérieure est la bande entre le bord supérieur de la page et le +bord supérieure de l’en-tête de page. + +marge supérieure nominale +La marge supérieure nominale est la marge supérieur lorsque +\topmargin vaut ‘0pt’. Sa frontière est une ligne +horizontale imaginaire située à une distance de 1in + \voffset du +bord supérieur de la page en allant vers le bas. La longueur +\voffset vaut 0pt, ce paramètre est obsolète il servait +dans les années 1980, quand le système &tex; a été conçu, à rattraper +les défauts des imprimantes de l’époque dont le placement vertical de la +page par rapport à la feuille de papier pouvait se dérégler. + +La distance \topmargin sépare le haut de l’en-tête de page de la +frontière de la marge supérieure nominale. Elle est signée vers le bas, +c’est à dire que quand \topmargin est positif la marge supérieure +est plus large que la marge supérieure nominale, et que s’il est négatif +elle est au contraire plus étroite. En d’autres termes \topmargin +est la différence entre la largeur de la marge supérieure réelle et la +marge supérieure nominale. + +L’espace le haut de la page &tex; et le haut du corps de texte est +1in + \voffset + \topmargin + \headheight + \headsep. La marge +inférieure vaut donc \paperheight -\textheight -\footskip - 1in - +\voffset - \topmargin - \headheight - \headsep. \topskip\topskip -La distance minimale entre le sommet du corps de la page et la ligne de base de +\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, ‘10pt’ à ‘10pt’. @@ -2090,8 +2338,8 @@ 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, figure (see figure) et -table (see table), mais vous pouvez créer une nouvelle +classes définies par défaut, figure (voir figure) et +table (voir table), mais vous pouvez créer une nouvelle classes avec le paquetage float. Au sein d’une même classe flottante &latex; respecte l’ordre, de sorte @@ -2333,7 +2581,7 @@ qui imprime titre comme d’habitude mais sans le fabriquer une entrée dans la table des matières. Un exemple d’utilisation est pour un appendice dans un article. Entrer le code \appendix\section{Appendice} donne en sortie ‘A -Appendix’ (see \appendix). Vous pouvez ôter le numéro ‘A’ en +Appendix’ (voir \appendix). Vous pouvez ôter le numéro ‘A’ en entrant à la place \section*{Appendice} (les articles omettent couramment d’avoir une table des matières et ont des en-têtes de pages simples alors les autres différences de la commande \section @@ -2341,7 +2589,7 @@ peuvent être négligées). Le titre titre fournit la rubrique en tant que titre dans le texte principal, mais il peut également apparaître dans la table des matières -et le haut et le bas de bage (see Page styles). Vous pourriez +et le haut et le bas de bage (voir Page styles). Vous pourriez désirer un texte différent à ces endroits que dans le texte principal. Toute ces commandes ont un argument optionnel tdm-titre destiné à ces autres endroits. @@ -2351,10 +2599,10 @@ table ci-dessus détermine quelles rubriques sont numérotées, et lesquelles apparaissent dans la table des matières. Si le niveau de la commande de rubricage est inférieur ou égal à la valeur du compteur secnumdepth alors les rubriques correspondant à ces -commandes de rubricage sont numérotées (see Sectioning/secnumdepth). +commandes de rubricage sont numérotées (voir Sectioning/secnumdepth). Et, si niveau est inférieur ou égal à la valeur du compteur tocdepth alors la table des matières comprend une entrée pour -cette rubrique (see Sectioning/tocdepth). +cette rubrique (voir Sectioning/tocdepth). &latex; s’attend que avant d’avoir une \subsection vous ayez une \section et, dans un document de classe book, qu’avant @@ -2369,7 +2617,7 @@ cette rubrique (see Sectioning/tocdepth< simple de ceci est que vous pouvez mettre le numéro de rubrique de type section en lettres majuscules avec \renewcommand\thesection{\Alph{section}} dans le préambule -(see \alph \Alph \arabic \roman \Roman \fnsymbol). Le CTAN a +(voir \alph \Alph \arabic \roman \Roman \fnsymbol). Le CTAN a beaucoup de paquetages rendant ce genre d’ajustement plus facile, notamment titlesec. @@ -2383,7 +2631,7 @@ par les commandes de rubricage. numérotés. Régler le compteur avec \setcounter{secnumdepth}{niveau} supprime la numérotation des rubriques à toute profondeur supérieure à niveau -(See \setcounter). Voir la table plus haut pour la valeur des +(voir \setcounter). Voir la table plus haut pour la valeur des niveaux. Par exemple, si le secnumdepth vaut 1 dans un article alors la commande \section{Introduction} produit en sortie quelque-chose comme ‘1 Introduction’ alors que @@ -2398,7 +2646,7 @@ classes book et report. Contrôle quelles rubriques sont listées dans la table des matières. Régler \setcounter{tocdepth}{niveau} a pour effet que les rubriques au niveau niveau sont celles de plus petit niveau à -être listées (see \setcounter). Voir la table ci-dessus pour les +être listées (voir \setcounter). Voir la table ci-dessus pour les numéros de niveau. Par exemple, if tocdepth vaut 1 alors la table des matières contiendra les rubriques issues de \section, mais pas celles de \subsection. La valeur par défaut de &latex; pour @@ -2454,8 +2702,8 @@ partie, et n’incrémente pas le compteur part, et ne pr aucune entrée dans la table des matières. L’argument optionnel tdm-titre apparaît comme le titre de la -partie dans la table des matières (see Table of contents etc.) et -dans les hauts de pages (see Page styles). S’il n’est pas présent +partie dans la table des matières (voir Table of contents etc.) et +dans les hauts de pages (voir Page styles). S’il n’est pas présent alors titre est utilisé à sa place. Dans l’exemple suivante on met un saut de ligne dans titre mais on l’enlève dans la table des matière. @@ -2464,8 +2712,8 @@ matière. Pour déterminer quelles rubrique sont numéroté et lesquelles apparaissent dans la table des matières, le numéro de niveau d’une -partie vaut -1 (see Sectioning/secnumdepth et -see Sectioning/tocdepth). +partie vaut -1 (voir Sectioning/secnumdepth et +voir Sectioning/tocdepth). paquetage indentfirst indentfirst, paquetage @@ -2512,8 +2760,8 @@ recto-verso. Il produit un numéro de chapitre tel que ‘Chapitre en gros caractère gras (la taille est \huge). Ensuite il place le titre sur une nouvelle ligne, en caractère gras encore plus gros (taille \Huge). Il incrémente également le compteur -chapter, ajoute une entrée à la table des matières (see Table -of contents etc.), et règle l’information de haut de page (see Page +chapter, ajoute une entrée à la table des matières (voir Table +of contents etc.), et règle l’information de haut de page (voir Page styles). La forme étoilée, ou forme en *, affiche titre sur une @@ -2527,8 +2775,8 @@ précédent). Voici un exemple illustrant cela : \chapter*{Préambule} L’argument optionnel tdm-titre apparaît comme titre de chapitre -dans la tabvle des matières (see Table of contents etc.) et dans les -hauts de page (see Page styles). Si il n’est pas présent alors +dans la tabvle des matières (voir Table of contents etc.) et dans les +hauts de page (voir Page styles). Si il n’est pas présent alors titre sera à la place. L’exemple suivant montre le nom complet dans le titre de chapitre, @@ -2543,8 +2791,8 @@ matières Pour déterminer quelles rubriques sont numérotées et lesquelles apparaissent dans la table des matières, le numéro de niveau d’un -chapitre est 0 (see Sectioning/secnumdepth et -see Sectioning/tocdepth). +chapitre est 0 (voir Sectioning/secnumdepth et +voir Sectioning/tocdepth). paquetage indentfirst indentfirst, paquetage @@ -2570,7 +2818,7 @@ utilisez le paquetage indentfirst. Vous pouvez changer ce qui est affiché pour le numéro de chapitre. Pour le changer en quelque-chose du genre de ‘Cours 1’, placez dans le préambule soit \renewcommand{\chaptername}{Cours}, soit -cela (see \makeatletter & \makeatother) : +cela (voir \makeatletter & \makeatother) : \makeatletter \renewcommand{\@chapapp}{Cours} @@ -2652,8 +2900,8 @@ un document recto-verso, alors le titre de haut de page sera celui de la rubrique précédente). L’argument optionnel tdm-titre apparaît comme titre de section -dans la table des matières (see Table of contents etc.) et dans les -titres de haut de page (see Page styles). S’il n’est pas présent +dans la table des matières (voir Table of contents etc.) et dans les +titres de haut de page (voir Page styles). S’il n’est pas présent alors titre est à la place. L’exemple suivant montre le nom complet dans le titre de la section, @@ -2672,8 +2920,8 @@ c'est que j'ai menti\\ histoire de ma vie} Pour déterminer quelles rubriques sont numérotées et lesquelles apparaissent dans la table des matières, le numéro de niveau d’une -section est 1 (see Sectioning/secnumdepth et -see Sectioning/tocdepth). +section est 1 (voir Sectioning/secnumdepth et +voir Sectioning/tocdepth). paquetage indentfirst indentfirst, paquetage @@ -2701,7 +2949,7 @@ utilisez le paquetage indentfirst. En général, pour changer le comportement de la commande \section, il y a diverses options. L’une d’elles et la commande -\@startsection (see \@startsection). Il y a aussi un grand +\@startsection (voir \@startsection). Il y a aussi un grand nombre de paquetages sur le CTAN traitant de cela, dont titlesec. Voir sa documentation, mais l’exemple ci-dessous donne un aperçu de ce qu’il @@ -2759,7 +3007,7 @@ et ne produit aucune entrée dans la table des matières. L’argument optionnel tdm-titre apparaît comme le titre de -sous-section dans la table des matières (see Table of contents +sous-section dans la table des matières (voir Table of contents etc.). S’il n’est pas présent alors titre est à la place. L’exemple suivant montre le texte complet dans le titre de sous-section, @@ -2771,8 +3019,8 @@ paper’ dans la table des matières. Pour déterminer quelles rubriques sont numérotées et lesquelles apparaissent dans la table des matières, le numéro de niveau d’une -sous-section est 2 (see Sectioning/secnumdepth et -see Sectioning/tocdepth). +sous-section est 2 (voir Sectioning/secnumdepth et +voir Sectioning/tocdepth). paquetage indentfirst indentfirst, paquetage @@ -2801,7 +3049,7 @@ utilisez le paquetage indentfirst. Il y a diverses façon de changer le comportement de la commande \subsection. L’une d’elles et la commande \@startsection -(see \@startsection). Il y a aussi divers paquetages sur le CTAN +(voir \@startsection). Il y a aussi divers paquetages sur le CTAN traitant de cela, dont titlesec. Voir sa documentation, mais l’exemple ci-dessous donne un aperçu de ce qu’il peut faire. @@ -2877,14 +3125,14 @@ compteur associé et ne produit pas d’entrée dans la table des matières (et le titre produit pas \subsubsection n’a pas de numéro). L’argument optionnel titre-tdm apparaît comme le titre de la -rubrique dans la table des matières (see Table of contents etc.). +rubrique dans la table des matières (voir Table of contents etc.). S’il est omis, alors titre est utilisé à la place. Pour déterminer quelles rubriques sont numérotées et lesquelles apparaissent dans la table des matières, le numéro de nuveau d’une sous-sous-section est 3, celui d’un paragraphe est 4, et celui d’un -sous-paragraphe est 5 (see Sectioning/secnumdepth et -see Sectioning/tocdepth). +sous-paragraphe est 5 (voir Sectioning/secnumdepth et +voir Sectioning/tocdepth). paquetage indentfirst indentfirst, paquetage @@ -2912,7 +3160,7 @@ est d’utiliser le paquetage indentfirst. Il y a de nombreuses manières de changer le comportement de ces commandes. L’une est la commande \@startsection -(see \@startsection). Il y a aussi un grand nombre de paquetages +(voir \@startsection). Il y a aussi un grand nombre de paquetages sur le CTAN traitant de cela, dont titlesec. Voir sa documentation sur le CTAN. @@ -2948,7 +3196,7 @@ document book ou report cela déclare que les deux premières commandes produisent en sortie ‘Chapitre 1’ and ‘Chapitre 2’. Après la commande \appendix la numérotation devient -‘Annexe A’ et ‘Annexe B’. See Larger book template +‘Annexe A’ et ‘Annexe B’. Voir Larger book template pour un autre exemple. paquetage appendix @@ -2969,20 +3217,27 @@ a plusieurs autres fonctions. Voir la documentation sur le CTAN. \frontmatter book, pièces préliminaires livre, pièces préliminaires +pièces préliminaires d’un livre \mainmatter book, pièces principales livre, pièces principales +pièces principales d’un livre \backmatter book, pièces postliminaires book, annexes livre, pièces postliminaires livre, annexes +pièces postliminaires d’un livre +annexes d’un livre -Synopsis, l’un parmi : +Synopsis, l’un ou plus parmi : \frontmatter +… \mainmatter +… \backmatter +… Formate un document de classe book différemment selon la partie du document en cours de production. Les trois commandes sont toutes @@ -2997,16 +3252,20 @@ pas numérotée). Les pièces postliminaires (\backmatter) pe contenir des choses telles qu’un glossaire, une bibliographie, et un index. -La déclaration \frontmatter rend les numéros de page en chiffres +La commande \frontmatter rend les numéros de page en chiffres romains bas de casse, et rend les chapitres non numérotés, bien que les titres de chaque chapitre apparaissent dans la table des matières ; si vous utilisez là aussi d’autres commandes de rubricage, alors utilisez -la version en * (see Sectioning). La commande -\mainmatter permet de revenir au comportement attendu, et -réinitialise le numéro de page. La commande \backmatter -n’affecte pas la numérotation des pages, mais commute de nouveau les -chapitres en mode sans numéros. See Larger book template pour un -exemple d’usage des trois commandes. +la version en * (voir Sectioning). + +La commande \mainmatter permet de revenir au comportement +attendu, et réinitialise le numéro de page. + +La commande \backmatter n’affecte pas la numérotation des pages, +mais commute de nouveau les chapitres en mode sans numéros. + +Voir Larger book template, pour un exemple d’usage de ces trois +commandes. @@ -3050,7 +3309,7 @@ d’utiliser la commande \secdef. redéfinit \section en gardant sa forme standarde d’appel \section*[titretdm]{titre} (dans laquelle on rappelle que l’étoile * est optionnelle). -See Sectioning. Ceci implique que quand vous écrivez une commande +Voir Sectioning. Ceci implique que quand vous écrivez une commande comme \renewcommand{\section}{...}, le \@startsection{...} doit venir en dernier dans la définition. Voir les exemples ci-dessous. @@ -3070,12 +3329,12 @@ troisième exemple plus bas. niveau Entier donnant la profondeur de la commande de -rubricage. See Sectioning pour une liste des numéros standards de +rubricage. Voir Sectioning pour une liste des numéros standards de niveaux. Si niveau est inférieur ou égal à la valeur du compteur secnumdepth, alors les titres pour cette commande de rubricage -sont numérotés (see Sectioning/secnumdepth). Par exemple : dans un +sont numérotés (voir Sectioning/secnumdepth). Par exemple : dans un article, si secnumdepth vaut 1, alors une commande \section{Introduction} produira en sortie une chaîne du type « 1 Introduction », alors que \subsection{Historique} @@ -3112,7 +3371,7 @@ fois la hauteur d’une lettre x en espace vertical, et le premier paragraphe de la rubrique n’est pas renfoncé. Utiliser une longueur élastique, c.-à-d. comprenant plus et minus, est une bonne pratique ici car cela donne à &latex; plus de latitude lors de la -fabrication de la page (see Lengths). +fabrication de la page (voir Lengths). La quantité totale d’espace vertical entre la ligne de base de la ligne précédant cette rubrique et la ligne de base du titre de la rubrique est @@ -3162,27 +3421,30 @@ des titres gras et en capitales. Voici les réglages par défaut de &latex; pour les trois premiers niveaux de rubricage qui sont définis par \@startsection, pour les classes article, book, et report. -Pour section, le niveau vaut 1, le retrait vaut 0pt, + +Pour section : le niveau vaut 1, le retrait vaut 0pt, le avant vaut -3.5ex plus -1ex minus -0.2ex, le après vaut 2.3ex plus 0.2ex, et le style vaut \normalfont\Large\bfseries. -Pour subsection, le niveau + +Pour subsection : le niveau vaut 2, le retrait vaut 0pt, le avant vaut -3.25ex plus -1ex minus -0.2ex, le après vaut 1.5ex plus 0.2ex, et le style vaut \normalfont\large\bfseries. -Pour subsubsection, le niveau vaut 3, le retrait vaut + +Pour subsubsection : le niveau vaut 3, le retrait vaut 0pt, le avant vaut -3.25ex plus -1ex minus -0.2ex, le après vaut 1.5ex plus 0.2ex, et le style vaut \normalfont\normalsize\bfseries. -Voici des exemples. Pour les utiliser, mettez-les soit au sein d’un -fichier de paquetage ou de classe, soit dans le préambule d’un document +Quelques exemples suivent. Ils vont soit au sein d’un fichier de +paquetage ou de classe, soit dans le préambule d’un document &latex;. Si vous les mettez dans le préambule, elle doivent être entre une commande \makeatletter et une commande \makeatother. (Le message d’erreur You can't use `\spacefactor' in vertical mode. est le plus probable lorsque on oublie de faire -cela). See \makeatletter & \makeatother. +cela). Voir \makeatletter & \makeatother. L’exemple ci-dessous centre les titres de section et les met en gros caractères gras. Il le fait avec \renewcommand parce que les @@ -3313,7 +3575,7 @@ de la rubrique courante. Au sein d’un environnement numéroté, tel que l’environnement table ou theorem, \label{clef} attribue le numéro de cet environnement à clef. On retire le numéro attribué avec la commande -\ref{clef} (see \ref). +\ref{clef} (voir \ref). Le nom clef peut se composer de n’importe quelle séquence de lettres, chiffres, ou caractères de ponctuation ordinaires. Il est @@ -3395,7 +3657,7 @@ page~\pageref{eq:principale}. \ref{clef} Produit le numéro de la rubrique, équation, note en bas de page, figure, -…, de la commande correspondante \label (see \label). +…, de la commande correspondante \label (voir \label). Elle ne produit aucun texte, tel que le mot ‘Section’ ou ‘Figure’, juste le numéro lui-même sans plus. @@ -3403,7 +3665,7 @@ Elle ne produit aucun texte, tel que le mot ‘Section que ceci est une référence déclarée en aval puisque elle est faite avant \label{populaire}. -Le format utilisé le plus largement est à l'item item numéro~\ref{populaire}. +Le format utilisé le plus largement est à l'item numéro~\ref{populaire}. \begin{enumerate} \item Plain \TeX \item \label{populaire} \LaTeX @@ -3444,12 +3706,12 @@ Chaque environnement commence et se termine de la même manière : Produit un résumé, potentiellement contenant plusieurs paragraphes. Cet environnement n’est défini que dans les classes de document -article et report (see Document classes). +article et report (voir Document classes). Utiliser l’exemple ci-dessous au sein de la classe article produit un paragraphe détaché. L’option titlepage de la classe de document a pour effet que le résumé soit sur une page séparée -(see Document class options) ; ceci est le comportement par défaut +(voir Document class options) ; ceci est le comportement par défaut selement dans la classe report. \begin{abstract} @@ -3509,15 +3771,31 @@ en deux-colonne (pour plus solution plus flexible, utilisez le paquetage Les tableaux mathématiques sont produits avec l’environnement array, normalement au sein d’un environnement equation -(see equation). Les entrées dans chaque colonne sont séparées avec +(voir equation). Les entrées dans chaque colonne sont séparées avec une esperluette (&). Les lignes sont terminées par une double -contr’oblique (see \\). +contr’oblique (voir \\). +L’exemple suivant affiche un tableau trois par trois. + +\begin{equation*} + \chi(x) = + \left| % barre verticale en bordure + \begin{array}{ccc} + x-a &-b &-c \\ + -d &x-e &-f \\ + -g &-h &x-i + \end{array} + \right| +\end{equation*} + L’argument obligatoire patron décrit le nombre de colonnes, l’alignement en leur sein, et le formatage des régions -inter-colonne. Voir tabular pour une description complete de +inter-colonne. Par exemple, +\begin{array}{rcl}...\end{array} produit trois colonnes : +la première fer à droite, la deuxième centrée, et la troisière fer à +gauche. Voir tabular pour une description complète de patron, et des autres caractéristiques communes aux deux -environnement, y compris l’argument optionnel pos. +environnements, y compris l’argument optionnel pos. L’environnement array diverge de tabular par deux aspect. Le premier est que les entrée de array sont composées en @@ -3621,17 +3899,52 @@ preambule : line2 \\ \end{center} -\\ (pour center) L’environnement 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 -\\. +consistant de lignes qui sont centrées entre les marges de gauche et de +droite de la page courante. On utilise une double contr’oblique, +\\, pour obtenir un saut de ligne (voir \\). +\\ (pour center) +Si du texte est trop long pour entrer dans une ligne, alors &latex; +insère des sauts de ligne en évitant de faire des césures ou de dilater +ou contracter tout espace inter-mot. + +Cet environnement insert de l’espace au-dessus et en-dessou le corps du +texte. Voir \centering pour ne pas avoir cet espace, par exemple +au sein d’un environnement figure. + +L’exemple suivant produit trois ligne centrées. Il y a un espace +vertical supplementaire entre les deux dernière lignes. + +\begin{center} + Une thèse soumise en remplissant partiellement \\ + les exigences de \\[0.5ex] + l'École pour l'Ingénierie Environnementale +\end{center} + +Dans l’exemple suivant, selon la largeur de la ligne de la page, +&latex; pourrait faire un saut de ligne pour la partie avant la double +contr’oblique. SIf so, it will center each of the two lines and if not +it will center the single line. Then &latex; will break at the double +backslash, and will center the ending. + +\begin{center} + Mon père considérait comme intolérable quiconque fréquentait l'église mais ne buvait pas d'alcool.\\ + J'ai grandi dans cette croyance. --- Richard Burton +\end{center} + +Ajouter une double contr’oblique à la fin de la ligne finale est +optionnel. Lorsque elle est présente, cela n’ajoute pas d’espace +vertical. + +Dans un document en double-colonne le texte est centré dans une colonne, +et non sur la page entière. <literal>\centering</literal> + \centering centrer du texte, déclaration pour @@ -3666,7 +3979,7 @@ second line \\ environnement description description, environnement -lists étiquetée, créer +listes étiquetées, créer listes de description, créer Synopsis : @@ -3681,21 +3994,23 @@ second line \\ L’environnement description est utilisé pour fabriquer des listes d’articles étiquetés. Chaque étiquette d’article est composée en gras, alignée à gauche de sorte que les étiquettes longues continuent -sur la première lgne du texte de l’article. Il doit y avoir au moins un -article ; sans cela provoque l’erreur &latex; ‘Something's +sur la première ligne du texte de l’article. Il doit y avoir au moins un +article ; sans cela on provoque l’erreur &latex; ‘Something's wrong--perhaps a missing \item’. Cet exemple montre l’environnement utilisé pour une séquence de -définitions. Les étiquettes ‘lama’ et ‘llama’ ressortent en -gras avec leur bords gauches alignés sur la marge de gauche. +définitions. \begin{definition} \item[lama] Un prêtre. \item[lame] Une pièce coupante. +Les étiquettes ‘lama’ et ‘llama’ ressortent en gras avec leur +bords gauches alignés sur la marge de gauche. + \item Faites démarrer la liste d’articles avec la commande \item -(see \item). Utilisez l’étiquette optionnelle, comme dans +(voir \item). Utilisez l’étiquette optionnelle, comme dans \item[Point principal], en effet il n’y a pas de valeur par défaut sensée. Après le \item se trouve du texte optionnel pouvant contenir plusieurs paragraphes. @@ -3753,7 +4068,7 @@ justifie les équations à gauche ; voir Aucun numéro d’équation n’est ajouté au texte de texte displaymath ; pour obtenir un numéro d’équation, vous pouvez -utiliser l’environnement equation (see equation). +utiliser l’environnement equation (voir equation). &latex; ne fait pas de saut de ligne au sein de des maths. @@ -3779,7 +4094,7 @@ est plus probable que le mot displaymath soit unique. language &tex; de base est souvent utilisée à tort comme un synonyme de displaymath. Elle n’en est pas un, et n’est pas du tout officiellement prise en charge par &latex; ; $$ ne prend pas en -charge fleqn (see Document class options), gère l’espacement +charge fleqn (voir Document class options), gère l’espacement verticial environment différemment, et n’effectue pas de vérification de cohérence). @@ -3799,7 +4114,7 @@ ligne \( \int_1^2 x^2\,dx=7/3 \) produit. L’environnement document entoure le corps entier d’un document. -Il est obligatoire dans tout document &latex;. See Starting and +Il est obligatoire dans tout document &latex;. Voir Starting and ending. @@ -3879,8 +4194,8 @@ marathon olympique de 1908 : 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 itemize (see itemize) et description -(see description). +tels que itemize (voir itemize) et description +(voir 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) : @@ -3896,9 +4211,9 @@ niveau d’imbrication (où 1 est le niveau le plus externe) : \enumiii \enumiv L’environnement enumerate utilise les compteurs \enumi, -…, \enumiv (see Counters). Si vous utilisez l’argument +…, \enumiv (voir Counters). Si vous utilisez l’argument optionnel d’\item alors le compteur n’est pas incrementé pour cet -article (see \item). +article (voir \item). \labelenumi \labelenumii @@ -3907,7 +4222,7 @@ article (see \item). L’environnement enumerate utilise les commandes de \labelenumi jusqu’à \labelenumiv pour produire l’étiquette par défaut. Ainsi, vous pouvez utiliser \renewcommand pour -chancher le format des étiquettes (see \newcommand & +chancher le format des étiquettes (voir \newcommand & \renewcommand). Par exemple, cette liste de premier niveau va être étiquettée avec des lettres capitales, en gras, non suivies point : @@ -3942,14 +4257,16 @@ cela. align environnement, d’amsmath amsmath paquetage, remplaçant eqnarray Madsen, Lars -Tout d’abord une mise en garde : l’environnement eqnarray a -quelques maladresse que l’on ne peut pas surmonter ; l’artice « Évitez -eqnarray ! » de Lars Madsen les décrit en détail -(http://tug.org/TUGboat/tb33-1/tb103madsen.pdf). Ce qu’il faut -retenir c’est qu’il vaut mieux utiliser l’environnement align (et -d’autres) du paquetage amsmath. +L’environnement eqnarray est obsolète. Il a des maladresses parmi +lesquelles l’espacement qui est incohérent avec d’autres éléments +mathématiques. (Voir l’artice « Évitez eqnarray ! » de Lars Madsen +(http://tug.org/TUGboat/tb33-1/tb103madsen.pdf). Les nouveaux +documents devraient inclure le paquetage amsmath et utiliser les +environnements d’affichage mathématique que celui-ci fournit, tels que +align. On inclut une description uniquement pour être complet et +pour pouvoir travailler avec d’anciens documents. -Néanmoins, voici une description d’eqnarray : +Synopsis : \begin{eqnarray} (ou eqnarray*) formula1 \\ @@ -3994,69 +4311,85 @@ et le justifie à gauche dans une boîte de largeur nulle. Synopsis : \begin{equation} -math +texte mathématique \end{equation} -L’environnement equation commence un environnement en -displaymath (see displaymath), par ex. en centrant le texte -math sur la page, et aussi en plaçant un numéro d’équation dans la -marge de droite. +Même chose que l’environnement displaymath (voir displaymath) +à ceci près que &latex; place un numéro d’équation aligné sur la marge +de droite. Le numéro d’équation est généré en utilisant le compteur +equation. + +Il ne faut aucune ligne vide entre \begin{equation} et +\begin{equation}, sinon &latex; dit qu’il manque une signe +dollar. +paquetage amsmath +amsmath, paquetage +Le paquetage amsmath comprend des moyens étendus pour l’affichage +d’équations. Les nouveau documents devrait inclure ce paquetage. + <literal>figure</literal> environnement figure figure, environnement -inserer des figures +insérer des figures figures, insertion Synopsis : \begin{figure}[placement] corpsfigure -\caption[titreldf]{texte} -\label{étiquette} + \caption[titreldf]{texte} % optionnel + \label{étiquette} % optionnel \end{figure} -ou +ou : \begin{figure*}[placement] -corpsfigure -\caption[titreldf]{texte} -\label{étiquette} + corpsfigure + \caption[titreldf]{texte} % optionnel + \label{étiquette} % optionnel \end{figure*} -Une classe de flottant (see 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. +Les figures sont du matériel qui ne fait pas partie du texte normal. Un +exemple est du matériel qu’on ne peut pas avoir segmenté entre deux +pages, comme un graphique. À cause de cela, &latex; ne compose pas les +figures en séquence avec le texte normal, mais au lieu de cela les fait +« flotter » jusqu’à un endroit convenable, tel que le haut de la page +suivante (voir Floats). -Pour les valeurs possibles de placement et leur effet sur -l’algorithme de placement des flottants, voir Floats. + +Le corpsfigure peut consister de graphiques importés +(voir Graphics), de texte, de commandes &latex;, etc. Il est composé +une parbox de largueur \textwidth. + + +Pour les valeurs possibles de placement sont h pour « ici » +(‘here’ en anglais), t pour « en haut » (‘top’), +b pour « en bas », et p pour sur un page séparée de +flottants. Pour l’effet de ces options sur l’algorithme de placement des +flottants, voir Floats. La version étoilée figure* est utilisée quand un document est en -mode double-colonne (see \twocolumn). elle produit une figure qui +mode double-colonne (voir \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 placement b dans Floats. -Le corps de la figure est composé dans une parbox de largueur -\textwidth and ainsi il peut contenir du texte, des commandes, -etc. - -L’étiquette est optionnelle ; elle est utilisée pour les double renvois -(see Cross references). +L’étiquette est optionnelle ; elle est utilisée pour les renvois +(voir Cross references). \caption La commande \caption spécifie la légende texte pour la figure. La légende est numérotée par défaut. Si titreldf est présent, il est utilisé dans la liste des figures au lieu de texte -(see Table of contents etc.). +(voir Table of contents etc.). Cet exemple fabrique une figure à partir d’un graphique. Il nécessite -l’un des paquetage graphics ou graphicx. Le graphique, -avec sa légende, est palcé au sommet d’une page ou, s’il est rejet à la +l’un des paquetages graphics ou graphicx. Le graphique, +avec sa légende, est placé au sommet d’une page ou, s’il est rejeté à la fin du document, sur une page de flottants. \begin{figure}[t] @@ -4091,7 +4424,7 @@ fin du document, sur une page de flottants. \end{filecontents*} Crée un fichier nommé nomfichier dans le répertoire courant (ou -dans le répertoire de sortie s’il a été spécifié ; see output +dans le répertoire de sortie s’il a été spécifié ; voir output directory) et y écrit texte. Par défaut un fichier déjà existant n’est pas écrasé. @@ -4164,6 +4497,8 @@ Un article de \monnom. texte ferré à gauche, environnement pour texte drapeau droit, environnement pour +Synopsis : + \begin{flushleft} ligne1 \\ ligne2 \\ @@ -4174,10 +4509,23 @@ Un article de \monnom. L’environnement 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 -\\. - +hampe (fer du composeur) serait à gauche et les franges à droite. Si +vous avez des lignes qui sont trop longues alors &latex; insère des +sauts de ligne sans faire de césure ni dilater ou contracter les espaces +inter-mot. Pour forcer un saut de ligne on utilise une double +contr’oblique, \\. Pour la forme déclarative, +voir \raggedright. + +L’exemple suivant crée une boîte de texte qui fait au plus 7,5cm de +large, et dont le texte est fer à gauche et drapeau à droite. + +\noindent\begin{minipage}{7.5cm} +\begin{flushleft} + Une longue phrase que \LaTeX{} coupe à l'endroit approprié. \\ + Et, une nouvelle ligne forcée par la double contr'oblique. +\end{flushleft} +\end{minipage} + @@ -4189,18 +4537,43 @@ droite. Chaque ligne doit être terminée par la séquence de contrôle justifié à gauche du texte justification, drapeau droit -La déclaration \raggedright correspond à l’environnement -flushleft. Cette déclaration peut être utilisée au sein d’un -environnement tel que quote ou d’une parbox. +Synopsis : + +{\raggedright ... } + +ou : + +\begin{environnement} \raggedright + ... +\end{environnement} + +Une déclaration qui a pour effet que les lignes sont ferrées sur la +marge de gauche et drapeau sur la droite, c-à-d. que les mots sont +alignés sur la gauche comme sur le fer du composeur, et en dentelure +comme les frange d’un drapeau à droite. Elle peut être utilisée au sein +d’un environnement tel que quote ou d’une +parbox. Pour la forme par environnement voir flushleft. Contrairement à l’environnement flushleft, la commande \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 \end qui termine +affecter le format d’une unité de paragraphe, la portée de la déclaration +doit contenir la ligne à blanc ou la commande \end qui termine l’unité de paragraphe. +Dans l’exemple ci-après \raggedright dans la deuxième colonne +empèche &latex; de faire une composition très maladroite pour faire +rentrer le texte dans une colonne étroite. Notez que +\raggedright est au sein d’accolades {...} pour borner +son effet. + +\begin{tabular}{rp{5cm}} + Équipe alpha &{\raggedright Cette équipe fait le travail réel.} \\ + Équipe beta &{\raggedright Cette équipe assure que le système de refroidissement + ne manque jamais d'eau.} \\ +\end{tabular} + @@ -4212,20 +4585,29 @@ l’unité de paragraphe. justifier à droite, environnement pour \begin{flushright} -ligne1 \\ -ligne2 \\ + ligne1 \\ + ligne2 \\ ... \end{flushright} \\ (pour flushright) L’environnement 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 \\. +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. Si vous avez des lignes qui sont trop +longues pour entrer entre les marges, alors &latex; insère des sauts de +ligne sans faire de césure ni dilater ou contracter les espaces +inter-mot. Pour forcer un saut de ligne on utilise une double +contr’oblique, \\. Pour la forme déclarative, +voir \raggedleft. + +Pour un exemple en relation avec cet environnement, +voir flushleft, où il suffit mutatis mutandis de changer +flushright en flushleft. + <literal>\raggedleft</literal> \raggedleft @@ -4233,18 +4615,34 @@ séquence de contrôle \\. justification, drapeau gauche justifier le texte à droite -La déclaration \raggedleft correspond à l’environnement -flushright. Cette déclaration peut être utilisée au sein d’un -environnement tel que as quote ou d’une parbox. +Synopsis : + +{\raggedleft ... } + +ou + +\begin{environnement} \raggedleft + ... +\end{environnement} + +Une déclaration qui a pour effet que les lignes sont ferrées sur la +marge de droite et drapeau sur la gauche, c-à-d. que les mots sont +alignés sur la droite comme sur le fer du composeur, et en dentelure +comme les frange d’un drapeau à gauche. Elle peut être utilisée au sein +d’un environnement tel que quote ou d’une +parbox. Pour la forme par environnement voir flushleft. Contrairement à l’environnement flushright, la commande -\raggedleft ne commence pas un nouveau paragraphe ; elle change +\raggedleft 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 une unité de paragraphe, la portée de la -déclaration doit contenir la ligne à blanc ou la commande \end qui -termine l’unité de paragraphe. +affecter le format d’une unité de paragraphe, la portée de la déclaration +doit contenir une ligne à blanc ou la commande \end qui termine +l’unité de paragraphe. + +Pour un exemple en relation avec cet environnement, +voir \raggedright, où il suffit mutatis mutandis de changer +\raggedright en \raggedleft. - @@ -4260,43 +4658,69 @@ termine l’unité de paragraphe. Synopsis : \begin{itemize} -\item item1 -\item item2 -... + \item[étiquette optionnelle du 1er article] texte du 1er article + \item[étiquette optionnelle du 2e article] texte du 2e article + ... \end{itemize} -L’environnement itemize produit une liste « non ordonnée », « à -puces ». Les environnement 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 enumerate (see enumerate). +L’environnement itemize produit une liste non ordonnée, qu’on +appelle parfois liste à puces. Il doit y avoir au moins une commande +\item au sein de l’environnement ; sans quoi &latex; produit +l’erreur ‘Something's wrong--perhaps a missing \item’. -Chaque article d’une liste itemize commence avec une commande -\item. Il doit y avoir au moins une commande \item au -sein de l’environnement. +L’exemple suivant donne une liste à deux articles. -Par défaut, les marques de chaque niveau ressemblent à cela : +\begin{itemize} + \item Esquisse au crayon et aquarelle par Cassandra + \item Portrait Rice +\end{itemize} + +Par défaut — sans charger par ex. le paquetage babel avec une +autre langue que USenglish — dans une liste au premier niveau +d’imbrication l’étiquette est rendue par une puce, •. Le format +des étiquettes dépend du niveau d’imbrication ; voir plus bas. -• (puce) --- (tiret demi-cadratin gras) -* (asterisque) -. (point centré verticalement, rendu ici comme un point final) - - -Si vous utilisez l’environnement babel avec la langue -french, alors il y a des tirets pour tous les niveaux comme c’est -l’habitude des Français. +\item +On démarre les article de liste avec la commande \item +(voir \item). Si vous passez à \item un argument optionnel en +le faisant suivre de crochets, comme dans \item[étiquette +optionnelle], alors par défaut étiquette optionnelle apparaît en +gras et aligné à droite, de sorte qu’elle peut s’étendre dans la marge +de gauche. Pour des étiquettes alignées à gauche voir l’environnement +description. À la suite \item se trouve le texte que +l’article qui peut être vide ou contenir plusieurs paragraphes. + +Les listes non ordonnées peuvent être imbriquées l’une dans l’autre, sur +jusqu’à quatre niveaux de profondeur. Elles peuvent aussi être imbriquées +avec d’autre environnements fabriquant des paragraphes, comme +enumerate (voir enumerate). \labelitemi \labelitemii \labelitemiii \labelitemiv -L’environnement itemize utilise les commandes de +L’environnement itemize utilise les commandes de \labelitemi jusqu’à \labelitemiv pour produire les -étiquettes par défaut. Ainsi, vous pouvez utiliser \renewcommand -pour changer les étiquettes. Par exemple, pour que le premier niveau -utilise des losanges : +étiquettes par défaut (notez la convention que le nombre romain en bas +de casse à la fin du nom de la commande indique le niveau +d’imbrication). Voici les marques de chaque niveau : + +• (puce, issue de \textbullet) +-- (tiret demi-cadratin gras, issu du \normalfont\bfseries\textendash) +* (asterisque, issu de \textasteriskcentered) +. (point centré verticalement, rendu ici comme un point final, issu de \textperiodcentered) + + + +Si vous utilisez le paquetage babel avec la langue +french, alors il y a des tirets pour tous les niveaux comme c’est +l’habitude des Français. + + + +Utilisez \renewcommand pour changer les étiquettes. Par exemple, +pour que le premier niveau utilise des losanges : \renewcommand{\labelitemi}{$\diamond$} @@ -4309,7 +4733,7 @@ utilise des losanges : \leftmarginvi Les paramètres de \leftmargini jusqu’à \leftmarginvi définissent la distance entre la marge de gauche de l’environnement -surjacent et la marge de gauche de la liste. (Notez la convention de +surjacent et la marge de gauche de la liste. (On utilise aussi la convention de nommage de la commande avec un nombre romain en bas de casse à la fin pour désigner le niveau d’imbrication). Les valeurs par défaut sont : 2.5em pour le niveau 1 (2em en mode deux-colonnes), @@ -4321,80 +4745,28 @@ niveaux plus profondément imbriqués. enumitem, paquetage Pour les autres environnements majeurs de listes à étiquettes de -&latex;, voir description et enumerate. Pour des -informations concernant les paramètres de contrôle de la disposition des -listes, y compris les valeurs par défaut, ainsi que la personalisaton de -la disposition, voir list. La paquetage enumitem est utile -pour personaliser les listes. +&latex;, voir description et enumerate. Les environnements +itemize, enumerate et description utilisent les +mêmes paramètres de contrôle de la disposition des listes. Pour leur +description, y compris les valeurs par défaut, ainsi que la +personalisaton de la disposition, voir list. Le paquetage +enumitem est utile pour personaliser les listes. Dans cet exemple on réduit grandement l’espace de marge pour la liste à -puces la plus externe~: +puces la plus externe : \setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em - -Quelques paramètres qui affectent le formatage des listes : - -\itemindent\itemindent -Renfoncement supplementaire avant chaque articles dans une liste ; la -valeur par défaut est zéro. - -\labelsep\labelsep -Espace entre l’étiquette et le texte d’un article ; la valeur par défaut -est ‘.5em’. - -\labelwidth\labelwidth -Largeur de l’étiquette ; la valeur par défaut est ‘2em’, ou -‘1.5em’ en mode deux-colonnes. - -\listparindent\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 -‘0pt’. - -\rightmargin\rightmargin -Distance horizontale entre la marge de droite de la liste et -l’environnement surjacent ; la valeur par défaut est ‘0pt’, sauf à -l’intérieur des environnement quote, quotation, et -verse, où elle est réglée pour être égale à \leftmargin. - - -Paramètres affectant l’espacement vertical entre les articles de liste -(plutôt relâché, par défaut). - -\itemsep\itemsep -Espace vertical entre les articles. La valeur par défaut est 2pt -plus1pt minus1pt pour les documents en 10pt, 3pt plus2pt -minus1pt pour ceux en 11pt, et 4.5pt plus2pt minus1pt -pour ceux en 12pt. - -\parsep\parsep -Espace vertical supplémentaire entre les paragraphes au sein d’un -article de liste. Par défaut vaut la même chose que \itemsep. - -\topsep\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 -8pt plus2pt minus4pt pour les documents en 10pt, 9pt -plus3pt minus5pt pour ceux en 11pt, et 10pt plus4pt -minus6pt pour ceux en 12pt. Ces valeurs sont réduites pour les -listes avec au moins un niveau d’imbrication. - -\partopsep\partopsep -Espace supplémentaire ajouté à \topsep quand l’environnement de -liste démarre un paragraphe. La valeur par défaut est 2pt plus1pt -minus1pt pour les documents en 10pt, 3pt plus1pt minus1pt -pour ceux en 11pt, et 3pt plus2pt minus2pt pour ceux en -12pt. - - + + + \parskip 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 itemize* sans espacement supplémentaire entre les articles, ni entre les paragraphes au sein d’un seul article (\parskip n’est pas spécifique aux listes, -see \parindent & \parskip): +voir \parindent & \parskip): \newenvironment{itemize*}% {\begin{itemize}% @@ -4411,7 +4783,7 @@ see \parindent & \parskip< letter, environnement -Cet environnement est utilisé pour créer des lettres. See Letters. +Cet environnement est utilisé pour créer des lettres. Voir Letters. @@ -4434,12 +4806,12 @@ see \parindent & \parskip< utilisé pour construire des listes plus spécialisées. On l’utilise la plupart du temps pour créer des listes via les environnements description, enumerate, et itemize -(see description, enumerate, et itemize). Par ailleurs, +(voir description, enumerate, et itemize). Par ailleurs, beaucoup d’environnements standards de &latex; qui visuellement ne sont pas des listes sont construits en utilisant list, ceci comprend quotation, quote, center, verbatim, et bien -d’autres (see quotation & quote, see center, -see flushright). +d’autres (voir quotation & quote, voir center, +voir flushright). Ici, on décrit l’environnement list en définissant un nouvel environnement personnalisé. @@ -4470,11 +4842,11 @@ supplémentaire s’étend sur la droite. Lorsque vous fabriquez une instance de list vous pouvez l’emporter sur l’étiquetage par défaut en donnant à \item un argument optionnel avec des crochets et le texte, comme dans l’exemple précédent \item[Étiquette -spéciale.] ; see \item. +spéciale.] ; voir \item. Le second argument obligatoire espacement prend une liste de commandes. L’une de celle qu’on y retrouve est -\usecounter{nomcompteur} (see \usecounter). Utilisez +\usecounter{nomcompteur} (voir \usecounter). Utilisez la pour dire à &latex; de numéroter les article en utilisant le compteur fourni. Ce compteur est remis à zéro chaque fois que &latex; entre dans l’environnement, et le compteiur est incrémenté par un chaque @@ -4501,7 +4873,7 @@ redéfinir l’espacement de la liste. Ci dessous on listes les paramètres d’espacement et leur valeurs par défaut. (Il se peut que les valeurs par défaut pour les environnements dérivés tels que itemize soient différentes des valeurs exposées ici). Voir aussi la figure qui suit la -liste. Chaque paramètre est une longueur (see Lengths). Les espaces +liste. Chaque paramètre est une longueur (voir Lengths). Les espaces verticaux sont d’ordinaire des longueurs élastiques, avec une composante en plus ou en minus, pour donner à &tex; de la flexibilité dans le réglage de la page. On change chaque paramètre avec @@ -4510,12 +4882,12 @@ minus1pt}. Pour obtenir certains effets, ces longueurs doivent être mise à zéro, ou à une valeur négative. \itemindent\itemindent -Espace supplémentaire horizontal de renfoncement, ajouté à de +Espace supplémentaire horizontal de renfoncement, ajouté à de leftmargin, de la première ligne de chaque article. Sa valeur par défaut est 0pt. \itemsep\itemsep -Espace vertical entre les articles, ajouté à \parsep. Les +Espace vertical entre les articles, ajouté à \parsep. Les valeurs par défaut pour les trois premiers niveaux dans les classes de &latex; ‘article’, ‘book’, et ‘report’ à la taille de 10 point sont : 4pt plus2pt minus1pt, \parsep (c-à-d. @@ -4528,12 +4900,12 @@ plus2.5pt minus1pt, \parsep (c-à-d. 2.5pt minus1pt), et \topsep (c-à-d. 2.5pt plus1pt minus1pt). \labelsep\labelsep -Espace horizontal entre l’étiquette et le texte d’un article. La valeur +Espace horizontal entre l’étiquette et le texte d’un article. La valeur par défaut pour les classes &latex; ‘article’, ‘book’, et ‘report’ est de 0.5em. \labelwidth\labelwidth -Largueur horizontale. La boîte contenant l’étiquette est nominalement de +Largueur horizontale. La boîte contenant l’étiquette est nominalement de cette largeur. Si \makelabel renvoie un texte qui est plus larget que cela, alors le renfoncement de la première ligne de l’article sera augmenté pour créer l’espace nécessaire à ce matériel supplémentaire. @@ -4545,17 +4917,17 @@ l’étiquette est composé fer à droite dans une boîte de cette largeur. \leftmargin+\itemindent-\labelsep-\labelwidth de la marge de gauche de l’environnement enveloppant. -La valeur par défaut pour les classe &latex; ‘article’, -‘book’, et ‘report’ pour les liste de premier niveau vaut +La valeur par défaut pour les classes &latex; ‘article’, +‘book’, et ‘report’ pour les listes de premier niveau vaut \leftmargini-\labelsep, (c-à-d. 2em en mode à une colonne et 1.5em en mode à deux colonnes). Au deuxième niveau, c’est \leftmarginii-\labelsep, et au troisième niveau \leftmarginiii-\labelsep. Ces définitions ont pour effet -que le bord de gauche de l’étiquette coïncide avec la marge dee gauche +que le bord de gauche de l’étiquette coïncide avec la marge de gauche de l’environnement enveloppant. r\leftmargin\leftmargin -Espace horizontal entre la marge de gauche de l’environnement envelopant +Espace horizontal entre la marge de gauche de l’environnement envelopant (ou la marge de gauche de la page pour une liste de premier niveau), et la marge de gauche de cette liste. Doit être positif ou nul. @@ -4588,7 +4960,7 @@ point sont : 4pt plus2pt minus1pt, 2pt plus1pt minu and 0pt. La valeurs par défaut à la taille de 11 point sont : 4.5pt plus2pt minus1pt, 2pt plus1pt minus1pt, et 0pt. La valeurs par défaut à la taille de 12 point sont : -5pt plus2.5pt minus1pt, 2.5pt plus1pt minus1pt, and +5pt plus2.5pt minus1pt, 2.5pt plus1pt minus1pt, et 0pt. \partopsep\partopsep @@ -4617,7 +4989,7 @@ and the right margin of the enclosing environment. Its default value is \topsep\topsep Espace vertical ajouté aussi bien au haut qu’au bas -de la lise, en plus de \parskip (see \parindent & \parskip). +de la lise, en plus de \parskip (voir \parindent & \parskip). Les valeurs par défaut pour les trois premiers niveaux dans les classes &latex; ‘book’, anet ‘report’ à la taille de 10 point sont : 8pt plus2pt minus4pt, 4pt plus2pt minus1pt, and 2pt @@ -4690,30 +5062,35 @@ d’une ligne à blanc au dessous de l’environnement est sans effet.) \rightmargin -The list’s left and right margins, shown above as h3 and h5, -are with respect to the ones provided by the surrounding environment, or -with respect to the page margins for a top-level list. The line width -used for typesetting the list items is \linewidth (see Page -layout parameters). For instance, set the list’s left margin to be one -quarter of the distance between the left and right margins of the -enclosing environment with +Les marges de gauche et de droite de la liste, affichées ci-dessus comme +h3 et h5, sont exprimées relativement à celles fournies par +l’environnement englobant, ou par rapport aux marges de la page pour une +liste au niveau le plus externe. La largeur de ligne utilisée pour la +composition des articles de la liste est \linewidth (voir Page +layout parameters). Par exemple, réglez la marge de gauche de la liste +à un quart de la distance entre les marges de gauche et de droite de +l’environnement englobant avec \setlength{\leftmargin}{0.25\linewidth}. -Page breaking in a list structure is controlled by the three -parameters below. For each, the &latex; default is --\@lowpenalty, that is, -51. Because it is negative, -it somewhat encourages a page break at each spot. Change it with, -e.g., \@beginparpenalty=9999; a value of 10000 prohibits a -page break. +Les sauts de page au sein d’une structure de liste sont contrôlés par +les paramètres ci-dessous. Pour chacun d’eu, la valeur par défaut de +&latex; est -\@lowpenalty, c-à-d. -51. Comme c’est +négatif, cela encourage d’une certaine façon un saut de page à tout +endroit. On peut changer cela avec un réglage de, par ex., +\@beginparpenalty=9999 ; une valeur de 10000 interdit une saut +de page. \@beginparpenalty\@beginparpenalty -The page breaking penalty for breaking before the list (default -51). +La pénalité de saut de page pour un saut avanrt la liste (par défaut +-51). \@itempenalty\@itempenalty -The page breaking penalty for breaking before a list item (default -51). +La pénalité pour un saut de page avant un article de liste (par défaut +-51). \@endparpenalty\@endparpenalty -The page breaking penalty for breaking after a list (default -51). +La pénalité pour un saut de page après une liste (par défaut +-51). paquetage enumitem @@ -4723,8 +5100,8 @@ page break. listes. Dans l’exemple suivant les étiquettes sont en rouge. Elles sont -numérotées, et le bord gauche des étiquettes est aligné avalt le bord -gauche du texte des articles. See \usecounter. +numérotées, et le bord gauche des étiquettes est aligné avec le bord +gauche du texte des articles. Voir \usecounter. \usepackage{color} \newcounter{cnt} @@ -4736,11 +5113,11 @@ gauche du texte des articles. See \usecounter @@ -4762,7 +5139,7 @@ de crochets ([ et ]), pour utiliser des c sein de l’argument optionnel vous devez les cacher entre accolades, comme dans \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. See &latex; command syntax. +aussi au sein d’accolade. Voir &latex; command syntax. Dans cet exemple la liste enumerate a deux articles qui utilise l’étiquette par défaut et une qui utilise l’étiquette optionnelle. @@ -4807,7 +5184,7 @@ précédent ; ajuster les marges de gauche et de droit pour d’éventuels environnements de liste imbriqués. En particulier, trivlist utilise les valeurs courantes des -paramètres de liste (see list), à ceci près que \parsep est +paramètres de liste (voir list), à ceci près que \parsep est réglé à la valeur de \parskip, et que \leftmargin, \labelwidth, et \itemindent sont réglés à zéro. @@ -4839,7 +5216,7 @@ verticalement. \(...\) en ligne, math L’environnement math insert les maths donnés au sein du texte en cours. \(...\)) et $...$ sont des synonymes. -See Math formulas. +Voir Math formulas. @@ -4865,13 +5242,14 @@ See Math formulas. comme une version réduite d’une page ; elle peut contenir ses propres notes en bas de page, listes à puces, etc. (Il y a quelques restrictions, notamment qu’elle ne peut pas avoir de flottants). Cette -boîte ne peut pas être coupé sur plusieurs pages. Ainsi minipage -est similaire à la commande \parbox (see \parbox), mais +boîte ne peut pas être coupée sur plusieurs pages. Ainsi minipage +est similaire à la commande \parbox (voir \parbox), mais contrairement à \parbox, d’autres environnements de production de -paragraphe peuvent être utilisés au sein d’une minipage. This example -will be 3 inches wide, and has two paragraphs. +paragraphe peuvent être utilisés au sein d’une minipage. + +Cet exemple fait 7,5cm de large, et comprend deux paragraphes. -\begin{minipage}{3in} +\begin{minipage}{7.5cm} Stephen Kleene fut un fondateur de la théorie de la récursivité. Il fut l'élève de Church, l'auteur de trois textes qui firent autorité, @@ -4882,7 +5260,7 @@ will be 3 inches wide, and has two paragraphs. Voir plus bas pour une discussion sur le renfoncement de paragraphe au sein d’une minipage. -L’argument obligatoire largeur est une longueur rigide (see Lengths). +L’argument obligatoire largeur est une longueur rigide (voir Lengths). Il donne la largeur de la boîte dans laquelle matière est composée. Il y a trois arguments optionnels, position, hauteur, et @@ -4921,7 +5299,7 @@ l’entourant (comme \vbox en &tex; de base). avec ce qui se passe en remplaçant c par b ou t. L’argument optionnel hauteur est une longueur rigide -(see Lengths). Il règle la hauteur de la minipage. Vous +(voir Lengths). Il règle la hauteur de la minipage. Vous pouvez donner n’importe quelle valeur supérieure, égale ou inférieure à la hauteur naturelle de la minipage sans que &latex; ne produise une erreur ou un avertissement. Vous pouvez aussi la régler à une @@ -4974,7 +5352,7 @@ en bas de page dans des figures ou des tableaux. Une commande \footnote ou \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 \mpfootnote au lieu du compteur ordinaire -footnote (see Counters). +footnote (voir Counters). L’exemple ci-dessous place la note argument de \footnote en bas de la table, et non en bas de la page. @@ -4993,7 +5371,7 @@ de la table, et non en bas de la page. \end{center} Si vous imbriquez des minipages, alors il y a une bizarrerie dans -l’utilisation des note \footnote. Les notes apparaissement au bas +l’utilisation des notes \footnote. Les notes apparaissement au bas du texte terminé par la prochaine \end{minipage} ce qui n’est peut-être pas leur place logique. @@ -5004,7 +5382,7 @@ graphique. Ils sont verticalement centrés. siunitx, paquetage % siunitx permet d'avoir le type de colonne S dans les tableaux, pour l'alignement -% et le séparateur décimal +% sur le séparateur décimal, réglé comme virgule. \usepackage[output-decimal-marker={,}]{siunitx} \newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}} ... @@ -5013,7 +5391,10 @@ graphique. Ils sont verticalement centrés. \hspace{0.1\textwidth} \begin{minipage}{0.5\textwidth} \begin{tabular}{r|S} - \multicolumn{1}{r}{Quartier} &Pop. (million) \\ \hline + % \multicolumn pour supprimer la barre verticale entre les titres de colonnes + \multicolumn{1}{r}{Quartier} & + % les accolades empèchent siunitx de voir le point comme un séparateur décimal + {Pop. (million)} \\ \hline The Bronx &1.5 \\ Brooklyn &2.6 \\ Manhattan &1.6 \\ @@ -5035,208 +5416,269 @@ graphique. Ils sont verticalement centrés. Synopsis : \begin{picture}(largeur,hauteur) -… commandes picture … + commande picture \end{picture} ou \begin{picture}(largeur,hauteur)(décalagex,décalagey) -… commandes picture … + commande picture \end{picture} - -\unitlength +où on a autant de commande picture(s) qu’on le désire. + L’environnement picture vous permet de créer des dessins simples contenant des lignes, des flèches, des boîtes, des cercles, et du texte. Cet environnement n’est pas obsolète, mais les nouveaux documents -utilisent typiquelent des systèmes de création de graphiques bien plus -puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Ceux-ci ne -sont pas couverts dans ce documents ; voir le CTAN. +utilisent typiquement des systèmes de création de graphiques bien plus +puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Aucun de +ceux-ci n’est couvert dans ce document ; voir le CTAN. - -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 5, 0.3 ou -3.1416. Une coordonnées -spécifie une longueur en multiples de l’unité de longueur -\unitlength, ainsi si \unitlength a été réglée à -1cm, alors la coordonnée 2.54 spécifie une longueur de 2,54 -centimètres. - -Vous devriez changer la valeur de \unitlength, en utilisant la -commande \setlength, en dehors d’un environnement -picture. La valeur par défaut est 1pt. - -paquetage picture -picture, paquetage - -Le paquetage picture redéfinit l’environnement picture de -sorte qu’où que soit utilisé un nombre au sein de 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 \unitlength. - -position, dans un dessin picture -Une position est une paire de coordonnées, telle que -(2.4,-5), ce qui spécifie un point d’abscisse 2.4 et -d’ordonnée -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. +Pour commencer, voici un exemple illustant la méthode du parallélogramme +pour additionner deux vecteurs. +\unitlength +\setlength{\unitlength}{1cm} +\begin{picture}(6,6) % la boîte de l'image fera 6cm de large sur 6cm de haut + \put(0,0){\vector(2,1){4}} % la pente du vecteur est de 1/2 + \put(2,1){\makebox(0,0)[l]{\ premier terme}} + \put(4,2){\vector(1,2){2}} + \put(5,4){\makebox(0,0)[l]{\ second terme}} + \put(0,0){\vector(1,1){6}} + \put(3,3){\makebox(0,0)[r]{somme\ }} +\end{picture} + L’environnement picture a un argument obligatoire qui est une -position (largeur,hauteur) qui spécifie la taille du dessin. -L’environnement produit une boîte rectangulaire dont les dimensions sont -cette largeur et cette hauteur. - -L’environnement picture a aussi un argument optionnel de position -(décalagex,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 -\unitlength a été réglée à 1mm, la commande +pair de nombres réels positifs (largeur,hauteur). Le point +est utilisée comme séparateur décimal quand il ne sont pas entiers. En +les multipliant par \unitlength on obtient la taille nominale de +la sortie, c-à-d. l’espace que &latex; reserve sur la page en +sortie. Cette taille nominale n’est pas nécessairement la taille réelle +de l’image ; &latex; dessine aussi les parties de l’image en dehors de +la boîte de l’image. + +L’environnement picture a aussi un argument optionnel +(décalagex,décalagey). Il sert à décaler l’origine. +Contrairement aux arguments optionnels ordinaire, cet argument n’est pas +contenu entre crochets. Comme pour l’argument obligatoire, c’est une +paire de deux nombres. En les multipliant par \unitlength on +obtient les coordonnées du point dans le coin inférieur gauche de l’image. + +Par exemple, si \unitlength a été réglée à 1mm, la +commande \begin{picture}(100,200)(10,20) 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 +millimetres. Son origine est le point (10mm,20mm) et donc le coin +inférieur gauche est là, et le coin supérieur droit est à (110mm,220mm). +Lorsque vous tracez 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. +position dans picture +Chaque commande picture dit à &latex; où placer quelque chose en +donnant sa position. Une position est une paire telle que +(2.4,-5) donnant les coordonnées en x et en y. Une +coordonnée n’est pas une longueur, c’est un nombre réel (il +utilise le point ‘.’ comme séparateur décimal et peut avoir un +signe moins). Elle spécifie une longueur en terme de la longueur unité +\unitlength, de sorte que si \unitlength a été réglée à +1cm, alors la coordonnées ‘2.54’ spécifie une longueur de +2,54 centimètres. + +La valeur par défaut de &latex; pour \unitlength est +1pt. C’est une longueur rigide (voir Lengths). Utilisez la +commande \setlength pour la modifier +(voir \setlength). Effectuez ce changement uniquement en dehors de +l’environnement picture. + +L’environnement picture prend en charge les expressions +arithmétiques standardes en plus des nombres. + +Les coordonnées sont données relarivement à une origine, qui est par +défaut au coin en bas à gauche de l’image. Notez que lorsque une +position apparaît en tant qu’argument, comme dans +\put(1,2){...}, elle n’est pas entourées d’accolades puisque +les parenthèses servent à délimiter l’argument. De même, contrairement à +certain système de dessin par ordinateur, l’axe des ordonnées y est +orienté vers le haut de la page, c-à-d. que y = 1 est +au-dessus de y = 0. -Tout ce qui apparaît dans un dessin picture est dessiné par la -commande \put. La commande +Il y a quatre manières de placer des chose dans une image : \put, +\multiput, \qbezier, et \graphpaper. La plus +utilisée est \put. Le code suivant + \put (11.3,-.3){...} -met l’objet spécifié par ... dans le dessin picture, avec sont +met l’objet spécifié par ... dans le dessin picture, avec son point de référence aux coordonnées (11.3,-.3). Les points de référence des divers objets sont décrits plus bas. lR box La commande \put crée une LR box. Vous pouvez mettre tout -ce qui peut aller dans une \mbox (see \mbox) dans l’argument +ce qui peut aller dans une \mbox (voir \mbox & \makebox) dans l’argument texte de la commande \put. Quand vous faites cela, le point de -référence devient le coin inférieur gauche de la boîte . +référence devient le coin inférieur gauche de la boîte. Dans cette image : + +\setlength{\unitlength}{1cm} +...\begin{picture}(1,1) + \put(0,0){\line(1,0){1}} + \put(0,0){\line(1,1){1}} +\end{picture} + +les trois sont juste légèrement à la gauche du point où forment un angle +les deux lignes. (À noter aussi que \line(1,1){1} ne demande +pas une ligne de longueur un, mais une ligne dont l’étendu selon la +coordonnée x est de 1). + +Les cmmandes \multiput, qbezier, et graphpaper sont +décrite plus bas. -Les commandes picture sont décrites dans les rubriques suivantes. +Vous pouvez également utiliser cet envionnement pour placer une matière +quelconque à un emplacement exact. Par exemple : + +\usepackage{color,graphicx} % dans le préambule + ... +\begin{center} +\setlength{\unitlength}{\textwidth} +\begin{picture}(1,1) % reserve un espace large et haut de \textwidth + \put(0,0){\includegraphics[width=\textwidth]{desertedisland.jpg}} + \put(0.25,0.35){\textcolor{red}{X Trésor ici}} +\end{picture} +\end{center} + +Le X rouge sera précisément à un quart de \textwidth à droite de +la marge de gauche, et 0.35\textwidth au dessus du bas de +l’image. Un autre exemple de cet utilisation est de placer un code +similaire dans l’en-tête de page pour obtenir une matière répétée sur +chaque page. - -<literal>\circle</literal> -\circle + +<literal>\put</literal> +\put -Synopsis : -\circle{diamètre} -\circle*{diamètre} - -La commande \circle produit un cercle dont le diamètre est le -plus proche possible de celui spécifié. La forme étoilée (en *) -de la commande dessine un disque, c.-à-d. un cercle plein. +\put(xcoord,ycoord){ ... } -Des cercles jusqu’à 40pt peuvent être dessinés. +La commande \put place l’article spécifié par l’argument +obligatoire aux coordonnées xcoord et ycoord fournies. - -<literal>\makebox</literal> -\makebox (picture) + +<literal>\multiput</literal> +\multiput Synopsis : -\makebox(largeur,hauteur)[position]{texte} +\multiput(x,y)(delta_x,delta_y){n}{obj} -La commande \makebox pour l’environnement picture est -similaire à la commande normale \makebox à ceci près que vous -devez spécifier une largeur et une hauteur implicitement -multipliés par \unitlength. - -L’argument optionnel, [position], spécifie le quadrant dans -lequel votre texte apparaît. Vous pouvez sélectionner jusqu’à deux -spécificateurs parmi les suivants : - -t -Place l’article au sommet du rectangle. - -b -Place l’article en bas du rectangle. - -l -Place l’article sur la gauche. - -r -Place l’article sur la droite. - - -See \makebox. +La commande \multiput copie l’objet obj en un motif +régulier à travers la figure. obj est placé en premier à la +position (x,y), puis à la position (x+\delta x,y+\delta +y), et ainsi de suite, n fois. - - -<literal>\framebox</literal> -\framebox + +<literal>\qbezier</literal> + +\qbezier Synopsis : -\framebox(largeur,hauteur)[pos]{...} +\qbezier(x1,y1)(x2,y2)(x3,y3) +\qbezier[quant](x1,y1)(x2,y2)(x3,y3) + +Dessing une courbe de Bézier quadratique dont les points de contrôle +sont donnés par les trois arguments obligatoire +(x1,y1), (x2,y2), et +(x3,y3). C-à-d. que la courbe va de (x1,y1)(x3,y3), est quadratique, et est telle que la tangente en +(x1,y1) passe par (x2,y2), et de même pour la tangente en +(x3,y3). + +L’exemple suivant dessine une courbre des coordonnées (1,1) à (1,0). + +\qbezier(1,1)(1.25,0.75)(1,0) + +La tangente de la coubre en (1,1) passe par (1.25,0.75), et la tangent +en (1,0) fait de même. + +L’argument optionnel quant donne le nombre de points +intermédiaires calculés. Par défaut une courbe liste est dessinée dont +le nombre maximum de points est \qbeziermax (on change cette +valeur avec \renewcommand). + +L’exempel suivante dessine un rectangle avec un haut ondulé, en +utilisant \qbezier pour cette courbe. + +\begin{picture}(8,4) + \put(0,0){\vector(1,0){8}} % axe des x + \put(0,0){\vector(0,1){4}} % axe des y + \put(2,0){\line(0,1){3}} % côté gauche + \put(4,0){\line(0,1){3.5}} % côté droit + \qbezier(2,3)(2.5,2.9)(3,3.25) + \qbezier(3,3.25)(3.5,3.6)(4,3.5) + \thicklines % ci-dessous, les lignes sont deux fois plus épaisses + \put(2,3){\line(4,1){2}} + \put(4.5,2.5){\framebox{Trapezoidal Rule}} +\end{picture} -La commande \framebox est similaire à \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. - -\fboxrule -\fboxsep -La commande \framebox produit un filet d’épaisseur -\fboxrule, et laisse un espace \fboxsep entre le filet et -le contenu de la boîte. - - - -<literal>\dashbox</literal> + +<literal>\graphpaper</literal> -\dashbox - -Dessine une boîte avec une ligne en tireté. Synopsis : +\graphpaper +Synopsis : -\dashbox{tlong}(rlargeur,rhauteur)[pos]{texte} +\graphpaper(x_init,y_init)(x_dimen,y_dimen) +\graphpaper[espacement](x_init,y_init)(x_dimen,y_dimen) -\dashbox crée un rectangle en tireté autour de texte au -sein d’un environnement picture. Les tirets sont long de -tlong unités, et le rectangle a pour largeur totale rlargeur -et hauteur totale rhauteur. Le texte est positionné par l’argument -optionnel pos. +paquetage graphpap +graphpap, paquetage + +Dessine un quadrillage. Le paquetage graphpap est nécessaire. +L’origine du quadrillage est (x_init,y_init). +Les lignes de la grille sont espacées de espacement unités (par défaut 10). +Le quadrillage s’étend sur x_dimen unités vers la droite et y_dimen vers le haut. +Tous les arguments doivent être des entiers positifs. -Une boîte en tireté a meilleure allure quand les paramètres -rlargeur et rhauteur sont des multiple de tlong. +L’exemple ci-dessous fait une grille avec sept lignes verticales et onze +horizontales. + +\usepackage{graphpap} % dans le préambule + ... +\begin{picture}(6,20) % dans le corps du document + \graphpaper[2](0,0)(12,20) +\end{picture} + +Les lignes sont numérotées toutes les dix unités. - -<literal>\frame</literal> -\frame + +<literal>\circle</literal> +\circle Synopsis : +\circle{diamètre} +\circle*{diamètre} + +La commande \circle produit un cercle dont le diamètre est le +plus proche possible de celui spécifié. La forme étoilée (en *) +de la commande dessine un disque, c.-à-d. un cercle plein. -\frame{texte} +L’exemple suivant trace un cerrcle de rayon 6, centré en (5,7). + +\put(5,7){\circle{6}} -La commande \frame met un cadre rectangulaire autour de -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 -texte. +Les rayons disponible pour circle sont, en points, les nombres +pair de 2 à 20 inclus. Pour \circle* ce sont tous les entiers de +1 à 15. - <literal>\line</literal> @@ -5249,8 +5691,8 @@ cadre. Aucun espace supplémentaire n’est mis entre le cadre et l’ob Dessine une ligne. Sa pente est telle que la ligne monte de ypente verticalement pour toute avancée horizontale de xpente. L’excursion est le déplacement horizontal total — -ce n’est pas la longueur du vecteur, mais la variation en x. Da,s -me cas spécial des ligne vertical, où (xpente,ypente)=(0,1), +ce n’est pas la longueur du vecteur, mais la variation en x. Dans +le cas spécial des lignes verticales, où (xpente,ypente)=(0,1), l’excursion donne le déplacement en y. L’exemple suivant dessine une ligne commençant aux coordonnées (1,3). @@ -5308,6 +5750,7 @@ formes dans un système tel que picture, voir le paquetage est d’utiliser un système graphique complet tel que TikZ, PSTricks, MetaPost, ou Asymptote. + <literal>\linethickness</literal> @@ -5343,21 +5786,7 @@ cf. \linethickness et -<literal>\multiput</literal> -\multiput - -Synopsis : -\multiput(x,y)(delta_x,delta_y){n}{obj} - -La commande \multiput copie l’objet obj en un motif -régulier à travers la figure. obj est placé en premier à la -position (x,y), puis à la position (x+\delta x,y+\delta -y), et ainsi de suite, n fois. - - - - + <literal>\oval</literal> \oval @@ -5387,17 +5816,7 @@ ressembleront plus à des boîtes aux coins arrondis. - -<literal>\put</literal> -\put - -\put(xcoord,ycoord){ ... } - -La commande \put place l’article spécifié par l’argument -obligatoire aux coordonnées xcoord et ycoord fournies. - - - + <literal>\shortstack</literal> \shortstack @@ -5420,7 +5839,7 @@ sont : - + <literal>\vector</literal> \vector @@ -5433,7 +5852,93 @@ sont : spécifiées. Les valeurs de xpente et ypente doivent être comprises entre −4 and +4 y compris. + + +<literal>\makebox</literal> +\makebox (picture) +Synopsis : +\makebox(largeur,hauteur)[position]{texte} + +La commande \makebox pour l’environnement picture est +similaire à la commande normale \makebox à ceci près que vous +devez spécifier une largeur et une hauteur implicitement +multipliés par \unitlength. + +L’argument optionnel, [position], spécifie le quadrant dans +lequel votre texte apparaît. Vous pouvez sélectionner jusqu’à deux +spécificateurs parmi les suivants : + +t +Place l’article au sommet du rectangle. + +b +Place l’article en bas du rectangle. + +l +Place l’article sur la gauche. + +r +Place l’article sur la droite. + + +Voir \mbox & \makebox. + + + + +<literal>\framebox</literal> +\framebox + +Synopsis : + +\framebox(largeur,hauteur)[pos]{...} + +La commande \framebox est similaire à \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. + +\fboxrule +\fboxsep +La commande \framebox produit un filet d’épaisseur +\fboxrule, et laisse un espace \fboxsep entre le filet et +le contenu de la boîte. + + + + +<literal>\frame</literal> +\frame + +Synopsis : + +\frame{texte} + +La commande \frame met un cadre rectangulaire autour de +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 +texte. + + + + +<literal>\dashbox</literal> + +\dashbox + +Dessine une boîte avec une ligne en tireté. Synopsis : + +\dashbox{tlong}(rlargeur,rhauteur)[pos]{texte} + +\dashbox crée un rectangle en tireté autour de texte au +sein d’un environnement picture. Les tirets sont long de +tlong unités, et le rectangle a pour largeur totale rlargeur +et hauteur totale rhauteur. Le texte est positionné par l’argument +optionnel pos. + +Une boîte en tireté a meilleure allure quand les paramètres +rlargeur et rhauteur sont des multiple de tlong. + @@ -5455,13 +5960,13 @@ doivent être comprises entre −4 and +4 y compris. Synopsis : \begin{quotation} -texte + texte \end{quotation} ou \begin{quote} -texte + texte \end{quote} Cite du texte. @@ -5482,10 +5987,10 @@ renfoncement plutôt que par une séparation verticale. De plus, quote convient mieux pour des citations courtes ou une suite de citations courtes. -\begin{quotation} -\it Il y a quatre-vingt sept ans +\begin{quotation} \small\it + Il y a quatre-vingt sept ans ... ne disparaîtra jamais de la surface de la terre. -\hspace{1em plus 1fill}---Abraham Lincoln + \hspace{1em plus 1fill}--- Abraham Lincoln \end{quotation} @@ -5502,37 +6007,108 @@ citations courtes. Synopsis : \begin{tabbing} -row1col1 \= row1col2 \= row1col3 \= row1col4 \\ -row2col1 \> \> row2col3 \\ +lgn1col1 \= lgn1col2 ... \\ +lgn2col1 \> lgn2col2 ... \\ ... \end{tabbing} L’environnement tabbing fournit une technique pour aligner du texte en colonnes. Il fonctionne en réglant des taquets et en tabulant jusqu’à eux à la façon dont on le faisait avec une machine à écrire -ordinaire. Il convient le mieux pour les cas où la largeur de chaque -colonne est constante et connue d’avance. +ordinaire. + +paquetage algorithm2e +algorithm2e, paquetage + +paquetage listings +listings, paquetage +paquetage minted +minted, paquetage +paquetage fancyvrb +fancyvrb, paquetage + +paquetage longtable +longtable, paquetage + +L’environnement tabbing est peu utilisé, car en général, pour +formatter du code informatique on utilise un environnement verbatim +(voir verbatim). À noter également, pour mettre en vedette la +syntaxe, les paquetages algorithm2e pour du pseudo-code, et +fancyvrb, listings ou minted pour du vrai code. +Et pour faire un tableau, on préfère les environnements tabular +(voir tabular) ou array (voir array) pour un petit tableau +qu’on met dans un flottant table (voir table) et +l’environnement longtable fourni par le paquetage +longtable pour un tableau pouvant être coupé sur plusieurs pages. + +La description suivante n’est donc fournie que être complet. + +Dans l’exemple suivant la première ligne sert à régler les taquets à des +largeurs explicites, elle se termine par une commande \kill +(décrite plus bas) : + +\begin{tabbing} +\hspace{3cm}\=\hspace{2.5cm}\=\kill +Navire \>Armement \>Année \\ +\textit{Sophie} \>14 \>1800 \\ +\textit{Polychrest} \>24 \>1803 \\ +\textit{Lively} \>38 \>1804 \\ +\textit{Surprise} \>28 \>1805 \\ +\end{tabbing} + +Le résultat ressemble à cela : -Cet environnement peut être rompu entre plusieurs pages, contrairement à -l’environnement tabular. +
Navire Armement Année +Sophie 14 1800 +Polychrest 24 1803 +Lively 38 1804 +Surprise 28 1805 +
+L’environnement tabbing se distingue de tabular notamment +parce qu’avec tabbing l’utilisateur est obligé de régler la +positions des taquets, et le contenu des colonnes est toujours composé +en mode LR et s’étend sur la colonne suivante s’il est plus large que la +colonne courante, alors qu’avec tabular, l’utilisateur peut selon +le spécificateur de colonne, soit composer le contenu des cellules en +mode LR et laisser &latex; déterminer la largeur de colonne +automatiquement pour que le contenu ne sorte jamais de la colonne, soit +fixer la largeur et composer le contenu des cellules dans une +parbox. Une autre différence est que tabular permet de +faire des filets, notamment de border les colonnes par des filets +verticaux, et d’avoir un espace \tabcolsep entre le contenu et la +bordure de colonne. Une autre distinction est que un tabbing peut +être coupé sur plusieurs pages, alors que tabular génère une +boîte, l’environnement longtable du paquetage longtable +étant préféré à tabbing pour les longs tableaux. + +Finalement, alors que tabular peut être utilisé dans n’importe +quel mode, tabbing ne peut être utilisé qu’en mode paragraphe, et +il démarre un nouveau paragraphe. + +De plus, comme l’illustre l’exemple donné plus haut, il n’est pas +nécessaire d’utiliser la forme étoilée de la commande \hspace au +début d’une ligne tabulée. La marge de droite de l’environnement +tabbing est la fin de ligne, de sorte que la largeur de +l’environnement est \linewidth. ligne tabulée, tabbing L’environnement tabbing contient une suite de lignes tabulées, la première ligne tabulée commence immédiatement après \begin{tabbing} et chaque ligne se termine par \\ ou -\kill. Il est possible de terminer la dernière ligne juste par -\end{tabbing}, ce qui est équivalent à -\\\end{tabbing}. +\kill. Il est possible d’omettre le \\ pour la dernière +ligne et de terminer juste par \end{tabbing}. motif courant de taquets de tabulation, tabbing L’environnement tabbing a un motif courant de taquets de -tabulation qui est une séquence de n taquets, avec n > -0, ce qui crée n colonnes correspondantes. Immédiatement après -\begin{tabbing} on a n=1, c.-à-d. le motif -courant de taquets contient une seul taquet, désigné comme le taquet -N°0, et dont la position est le début de ligne, c.-à-d. que la -première colonne commence au début de la ligne. +tabulation qui est une séquence de n taquets, avec n +> 0, numérotés 0, 1, etc. Ceci crée n colonnes +correspondantes. Le taquet № 0 est toujours la marge de gauche +définie par l’environnement englobant. Le taquet numéro i est +réglé quand on lui assigne une position horizontale sur la page avec la +commande \=. Le taquet numéro i ne peut être réglé que si +les autres taquets 0, …, i-1 ont déjà été réglés. + taquet courant, tabbing L’un des taquets du motif courant ayant été réglé comme le taquet courant, par défaut tout texte composé par la suite au sein de @@ -5543,9 +6119,16 @@ colonne courante. La composition est faite en mode LR. taquet de début de ligne courant, tabbing Par ailleurs l’environnement tabbing a un taquet de début de ligne courant. Par défaut, immédiatement après \begin{tabbing} -c’est le taquet N°0, mais cela peut être changé avec les commandes -\+ et \-. Au début de chaque ligne tabulée, le taquet +c’est le taquet № 0, et on peut le changer pour les lignes suivantes +avec les commandes \+ et \-. Au début de chaque ligne tabulée, le taquet courant est initalement égal au taquet de début de ligne courant. +Lorsque le motif de taquets est modifié par une commande \=, +alors le taquet de début de ligne redevient le taquet № 0 à partir de la +ligne suivante, à moins qu’une commande \+ le change de nouveau +avant le changement de ligne par \\ ou \kill. La commande +\pushtabs sauvegarde non seulement les positions de taquets, mais +aussi le taquet de début de ligne, et inversement \poptabs le +restaure. La marge de droite de l’environnement tabbing est la fin de ligne, c.-à-d. que la largeur de l’environnement est de longueur @@ -5553,7 +6136,7 @@ ligne, c.-à-d. que la largeur de l’environnement est de longueur marge de droite, même s’il serait possible avec un peu de calcul d’en définir un à cette position (voir exemples ci-après). -En ce qui concerne la marge de gauche, ou autrement dit le taquet N°0, +En ce qui concerne la marge de gauche, ou autrement dit le taquet № 0, contrairement à l’environnement tabular, il n’est pas nécessaire de mettre un \noindent devant \begin{tabbing} pour éviter un renfoncement : un environnement tabbing commence @@ -5561,6 +6144,37 @@ toujours un nouveau paragraphe sans renfoncement. De plus il est inutile d’étoiler une commande \hspace en début de ligne tabulée pour que l’espace soit pris en compte. +Normalement, au sein du motif de taquets de tabulation, l’ordre des +taquets correspond à des positions allant de gauche à droite. Il est +cependant possible de positionner n’importe quel taquet, hormis le +taquet № 0 à n’importe quelle position en utilisant des espacements +négatifs ou nuls. En réalité, le fait de ne pas pouvoir changer la +position du taquet № 0 n’est pas restrictif, car on peut utiliser à la +place comme taquet de début de ligne le taquet № 1 grâce à la commande +\+. Ainsi dans l’exemple ci-dessous, alors qu’on a le même +contenu de l’environnement tabbing que dans l’exemple précédent, +la première et la troisième colonne ont été interverties en changeant +uniquement le motif de taquets dans la première ligne se terminant en +\kill. + +\begin{tabbing} +\hspace{5.5cm}\=\hspace{-2.5cm}\=\hspace{-3cm}\=\+\kill +Navire \>Armement \>Année \\ +\textit{Sophie} \>14 \>1800 \\ +\textit{Polychrest} \>24 \>1803 \\ +\textit{Lively} \>38 \>1804 \\ +\textit{Surprise} \>28 \>1805 \\ +\end{tabbing} + +Le résultat ressemble donc à cela : + +
Année Armement Navire +1800 14 Sophie +1803 24 Polychrest +1804 38 Lively +1805 28 Surprise +
+ Les commandes suivantes peuvent être utilisées au sein d’un environnement tabbing : @@ -5570,46 +6184,49 @@ ligne tabulée commence, et donc le taquet courant redevient le taquet courant de début de ligne.
\= (tabbing)\= (tabbing) -Règle un taquet à la position courante. La nième commande -\= de la ligne tabulée courante définit le taquet N°n, ou -le redéfinit s’il avait été déjà défini dans une ligne tabulée -précédente. Lorsque le nombre de taquets dans le motif courant est -(n+1), c’est à dire qu’on a des taquets N°0 à N°n, -alors la (n+1)ième commande \= définit le taquet -N°n+1, ce qui porte le nombre de taquets à -n+2. La position des taquets peut être définie avec plus de -liberté que ce qui se passait avec un machine à écrire ordinaire. En -effet il est possible de définir à la même position deux taquets de -numéros N°n et N°m distincts, voire de faire en sorte que -les taquets N°n et N°m, avec n<m, soient -à des positions telles que le taquet N°m soit avant le taquet -N°n. +Règle le prochain taquet à la position courante, et fait de lui le +taquet courant. Si le taquet courant est le taquet № n, alors une +commande \= règle la position du taquet № n+1 et +fait de lui le taquet courant. Si on avait déjà au moins +n+2 taquets, ceci redéfinit la position du taquet +№ n+1. Sinon, le nombre de taquets dans le motif courant +était à ce moment (n+1), c’est à dire que dernier des +taquets en numéro d’ordre était le № n, alors la commande +\= en définissant le taquet № n+1, porte le nombre +de taquets de n+1 à n+2. + +La position des taquets peut être définie avec plus de liberté que ce +qui se passait avec un machine à écrire ordinaire. En effet il est +possible de définir à la même position deux taquets de № n et +№ m distincts, voire de faire en sorte que les taquets № n +et № m, avec n<m, soient à des positions telles +que le taquet № m soit avant le taquet № n. \> (tabbing)\> (tabbing) \> Change le taquet courant au taquet suivant dans l’ordre logique, -c.-à-d. si le taquet courant est le taquet N°n, alors, en +c.-à-d. si le taquet courant est le taquet № n, alors, en supposant qu’il y ait au moins n+2 taquets définis, on -passe au taquets N°n+1, sinon cette commande provoque une +passe au taquet № n+1, sinon cette commande provoque une erreur. \<\< Change le taquet courant au taquet précédent dans l’ordre logique. Cette commande ne peut être utilisée qu’au début d’une ligne tabulée, et que -lorsque le taquet de début de ligne courant est le taquet N°n avec +lorsque le taquet de début de ligne courant est le taquet № n avec n>0. Le taquet courant devient alors le taquet -N°n-1. +№ n-1. Il est en fait possible d’avoir m commandes \< consécutives à condition que mn, le taquet courant devient -alors le taquet N°(n-m). Si par contre +alors le taquet № (n-m). Si par contre m>n, alors la n+1 commande \< provoque une erreur. Il est possible, même si c’est absurde, d’avoir ensuite des commandes \> qui défont ce qu’on fait les commandes \<. Ainsi en supposant qu’au début d’une ligne tabulée le taquet de début de ligne -courant soit le taquet N°2, faire commencer la ligne par \<\<\>\> +courant soit le taquet № 2, faire commencer la ligne par \<\<\>\> n’a aucun effet. Par contre, \<\<\<\>\>\> provoquera une erreur, parce que la troisième commande \< est illicite. Dans les mêmes conditions faire \<\>\<\> provoque également une erreur, car la @@ -5623,26 +6240,30 @@ suivent tant qu’une autre commande ne vient pas le modifier. La notion de taquet suivant dans l’ordre logique suit le même principe que pour la commande \>, c’est à dire que s’il n’y a que n+1 taquets défini, et que le taquet de début de ligne courant est le taquet -N°n, alors cette commande provoque une erreur. La commande +№ n, alors cette commande provoque une erreur. La commande \+ peut être invoquée n’importe où dans la ligne tabulée, et on peut avoir plusieurs commandes \+ au sein de la même ligne, du moment que pour chacune d’elle un nombre suffisant de taquets est déjà défini. Par exemple le code suivant provoque une erreur parce que bien qu’à la fin de la première on ait trois taquets définis, au moment où la commande \+ est invoquée le nombre de taquets définis ne vaut que -1, on ne peut donc pas passer du taquet N°0 au taquet N°1 : -\begin{tabbing} +1, on ne peut donc pas passer du taquet № 0 au taquet № 1 : +
+\begin{tabbing} Vive \+\=la \=France\\ Vive \>la\>République\\ \end{tabbing} -En revanche le code suivant fonctionne, car lorsque la commande -\+ est passée on a trois taquets définis, les taquets N°0 à 2, on -peut donc passer du taquet N°0 au taquet N°1. -\begin{tabbing} + +En revanche le code suivant fonctionne, car lorsque la commande +\+ est passée on a trois taquets définis, les taquets № 0 à 2, on +peut donc passer du taquet № 0 au taquet № 1. + +\begin{tabbing} Vive \=la \=France\+\\ Vive \>la\>République\\ \end{tabbing} -C’est pourquoi l’usage est que la ou les commandes \+ sont + +C’est pourquoi l’usage est que la ou les commandes \+ sont toujours invoquées juste avant la fin de ligne \\ ou \kill. Il est possible, même si cela est absurde, d’avoir sur la même ligne à @@ -5653,10 +6274,10 @@ du moment qu’aucune d’elle ne fasse passer sur un taquet non défini Change le taquet de début de ligne courant au taquet précédent dans l’ordre logique pour la ligne tabulée suivante, et toutes celles qui suivent tant qu’une autre commande ne vient pas le modifier. C’est à -dire que si le taquet de début de ligne courant est le taquet N°n, +dire que si le taquet de début de ligne courant est le taquet № n, et qu’on a m commandes \- avec mn, alors le taquet de début de ligne courant de la ligne suivante devient -le taquet N°n-m. Par contre, si +le taquet № n-m. Par contre, si m>n, alors la (n+1)ième commande \+ provoque une erreur. @@ -5689,7 +6310,7 @@ l’alignement se fait sur la marge de droite et sans espacement relatif. \a= (macron, accent dans tabbing) Dans un environnement tabbing, les commandes \=, \' et \` ne produisent pas d’accents comme d’habitude -(see Accents). À leur place, on utilise les commandes \a=, +(voir Accents). À leur place, on utilise les commandes \a=, \a' et \a`. \kill\kill @@ -5700,18 +6321,19 @@ produire une sortie. L’effet de toute commande \=, \poptabs\poptabs \poptabs -Restaure les positions de taquets sauvegardés par le dernier -\pushtabs. +Restaure les positions de taquets et le taquet de début de ligne +sauvegardés par le dernier \pushtabs. \pushtabs\pushtabs Sauvegarde dans une pile dédiée à cet effet le motif courant de taquets -de tabulation. C’est utile pour changer temporairement les positions de -taquets au milieu d’un environnement tabbing. Après un -\pushtabs, on a un nouveau motif vierge, c.-à-d. ne contenant -qu’un seul taquet, le taquet N°0 à la position de début de ligne. Pour -toute commande \pushtabs il doit y avoir une commande -\poptabs avant la fin de l’environnement, c’est à dire que la -pile doit être explicitement vidée avant le end{tabbing}. +de tabulation ainsi que le taquet de début de ligne. C’est utile pour +changer temporairement les positions de taquets au milieu d’un +environnement tabbing. Après un \pushtabs, on a un nouveau +motif vierge, c.-à-d. ne contenant qu’un seul taquet, le taquet № 0 à +la position de début de ligne. Pour toute commande \pushtabs il +doit y avoir une commande \poptabs avant la fin de +l’environnement, c’est à dire que la pile doit être explicitement vidée +avant le end{tabbing}. \tabbingsep\tabbingsep @@ -5741,23 +6363,14 @@ function \= fact(n : integer) : integer;\+\\ function fact(n : integer) : integer; begin if n > 1 then - fact := n * fact(n-1); - else - fact := 1; - end; - -paquetage algorithm2e -algorithm2e, paquetage - -paquetage listings -listings, paquetage - -Ceci n’était qu’un exemple illustrant tabbing, pour formatter du -code considérez plutôt les paquetages algorithm2e pour du -pseudo-code, et listings pour du vrai code. - -Voici un autre exemple où le taquet N°2 est entre le taquet N°0 et le -taquet N°1 : + fact := n * fact(n-1); + else + fact := 1; + end; + + +Voici un autre exemple où le taquet № 2 est entre le taquet № 0 et le +taquet № 1 : {\ttfamily \begin{tabbing} @@ -5770,13 +6383,13 @@ taquet N°1 : 123456789 1 3 2 -Voici un exemple où les taquets N°0 et N°1 sont confondus, ainsi que les -taquets N°2 et N°3, ce qui permet de superposer le texte aux taquets +Voici un exemple où les taquets № 0 et № 1 sont confondus, ainsi que les +taquets № 2 et № 3, ce qui permet de superposer le texte aux taquets impairs sur celui au taquets pairs, par exemple pour souligner ou barrer comme avec une machine à écrire, en superposant un caractère _ ou un caractère . Evidemment ce n’est qu’une illustration de -la flexivilité des taquets, et non une méthode convenable pour souligner -ou barrer un mot, d’un part parce que tabbing en soi commençant +la flexibilité des taquets, et non une méthode convenable pour souligner +ou barrer un mot, d’une part parce que tabbing en soi commençant un nouveau paragraphe ne permet pas d’agir sur un seul mot, et d’autre part, parce que le paquetage soul fait cela beaucoup mieux. paquetage soul @@ -5792,7 +6405,7 @@ part, parce que le paquetage soul fait cela beaucoup mieux. \end{tabbing}} -Finalement, voici un exemple où on a placé le taquet N°5 décalé d’une +Finalement, voici un exemple où on a placé le taquet № 5 décalé d’une longueur \tabbingsep à droite de la marge de droite. {\ttfamily @@ -5823,36 +6436,57 @@ longueur \tabbingsep à droite de la marge de droite. Synopsis : - \begin{table}[placement] +\begin{table}[placement] corps-du-tableau - \caption[titreldt]{titre} - \end{table} + \caption[titreldt]{titre} % optionnel + \label{étiquette} % également opionnel +\end{table} -Une classe de flottants (see Floats). Parce qu’ils ne peuvent pas +Une classe de flottants (voir 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. +Dans l’exemple suivant, l’environnement table contient un tabular : + +\begin{table} + \centering\small + \begin{tabular}{ll} + \multicolumn{1}{c}{\textit{Auteur}} + &\multicolumn{1}{c}{\textit{Pièce}} \\ \hline + Bach &Suite Numéro 1 pour violoncelle\\ + Beethoven &Sonate Numéro 3 pour violoncelle\\ + Brahms &Sonate Numéro 1 pour violoncelle + \end{tabular} + \caption{Meilleures pièces pour violoncelle} + \label{tab:violoncelle} +\end{table} + +mais vous pouvez placer beaucoup de types différents de contenu au sein +d’une table : le table body peut contenir du texte, des +commandes &latex;, des graphiques, etc. Il est composé dans une +parbox de largueur \textwidth. + Pour les valeurs possibles de placement et leur effet sur l’algorithme de placement des flottants, voir Floats. -Le corps du tableau est composé dans une parbox de largueur -\textwidth and ainsi il peut contenir du texte, des commandes, -etc. - L’étiquette est optionnelle ; elle est utilisée pour les double renvois -(see Cross references). +(voir Cross references). \caption -La commande \caption spécifie la légende texte pour la -figure. La légende est numérotée par défaut. Si titreldt est -présent, il est utilisé dans la liste des tableaux au lieu de titre -(see Table of contents etc.). +La commande \caption est également optionnelle. Elle spécifie la +légende titre pour la figure. La légende est numérotée par +défaut. Si titreldt est présent, il est utilisé dans la liste des +tableaux au lieu de titre (voir Table of contents etc.). + +Dans l’exemple suivant le tabeau et se légende flottent jusqu’au bas +d’une page, à moins qu’il soit repoussé jusqu’à une page de flottants à +la fin. \begin{table}[b] \centering \begin{tabular}{r|p{2in}} \hline Un &Le plus solitaire des nombres \\ - Deux &Peut être aussi triste qu'un. + Deux &Peut être aussi triste que un. C'est le nombre le plus solitaire après le nombre un. \end{tabular} \caption{Vertus cardinales} @@ -5953,7 +6587,7 @@ de l’environnement. @{texte ou espace} Ceci insère texte ou espace à cette position dans chaque ligne. Le matériel texte ou espace est composé en mode LR. Ce texte est -fragile (see \protect). +fragile (voir \protect). Ce spécificateur est optionnel : à moins que vous mettiez dans votre propre @-expression alors les classes book, article et @@ -6016,17 +6650,20 @@ spécificateur >{...}. p{lrg} Chaque cellule de la colonne est composée au sein d’une parbox de -largeur lrg. +largeur lrg, comme si c’était l’argument d’une commande +\parbox[t]{lrg}{...}. -Note que les sauts de ligne de type double-contr’oblique \\ ne -sont pas permis au sein d’une telle cellule, sauf à l’intérieur d’un -environnement comme minipage, array, ou tabular, -ou à l’intérieur d’une \parbox explicite, ou dans la portée d’une +Les sauts de ligne de type double-contr’oblique \\ ne sont pas +permis au sein d’une telle cellule, sauf à l’intérieur d’un +environnement comme minipage, array, ou tabular, ou +à l’intérieur d’une \parbox explicite, ou dans la portée d’une déclaration \centering, \raggedright, ou \raggedleft (quand elles sont utilisées au sein d’une cellule de colonne en p ces déclarations doivent apparaître entre accolades, comme dans {\centering .. \\ ..}. Sans quoi &latex; prendra la -double contr’oblique comme une fin de ligne. +double contr’oblique comme une fin de ligne de tableau. Au lieu de cela, pour +obtenir un saut de ligne dans une cellule de ce type utilisez +\newline (voir \newline). *{num}{cols} Équivalent à num copies de cols, où num est un entier @@ -6209,7 +6846,7 @@ utilisée dans une expression @{…}. environnement thebibliography thebibliography, environnement -bibliography, creating (manually) +bibliographie, créer (manuellement) Synopsis : @@ -6219,39 +6856,60 @@ utilisée dans une expression @{…}. \end{thebibliography} L’environnement thebibliography produit une bibliographie ou une -liste de références. - -Dans la classe article, cette liste de références est intitulée -‘Références’ et ce titre est stocké dans la macro \refname ; -dans la classe report, elle est intitulée ‘Bibliographie’ et -ce titre est stocké dans la macro \bibname. - -Vous pouvez changer le titre en redéfinissant celle des commandes -\refname ou \bibname qui est applicable selon la classe : - -\bibname -Pour les classes standardes dont le niveau le plus élevé de rubricage -est \chapter le titre est dans la macro \bibname, par -exemple les classes book et report tombent dans cette -catégorie. -\refname -Pour les classes standardes dont le niveau le plus élevé de rubricage -est \section le titre est dans la macro \refname, par -exemple la classe article tombe dans cette catégorie. - -paquetage babel -babel, paquetage - -Typiquement il n’est ni nécessaire ni désirable de redéfinir directement -\refname ou \bibname ; les paquetages linguistiques comme -babel s’en chargent. +liste de références. Il y a deux façons de produire des listes +bibliographiques. Cet environnement convient quand vous avez un petit +nombre de références et pouvez maintenirla liste manuellement. +Voir Using BibTeX, pour une approche plus sophistiquée. + +L’exemple ci-dessous illustre l’environnement avec deux articles. + +Ce travail s'appuie sur \cite{latexdps}. +Et ensemble à \cite{latexdps, texbook}. + ... +\begin{thebibliography}{9} +\bibitem{latexdps} + Leslie Lamport. + \textit{\LaTeX{}: a document preparation system}. + Addison-Wesley, Reading, Massachusetts, 1993. +\bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017.\end{thebibliography} + +Cela formate la première référe,ce comme ‘[1] Leslie ...’, de sorte +que ... s'appuie sur \cite{latexdps} produit ‘... s'appuie +sur [1]’. Le second \cite produit ‘[1, 2]’. On doit +compile le document deux fois pour que ces numéros de référence soient +résolus. L’argument obligatoire é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 \bibitem. C’est typiquement -donné comme 9 pour des bibliographies de moins de 10 références, +d’article produit pas les commandes \bibitem. Traditionnellement +on utilise 9 pour des bibliographies de moins de 10 références, 99 pour celles qui en on moins de 100, etc. +\bibname +\refname +La liste bibliographique a un titre de bibliographie tel que +‘Bibliographie’. Pour le changer il y a deux cas. Dans les classes +book et report, lorsque le niveau de rubricage le plus +élevé est \chapter et le titre par défaut ‘Bibliographie’, +ce titre est dans la macro \bibname. Pour article, lorsque +le niveau de rubricage le plus élevé est \section et que le titre +par défaut est ‘Références’, le titre est stocké dans la macro +\refname. Pour le changer redéfinissez la commande, comme dans +\renewcommand{\refname}{Références citées}, après +\begin{document}. + +paquetage babel +babel, paquetage + +Les paquetages de prise en charge linguistique comme babel +redéfinissent automatiquement \refname ou \bibname pour +s’adapter à la langue sélectionnée. + +Voir list, pour les paramètres de contrôle de disposition de la liste. + @@ -6260,27 +6918,70 @@ donné comme 9 pour des bibliographies de moins de 10 référ \bibitem Synopsis : -\bibitem[étiquette]{clef_de_cite} + +\bibitem{clef_de_cite} + +ou : + +\bibitem[étiquette]{clef_de_cite} -La commande \bibitem génère une entrée étiquetée par -étiquette. Si l’argument étiquette est omis, un numéro est -automatiquement généré en utilisant le compteur enumi. L’argument +La commande \bibitem génère un article étiqueté par défaut par un +numéro généré en utilisant le compteur enumi. L’argument clef_de_cite est une clef de référence bibiliographique référence bibiliographique, clef 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 .aux, et cette -entrée contient les étiquette et clef_de_cite de l’article -considéré. Lorsque le fichier .aux est lu par la commande -\begin{document}, l’étiquette de l’article est associée à -sa clef_de_cite, ce qui a pour effet que toute référence à -clef_de_cite avec une commande \cite (see \cite) -produit l’étiquette associée. +en une chaîne quelconque de lettres, chiffres, et signes de +ponctuation (hormis la virgule). + +Voir thebibliography, pour un exemple. + +L’argument optionnel étiquette, lorsqu’il est présent, sert +d’étiquette et le compteur enumi n’est pas incrémenté. Dans +l’exemple suivant : + +\begin{thebibliography} +\bibitem[Lamport 1993]{latexdps} + Leslie Lamport. + \textit{\LaTeX{}: a document preparation system}. + Addison-Wesley, Reading, Massachusetts, 1993. +\bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017. +\end{thebibliography} + +le premier article est formaté comme ‘[Lamport 1993] Leslie ...’ +(la quantité d’espace horizontal que &latex; laisse pour l’étiquette +dépend de l’argument étiquette-la-plus-large de l’environnement +thebibliography ; voir thebibliography). +De même, ... s'appuyant sur \cite{latexdps} produit +‘... s'appuyant sur [Lamport 1994]’. + +Si vous mélangez des articles \bibitem avec et sans +étiquette, alors &latex; numérote ceux sans séquentiellement. +Dans l’exemple ci-dessus l’article texbook apparaît comme +‘[1] Donald ...’, bien que ce soit le deuxième article. + +Si vous utilisez la même clef_de_cite deux fois, alors vous +obtenez ‘LaTeX Warning: There were multiply-defined labels’. + +En coulisse, &latex; se souvient de l’information clef_de_cite et +étiquette parce que \bibitem écrit dans le fichier +auxiliaire jobname.aux (voir Jobname). Par exemple dans +l’exemple ci-dessus ce fichier contient +\bibcite{latexdps}{Lamport, 1993} et +\bibcite{texbook}{1}. Le fichier .aux est lu par la +commande \begin{document} et alors l’information devient +disponible pour les commandes \cite. Ceci explique qu’il est +nécessaire d’exécuter &latex; deux fois pour que les références soient +résolues : une pour l’écrire, et une pour le relire. + +À cause de cet algorithme en deux passes, quand vous ajourez un +\bibitem ou changez sa clef_de_cite vous pouvez obtenir +‘LaTeX Warning: Label(s) may have changed. Rerun to get +cross-references right’. La solution est de recompiler. - <literal>\cite</literal> @@ -6289,17 +6990,57 @@ produit l’étiquette associée. Synopsis : +\cite{clefs} + +ou + \cite[subcite]{clefs} -L’argument clefs est une liste d’une ou plus de clefs de -références bibliographiques (see \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 -clefs par les entrées respectives au sein du fichier .aux. + +Cette commande génère en sortie une citation des références associées à +clefs. L’argument clefs est une liste d’une ou plus de +clefs de références bibliographiques (voir \bibitem), séparées par +des virgules. + + +L’exemple suivant : -Le texte de l’argument optionnel subcite apparaît après -l’étiquette de référence. Par exemple, \cite[p.~314]{knuth} -pourrait produire ‘[Knuth, p. 314]’. +La source ultime est \cite{texbook}. + ... +\begin{thebibliography} +\bibitem{texbook} + Donald Ervin Knuth. + \textit{Le Texbook : Composition informatique}. + Vuibert, 1er août 2017. +\end{thebibliography} + +produit une sortie du genre ‘... ultime est [1]’. (Vous pouvez +changer l’apparence de la citation et de la référence en utilisant un +style de bibliographie si vous générez automatiquement l’environnement +thebibliography. Voir Using BibTeX pour plus ample +information). + +L’argument optionnel subcite est joint à la citation. Par +exemple, Voir 14.3 dans \cite[p.~314]{texbook} pourrait +produire ‘Voir 14.3 dans [1, p. 314]’. + +En plus de ce qui apparaît en sortie, \cite écrit de +l’information dans le fichier auxiliaire jobname.aux +(voir Jobname). Par exemple, \cite{latexdps} écrit +‘\citation{latexdps}’ dans ce fichier. Cette information est +utilisée par Bib&tex; pour inclure dans vos listes de référence +seulement les ouvrages que vous avez effectivement cités ; voir aussi +\nocite. + +Si clefs n’est pas dans votre information de bibliographie, alors +vous obtenez ‘LaTeX Warning: There were undefined references’, et +en sortie la citation s’affiche comme un point d’interrogation en gras +entre crochets. Il y a deux causes possibles. Si vous avez fait une +faute de frappe, comme dans \cite{texbok} alors il n’y a qu’à +la corriger. Si par contre vous venez juste d’ajouter ou de modifier +l’information bibliographique de sorte que le fichier .aux est +modifié (voir \bibitem) alors la solution est d’exécuter de nouveau +&latex;. @@ -6311,9 +7052,15 @@ pourrait produire ‘[Knuth, p. 314]’. \nocite{clefs} -La commande \nocite ne produit aucun texte, mais écrit -clefs, ce qui est une liste d’une ou plusieurs clefs de référence -bibliograhique dans le fichier .aux. +La commande \nocite ne produit aucun texte en sortie, mais écrit +clefs dans le fichier auxiliaire jobname.aux +(voir Jobname). + +L’argument obligatoire clefs est une liste d’une ou plusieurs +clefs de référence bibliograhique (voir \bibitem). Cette information +est utilisée par Bib&tex; pour inclure ces ouvrages dans votre liste de +références même si vous ne les avez pas cités explicitement +(voir \cite). @@ -6326,43 +7073,65 @@ bibliograhique dans le fichier .aux. \bibliographystyle \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 thebibliography -(see thebibliography). Au lieu de cela, vous incluez les lignes : +Comme déscrit dans thebibliography (voir thebibliography), une +approche sophistiqué pour gérer les bibliographies est fournie par le +programme Bib&tex;. Ceci est uniquement une introduction ; voir la +documentation complète sur le CTAN (voir CTAN). + +Avec Bib&tex; vous n’utilisez pas thebibliography +(voir thebibliography). Au lieu de cela, vous incluez les lignes : \bibliographystyle{stylebib} -\bibliography{ficbib1,ficbib2} +\bibliography{ficbib1,ficbib2, ...} -La commande \bibliographystyle ne produit aucune sortie en -elle-même. En revanche, elle définit le style dans lequel la -bibliographie est à produite : stylebib fait référence à un -fichier stylebib.bst définissant l’aspect que doivent avoir -vos référence bibliographique. Les nom stylebib standards -distribués avec Bib&tex; sont : +L’argument stylebib fait référence à un fichier +stylebib.bst définissant l’aspect que doivent avoir vos +référence bibliographique. Les noms stylebib standards distribués +avec Bib&tex; sont : alpha -Classé alphabetiquement. Les étiquettes sont formées à partir du nom de -l’auteur et de l’année de publication. +Les étiquettes sont formées à partir du nom de l’auteur et de l’année de +publication. Les articles bibliographiques sont classés alphabetiquement. plain -Classé alphabetiquement. Les étiquettes sont des numéros. +Les étiquettes sont des numéros. +Les articles sont classés alphabétiquement. unsrt Comme plain, mais les entrées sont dans l’ordre où les références y sont faites dans le texte. abbrv Comme plain, mais les étiquettes sont plus compactes. -De plus, de nombreux autres styles Bib&tex; existent faits sur mesure pour -satisfaire les exigences de diverses publications. Voir -http://mirror.ctan.org/biblio/bibtex/contrib. +De très nombreux autres styles Bib&tex; existent, taillés sur mesure +pour satisfaire les exigences de diverses publications. Voir la liste du +CTAN http://mirror.ctan.org/biblio/bibtex/contrib. La commande \bibliography est ce qui produit pour de bon la bibliographie. L’argument de \bibliography fait référence aux fichiers nommés ficbib1.bib, ficbib2.bib, -…, qui sont censés contenir votre base de donnée au format -Bib&tex;. Seules les entrées désignées par les commandes \cite -ou \nocite sont listées dans la bibliographie. +…, qui sont censés contenir votre base de données au format +Bib&tex;. L’exemple suivant illustre une paire typique d’entrées dans +ce format. + +@book{texbook, + title = {Le {{\TeX}}book~: composition informatique}, + author = {D.E. Knuth}, + isbn = {2-7117-4819-7}, + series = {Vuibert informatique}, + year = {2003}, + publisher = {Vuibert} +} +@book{sexbook, + author = {W.H. Masters and V.E. Johnson}, + title = {Les r{\'e}action sexuelles}, + year = {1976}, + publisher = {Robert Laffont} +} + +Seules les entrées désignées par les commandes \cite ou +\nocite sont listées dans la bibliographie du document. De la +sorte, vous pouvez conserver toutes vos sources ensemble dans un +fichier, ou un petit nombre de fichiers, et compter sur Bib&tex; pour +inclure dans le document seulement celles que vous avez utilisées. @@ -6378,12 +7147,35 @@ ou \nocite sont listées dans la bibliographie. Synopsis : \begin{theorem} -texte-théorème + corps du théorème \end{theorem} L’environnement theorem produit « Théorème n » en gras -suivi de texte-théorème, où les possibilité de numérotation pour -n sont décrites par \newtheorem (see \newtheorem). +suivi de corps du théorème, où les possibilités de numérotation pour +n sont décrites par \newtheorem (voir \newtheorem). + +\newtheorem{lem}{Lemme} % dans le préambule +\newtheorem{thm}{Théorème} + ... +\begin{lem} % dans le corps du document + texte du lemme +\end{lem} + +Le résultat suivant en découle immédiatement. +\begin{thm}[Gauss] % place « Gauss » entre parenthèses après le titre + texte du théorème +\end{thm} + +paquetage amsmath +amsmath, paquetage + +paquetage amsthm +amsthm, paquetage + +La plupart des nouveaux documents utilisent les paquetages amsthm +et amsmath de l’American Mathematical Society. Entre autres ces +paquetages incluent un grand nombre d’options pour les environnements de +théorèmes, telles que des options de formatage. @@ -6399,18 +7191,41 @@ suivi de texte-théorème, où les possibilité de nu Synopsis : \begin{titlepage} -texte + ... texte et espacement ... \end{titlepage} L’environnement 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 \today -peut être utile sur les pages de titre (see \today). +rubrique. Il entraîne aussi que la page suivante a le numéro un. + + +Dans l’exemple suivant tout le formatage, y compris l’espacement +vertical, est laissé à l’auteur. -Vous pouvez utiliser la commande \maketitle (see \maketitle) -pour produire une page de titre standarde sans utiliser l’environnement -titlepage. +\begin{titlepage} +\vspace*{\stretch{1}} +\begin{center} + {\huge\bfseries Thèse \\[1ex] + titre} \\[6.5ex] + {\large\bfseries Nom de l'auteur} \\ + \vspace{4ex} + Thèse soumise à \\[5pt] + \textit{Nom de l'université} \\[2cm] + pour obtenir le grade de \\[2cm] + \textsc{\Large Docteeur en} \\[2ex] + \textsc{\large Mathématiques} \\[12ex] + \vfill + Departement de Mathématiques \\ + Adresse \\ + \vfill + \today +\end{center} +\vspace{\stretch{2}} +\end{titlepage} + +Pour produire par contre une une page de titre standarde sans utiliser +l’environnement titlepage, utilisez la commande \maketitle +(voir \maketitle). @@ -6424,22 +7239,65 @@ pour produire une page de titre standarde sans utiliser l’environnement simuler du texte tapuscrit texte tapuscrit, simulation de code source, composer du -source logiciel, composer du +programmes informatiques, composer du Synopsis : \begin{verbatim} -literal-texte +texte-litéral \end{verbatim} L’environnement verbatim est un environnement qui fabrique des -paragraphes dans lequel &latex; produit exactement ce qui vous y taez ; -par exemple le caractère \ produit ‘\’ à l’impression . Il, -fait de &latex; une machine à écrire, c.-à-d. que le retour chariot -et les blancs y ont un tel effet. +paragraphes dans lequel &latex; produit exactement ce qui vous y tapez. +Par exemple au sein de texte-litéral le caractère \ ne +commence pas de commande, il produit ‘\’ à l’impression, et les +retour chariot et les blancs sont pris littéralement. La sortie +appraraît dans une police genre tapuscrit (encore appelé « machine à +écrire ») à chasse fixe (\tt). + +\begin{verbatim} +Juron symbolique : %&$#?!. +\end{verbatim} + +La seule restriction sur text-literale est qu’il ne peut pas +inclure la chaîne \end{verbatim}. + +paquetage cprotect +cprotect, paquetage + + +Il est impossible d’utiliser l’environnement verbatim au sein +d’un argument de macro, par exemple dans l’argument passé à +\section. Ce n’est pas le même problème que celui des commandes +fragiles (voir \protect), mais c’est juste impossible parce que +l’environnement verbatim change le régime de catcode avant de +traiter son contenu, et le rétablit juste après, or au sein d’un argument +de macro le contenu de l’argument est déjà converti en une liste +d’unités lexicales selon le régime de catcode courant à l’appel de la +macro. Cependant, le paquetage cprotect peut être utile dans +cette situation. + +paquetage listings +listings, paquetage +paquetage minted +minted, paquetage + +Une utilisation courante d’entrée verbatim est de composer du code +informatique. Il y a des paquetages qui améliorent l’environnement +verbatim. Par exemple, une amélioration est de permettre +l’inclusion verbatim de fichiers externes, totalement ou en +partie. Parmi ces paquetages : listings et minted. + +paquetage fancyvrb +fancyvrb, paquetage + +paquetage verbatimbox +verbatimbox, paquetage + +Un paquetage qui offre beaucoup plus d’options pour les environnements +verbatim est fancyvrb. Un autre verbatimbox. -L’environnement verbatim utilise une police de type tapuscrit -(encore appelé « machine à écrire ») à chasse fixe (\tt). +Pour une liste complète de tous les paquetages pertinents voir le CTAN (voir CTAN). @@ -6464,6 +7322,40 @@ dans le texte-littéral. La forme étoilée (en *) diffère seulement en ce que les espaces sont tapés avec un caractère « espace visible ». +La sortie correspondant à ce qui suit utilise un espace visible de part +et d’autre du mot ‘with’ : + +Le premier argument de la commande est \verb*!filename with extension! et ... + +paquetage url +url, paquetage + +Pour composer des adresses réticulaires, appelée aussi URL, le paquetage +url est une option préférable à la commande \verb, puisque +il permet les sauts de ligne. + +paquetage listings +listings, paquetage + +paquetage minted +minted, paquetage + +Pour du code informatique il y a beaucoup de paquetages plus avantageux +que \verb. L’un est listings, un autre minted. + +paquetage cprotect +cprotect, paquetage + +Vous ne pouvez pas utiliser \verb au sein d’un argument de macro, +par exemple dans l’argument passé à \section. Ce n’est pas une +question que \verb serait fragile (voir \protect), mais c’est +juste impossible parce que la commande \verb change le régime de +catcode avant de lire son argument et le rétablit juste après, or au sein +d’un argument de macro le contenu de l’argument a déjà été converti en +une liste d’unités lexicales selon le régime de catcode courant l’appel +de la macro. Cependant, le paquetage cprotect peut être utile +dans cette situation. + @@ -6477,8 +7369,8 @@ sont tapés avec un caractère « espace visible ». Synopsis : \begin{verse} -line1 \\ -line2 \\ + line1 \\ + line2 \\ ... \end{verse} @@ -6541,7 +7433,7 @@ environnement tabular ou array. Dans des circonstances ordinaires (par ex. en dehors d’une colonne spécifiée par p{...} dans un environnement tabular) la commande \newline est un synonyme de \\ -(see \newline). +(voir \newline). En plus de commencer une nouvelle ligne, la forme étoilée \\* dit à &latex; de ne pas commencer une nouvelle page entre les deux lignes, @@ -6560,11 +7452,10 @@ en émettant un \nobreak. La commande \obeycr a pour effet qu’un retour chariot dans le fichier d’entrée (‘^^M’, internement) soit traité de la même façon -que \\ (suivi d’un \relax). Ainsi chaque passage à la -ligne dans l’entrée est aussi un passage à la ligne dans la sortie. - -\restorecr restaure le comportement normal vis à vis des saut de -ligne. +que \\ suivi d’un \relax. Ainsi chaque passage à la ligne +dans l’entrée est aussi un passage à la ligne dans la sortie. La +commande \restorecr restaure le comportement normal vis à vis des +sauts de ligne. @@ -6576,7 +7467,7 @@ ligne. saut de ligne Dans du texte ordinaire ceci est équivalent à une double-contr’oblique -(see \\) ; cela rompt la ligne, sans dilatation du texte le +(voir \\) ; cela rompt la ligne, sans dilatation du texte le précéndent. Au sein d’un environnement tabular ou array, dans une @@ -6627,7 +7518,7 @@ 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 \hyphenation -(see \hyphenation) et \- (see \- (césure +(voir \hyphenation) et \- (voir \- (césure à gré)). \discretionary indique qu’un saut de ligne est possible à cet @@ -6677,7 +7568,7 @@ effet que &tex; fait le difficile à propos des saut de ligne. Ceci d’occasionnellement une boîte trop pleine (‘overfull \hbox’). Cette commande annule l’effet d’une commande \sloppy précédente -(see \sloppy). +(voir \sloppy). @@ -6688,7 +7579,7 @@ d’occasionnellement une boîte trop pleine (‘overfull \hbox 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 \fussy (see \fussy). +L’effet dure jusqu’à la prochaine commande \fussy (voir \fussy). @@ -6786,7 +7677,7 @@ apparus en entrée jusqu’à ce point et sont en attente. \newpage La commande \newpage finit la page courante. Cette commande est -robuste (see \protect). +robuste (voir \protect). Les sauts de page de &latex; sont optimisés de sorte que d’ordinaire on n’utilise cette commande dans le corps d’un document que pour les @@ -6794,13 +7685,13 @@ finitions sur la version finale, ou à l’interieur de commandes. Alors que les commandes \clearpage et \cleardoublepage finissent également la page courante, en plus de cela elles débourrent -les flottants pendants (see \clearpage & \cleardoublepage). Et, si +les flottants pendants (voir \clearpage & \cleardoublepage). Et, si &latex; est en mode à deux colonne alors \clearpage et \cleardoublepage finissent las page courante en laissant possiblement une colonne vide, alors que \newpage finit seulement la colonne courante. -Contrairement à \pagebreak (see \pagebreak & \nopagebreak), +Contrairement à \pagebreak (voir \pagebreak & \nopagebreak), la commande \newpage n’a pas pour effet que la nouvelle page commence exactement là où la requête est faite. Dans l’exemple suivant @@ -6911,7 +7802,7 @@ contraire. Changez l’aspect que &latex; donne au compteur de note en bas de page avec quelque chose du genre de \renewcommand{\thefootnote}{\fnsymbol{footnote}}, ce qui -utilise une séquence de symboles (see \alph \Alph \arabic \roman +utilise une séquence de symboles (voir \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 @@ -6953,7 +7844,7 @@ rubriques suivantes. utilise le compteur mpfootnote au lieu de 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. See minipage. +elles apparaissent alphabétiquement. Voir minipage. @@ -7019,7 +7910,7 @@ dans la cellule du tableau mais rien n’est composé en bas de la page. \end{center} La solution est d’entourer l’environnement the tabular d’un environnement -minipage, comme ci-après (see minipage). +minipage, comme ci-après (voir minipage). \begin{center} \begin{minipage}{.5\textwidth} @@ -7028,7 +7919,7 @@ dans la cellule du tableau mais rien n’est composé en bas de la page. \end{center} La même technique marche au sein d’un environnement table -flottant (see table). To get the footnote at the bottom of the page +flottant (voir table). To get the footnote at the bottom of the page use the tablefootnote package, comme illustré dans l’exemple ci-apès. Si vous placez \usepackage{tablefootnote} dans le préambule et utilisez le code source ci-dessous, alors la note @@ -7095,7 +7986,7 @@ n’apparaît pas). \footnotesep\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 -\footnotesize (see Font sizes), donc il n’y a pas d’espace +\footnotesize (voir Font sizes), donc il n’y a pas d’espace supplémentaire entre les notes. Cela vaut ‘6.65pt’ pour des polices à ‘10pt’, ‘7.7pt’ pour ‘11pt’, et ‘8.4pt’ pour ‘12pt’. @@ -7251,7 +8142,7 @@ la définition et par conséquent définissent bien un groupe. \providecommand*{cmd}[nargs][optargdéfaut]{defn} Si aucune commande de ce nom n’existe alors ceci a le même effet que -\newcommand (see \newcommand & \renewcommand). Si une +\newcommand (voir \newcommand & \renewcommand). Si une commande de ce nom existe déjà alors cette définition est sans effet. Ceci est particulièrement utile dans un fichier de style, ou dans tout fichier susceptible d’être chargé plus d’une fois. @@ -7266,15 +8157,15 @@ tout fichier susceptible d’être chargé plus d’une fois. ... définition de commande comprenant @ dans leur nom .. \makeatother -Utilisez cette paire de commande quand vous redéfinissser les commandes -&latex; dont le nom comprend un caractère arobe @. La -déclaration \makeatletter a pour effet que le caractère -arobase @ ait le code de catégorie des lettres, c.-à-d. 11. La -déclaration \makeatother règle de code de catégorie de @ -à 12, sa valeur d’origine. +Utilisez cette paire de commandes quand vous redéfinissser les commandes +&latex; dont le nom comprend un caractère arobe ‘@’. La +déclaration \makeatletter a pour effet que le caractère arobe ait +le code de catégorie des lettres, c.-à-d. le code 11. La déclaration +\makeatother règle de code de catégorie de l’arobe au 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 +À mesure que chaque caractère est lu par &tex;, un code de catégorie +lui est assigné. On appelle aussi ce code catcode code de catégorie de caractère catégorie, code de caractère @@ -7303,7 +8194,7 @@ que l’arobe ait le catcode d’une lettre, à savoir 11. paquetage macros2e macros2e, paquetage -Pour une liste complète des macros contenant une arobase dans leur nom, +Pour une liste complète des macros contenant une arobe dans leur nom, voir le document http://ctan.org/pkg/macros2e. @@ -7327,33 +8218,47 @@ dans le préambule, avant le \begin{document} : commandes, variantes étoilées étoilées, variantes de commandes - +Synopsis : + +\newcommand{\macmd}{\@ifstar{\macmd@star}{\macmd@nostar}} +\newcommand{\macmd@nostar}[nostar-nbre-args]{nostar-corps} +\newcommand{\macmd@star}[star-nbre-args]{star-corps} + 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 \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 -\newenvironment{monenv} et -\newenvironment{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 \@ifstar interne du noyau &latex; et -vous pouvez vous reportez à « \makeatletter & \makeatother » pour -comprendre pourquoi cela implique l’usage d’un bloc -\makeatletter...\makeatother. +standards de &latex; existent sous une variante avec le même nom mais +finissant avec le caractère étoile *, un astérisque. Par exemple +c’est le cas des environnement table et table*, et des +commandes \section et \section*. + +Lorsque on définit un environnement, cela est facile puisque +\newenvironment et \renewenvironment autorisent que le nom +de l’environnement contienne un astérisque. Il vous suffit donc +d’écrire \newenvironment{monenv} ou +\newenvironment{monenv*} et de continuer la définition +comme d’habitude. Pour les commandes, c’est plus compliqué car l’étoile +n’étant pas une lettre one peut pas faire partie du nom de la +commande. Comme dans le synopsis ci-dessus, on a donc une commande +utilisateur, donnée ci-dessus comme \macmd, qui doit être capable +de regarder si elle est ou non suivie d’une étoile. Par exemple, +&latex; n’a pas réellement une commande \section* ; au lieu de +cela la commande \section regarde ce qui la suit. Cette première +commande n’accepte d’argument, mais au lieu de cela se développe en +l’une de deux commandes qui elle accepte des arguments. Dans le synopsis +ces commande sont \macmd@nostar et \macmd@star. Elles +peuvent prendre le même nombre d’arguments ou un nombre différent, ou +pas d’argument du tout. Comme d’habitude, dans un document &latex; une +commande utilisant l’arobe @ dans son nom doit être comprise au +sein d’un bloc \makeatletter ... \makeatother +(voir \makeatletter & \makeatother). Dans cet exemple, on définit \ciel comme une commande avec un argument obligatoire et admettant une variante étoilée \ciel* -également avec un argument obligatoire : +également avec un argument obligatoire. Ainsi, \ciel{bleu} +composera « ciel bleu non étoilé » tandis que \ciel*{nocturne} +composera « ciel nocturne étoilé ». \makeatletter \newcommand*\ciel@starred[1]{ciel #1 étoilé} @@ -7361,46 +8266,48 @@ argument obligatoire et admettant une variante étoilée \ciel* -ainsi, \ciel{bleu} composera « ciel bleu non étoilé » tandis que -\ciel*{nocturne} composera « ciel nocturne étoilé ». - -Notez que les commandes intermédiaires \ciel@starred et -\ciel@unstarred comportent un @ dans leur nom ce qui est -possible puisque elles apparaissent au sein d’un bloc -\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 -\newcommand*{\cmd} vérifie que si la commande \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 \agentsecret comporte deux -arguments, tandis que sa variante étoilée \agentsecret* n’en présente qu’un seul : + +Voici un autre exemple, où la variante étoilée prend un nombre +d’arguments différent de la non étoilée. Avec cette définition, la +célèbre réplique de l’agent 007 « Mon nom est +\agentsecret*{Bond}, \agentsecret{James}{Bond}. » est équivalente +à saisir les commandes « Je m’appelle \textsc{Bond}, \textit{James} +textsc{Bond}. » \makeatletter \newcommand*\agentsecret@starred[1]{\textsc{#1}} \newcommand*\agentsecret@unstarred[2]{\textit{#1} \textsc{#2}} -\newcommand\agentsecret{\@ifstar{\agentsecret@starred} -                                        {\agentsecret@unstarred}} +\newcommand\agentsecret{\@ifstar{\agentsecret@starred}{\agentsecret@unstarred}} \makeatother -Avec cette définition, la célèbre réplique de l’agent 007 : +Après le nom d’une commande, l’étoile est traitée d’une manière +similaire à un argument optionnel. (Ceci est différent des noms +d’environnement, où l’étoile fait partie du nom lui-même, et peut donc +être à n’importe quelle position). D’un point de vue purement technique +il est donc possible de mettre un nombre indéfini d’espaces entre la +commande et l’étoile. Ainsi \agentsecret*{Bond} et +\agentsecret *{Bond} sont équivalents. Toutefois, la +pratique normale est de ne pas insérer de tels espaces. -Je m'appelle \agentsecret*{Bond}, \agentsecret{James}{Bond}. - -est équivalente à : +paquetage suffix +suffix, paquetage + +paquetage xparse +xparse, paquetage + + +Il y a deux manières pouvant être plus commodes d’accomplir la même +tâche que \@ifstar. Le paquetage suffix permet la +construction \newcommand\macommande{variante-non-étoilée} +suivie de +\WithSuffix\newcommand\macommande*{variante-étoilée}. Et +&latex;3 a le paquetage xparse qui permet ce code. -Je m'appelle \textsc{Bond}, \textit{James} textsc{Bond}. +\NewDocumentCommand\toto{s}{\IfBooleanTF#1 + {variante-étoilée}% + {variante-non-étoilée}% + } -Un dernier mot : -dans le nom d’une commande, l’étoile est comme une sorte d’argument optionnel. -Ceci est différent des noms d’environnement, où l’étoile fait partie -du nom lui-même, et peut donc être à n’importe quelle position ! -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 \agentsecret*{Bond} et -\agentsecret *{Bond} sont équivalents. Toutefois la pratique commune -est de ne jamais insérer de tels espaces. - <literal>\newcounter</literal> : allouer un compteur @@ -7419,7 +8326,7 @@ Le nouveau compteur est initialisé à zéro. nomcompteur est réinitialisé à chaque incrémentation du compteur nommé super. -See Counters, pour plus d’information à propos des compteurs. +Voir Counters, pour plus d’information à propos des compteurs. @@ -7444,7 +8351,7 @@ longueurs (élastiques) telles que 1in plus.2in minus.1in (ce pas). Le registre est crée avec une valeur initiale de zéro. La séquence de contrôle \arg doit ne pas être déjà définie. -See Lengths, pour plus d’information à propos des longueurs. +Voir Lengths, pour plus d’information à propos des longueurs. @@ -7460,12 +8367,12 @@ de contrôle \arg doit ne pas êtr Définit \cmd pour se référer à un nouveau baquet pour stocker des boîtes. Une telle boîte sert à détenir du matériel composé, pour -l’utiliser plusieurs fois (see Boxes) ou pour le mesurer ou le +l’utiliser plusieurs fois (voir Boxes) ou pour le mesurer ou le manipuler. Le nom \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 -(see \protect). +(voir \protect). @@ -7583,7 +8490,7 @@ Dans le document, utilisez l’environnement comme ceci : Ce dernier exemple montre comment sauvegarder la valeur d’un argument pour l’utiliser dans déffin, dans ce cas dans une boîte -(see \sbox). +(voir \sbox & \savebox). \newsavebox{\quoteauthor} \newenvironment{citequote}[1][Corneille]{% @@ -7637,9 +8544,9 @@ fois. Cette commande crée un compteur nommé name. De plus, à moins que l’argument optionnel numéroté_comme soit utilisé, la valeur courrante de \ref est celle de -\thenuméroté_au_sein_de (see \ref). +\thenuméroté_au_sein_de (voir \ref). -Cette déclaration est globale. Elle est fragile (see \protect). +Cette déclaration est globale. Elle est fragile (voir \protect). nom Le nom de l’environnement. Il ne doit pas commencer avec une @@ -7751,7 +8658,7 @@ 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 .fd ou à travers l’utilisation d’un moteur qui sait accéder au système de polices de -caractère, tel que Xe&latex; (see Les moteurs +caractère, tel que Xe&latex; (voir Les moteurs &tex;). @@ -7804,10 +8711,10 @@ comme la table des matières. On appelle &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 ceux qui apparaissent -au sein des commandes \caption{...} (see figure), dans la -commande \thanks{...} (see \maketitle), et dans les +au sein des commandes \caption{...} (voir figure), dans la +commande \thanks{...} (voir \maketitle), et dans les expression en @ des environnements tabular et array -(see tabular). +(voir tabular). Si vous obtenez des erreurs étranges de commandes utilisées au sein d’arguments mouvants, essayez des les précéder d’un \protect. Il @@ -7936,10 +8843,10 @@ pour numéroter les articles de la liste. souvent utilisé dans \setcounter ou \addtocoutner, mais \value peut être utilisé partout là où &latex; attend un nombre. Elle ne doit pas être précédée par \protect -(see \protect). +(voir \protect). La commande \value n’est pas utiliser pour composer la valeur du -compteur. See \alph \Alph \arabic \roman \Roman \fnsymbol. +compteur. Voir \alph \Alph \arabic \roman \Roman \fnsymbol. Cet exemple produit en sortie ‘Le compteur essai vaut 6. Le compteur autre vaut 5’. @@ -7987,7 +8894,7 @@ quantité spécifiée par l’argument valeur, qu \refstepcounter La commande \refstepcounter fonctionne de la même façon que -\stepcounter See \stepcounter, à ceci près qu’elle définit +\stepcounter Voir \stepcounter, à ceci près qu’elle définit également la valeur courante de \ref comme le résultat de \thecounter. @@ -8015,7 +8922,7 @@ re-initialise tous les compteurs subsidiaires. pas remis à jour pendant que le traitement par &tex; progresse. En relation avec ces compteurs, la commande \today produit une -chaîne représentant le jour courant (see \today). +chaîne représentant le jour courant (voir \today). @@ -8128,7 +9035,7 @@ horizontalement sur la page. &tex; en réalité a trois niveaux d’infinité pour les composantes élastiques : fil, fill, et filll dans l’ordre d’infinité croissante. D’ordinaire les auteurs de documents n’utilisent -que celle du milieu (see \hfill et see \vfill). +que celle du milieu (voir \hfill et voir \vfill). Multiplier une longueur élastique par un nombre la transforme en une longueur rigide, de sorte qu’après \setlength{\ylength}{2.5cm @@ -8219,7 +9126,7 @@ points. En mode mathématique, beaucoup de définitions sont exprimées dans l’unité mathématique mu donnée par 1em = 18mu, où le em est pris de la famille courante des symboles mathématiques. -See Spacing in math mode. +Voir Spacing in math mode. @@ -8312,7 +9219,7 @@ longueur \longueur à la largeur \totalheight Ces paramètres de longueur peuvent être utilisés au sein des arguments -des commandes de fabrication de boîte (see Boxes). Il spécifient la +des commandes de fabrication de boîte (voir Boxes). Il spécifient la largeur naturelle, etc., du texte dans la boîte. \totalheight vaut \height + \depth. Pour frabriquer une boîte dont le texte @@ -8405,11 +9312,11 @@ ligne de la note a la même ligne de base que la ligne dans le texte où le Lorsque vous spécifiez seulement l’argument obligatoire droite, le texte est placé -dans la marge de droite pour une disposition en recto simple (option +– dans la marge de droite pour une disposition en recto simple (option oneside, voir Document class options) ; -dans la marge extérieure pour une disposition en recto-verso (option +– dans la marge extérieure pour une disposition en recto-verso (option twoside, voir Document class options) ; -dans la nearest la plus proche pour une disposition à deux colonnes +– dans la plus proche pour une disposition à deux colonnes (option twocolumn, voir Document class options). \reversemarginpar @@ -8660,10 +9567,10 @@ pointant vers le haut (opérateur). (opérateur). (Notez que le nom a juste un p.) \bigvee\bigvee -⋁ De taille variable, ou n-aire, et-logique (opérateur). +⋁ De taille variable, ou n-aire, ou-logique (opérateur). \bigwedge\bigwedge -⋀ De taille variable, ou n-aire, ou-logique (opérateur). +⋀ De taille variable, ou n-aire, et-logique (opérateur). \bot\bot ⊥ Taquet vers le haut, minimum, plus petit élément d’un ensemble @@ -8954,7 +9861,7 @@ simple (relation). Similaire : version courte \mapsto. double \Longrightarrow. \lor\lor -∨ Ou-logique (binaire). Synonyme : \wedge. +∨ Ou-logique (binaire). Synonyme : \vee. Voir auss et-logique \land. \mapsto\mapsto ↦ Flèche d’un taquet vers la droite (relation). @@ -9586,7 +10493,7 @@ police romaine et avec l’espacement adéquat. &latex; fournit diverse commandes pour produire des lettres accentuées en math. Elles diffèrent de celles concernant les accents en texte normal -(see Accents). +(voir Accents). \acute\acute accent aigu en math @@ -9674,7 +10581,7 @@ normales pour les textes mathématiques. En mode mathématique, beaucoup de définitions sont exprimées dans l’unité mathématique mu donnée par 1 em = 18 mu, où le em est pris -de la famille courante des symboles mathématiques (see Units of length). +de la famille courante des symboles mathématiques (voir Units of length). \; thickspace @@ -9696,7 +10603,7 @@ de la famille courante des symboles mathématiques (see \, \thinspace Normalement 3mu. Le nom long est \thinspace. Utilisable à -la fois en mode mathématique et en mode texte. See \thinspace. +la fois en mode mathématique et en mode texte. Voir \thinspace. \! \! @@ -9841,9 +10748,9 @@ prenant en compte les jambages. Quand &latex; traite votre texte en entrée, il est forcément dans l’un de ces trois modes : -Mode paragraphe -Mode math -Mode gauche-à-doite, appelé également mode LR (left-to-right) pour +– Mode paragraphe +– Mode math +– Mode gauche-à-doite, appelé également mode LR (left-to-right) pour faire bref &latex; change le mode seulement lorsqu’il monte ou descend un escalier @@ -10069,8 +10976,9 @@ change en style pour la page courante seulement. Une autre commande produisant de l’espace est \, pour produire une espace « fine » (d’habitude 1/6quad). Elle peut être utilisée en -mode texte, mais est le plus souvent utile en mode math (see Espacement en mode mathématique). +mode texte, mais est le plus souvent utile en mode math (voir Espacement en mode mathématique). + @@ -10123,7 +11031,7 @@ 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 -(see \frenchspacing). &latex; suppose que le point finit une phrase +(voir \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 @@ -10137,7 +11045,7 @@ contr’oblique-espace (\ ), où d’un tilde (Nat.\ Acad.\ Science, et Mr.~Bean, et (du fumier, etc.)\ à vendre. -Pour une autre utilisation de \ , see \ après une séquence de contrôle. +Pour une autre utilisation de \ , voir \ 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 \@ avant ce point. Par ex., @@ -10229,7 +11137,7 @@ avec f: f;. Lorsque on change de fontes avec des commandes telles que \textit{italic text} ou {\itshape italic text}, &latex; insère automatiquement une correction italique appropriée si -nécessaire (see Font styles). +nécessaire (voir Font styles). Malgré leur nom, les caractères romains peuvent aussi avoir une correction italique. Comparez : @@ -10246,7 +11154,7 @@ l’espacement y est fait d’une façon différente. \hrulefill \dotfill -Produit une longueur élastique infinie (see Lengths) remplie avec un +Produit une longueur élastique infinie (voir Lengths) remplie avec un filled filet horizontal (c.-à-d. une ligne) ou avec des pointillés, au lieu de just de l’espace blanche. @@ -10279,7 +11187,7 @@ défaut de 0.33em à 1.00em. \addvspace{length} Ajoute un espace vertical de longeur length, ce qui est une -longueur élatsique (see Lengths). Toutefois, si l’espace vertical a +longueur élatsique (voir Lengths). Toutefois, si l’espace vertical a déjà été ajouté au même point de la sortie par une commande \addvspace précédente, alors cette commande n’ajoutera pas plus d’espace que nécessaire à fabriquer la longeur naturelle de l’espace @@ -10291,7 +11199,7 @@ exemple, un environnement Theorem est défini pour commencer et finir en \addvspace{..} de sorte que deux Theorem consécutifs sont séparés par un espace vertical, et non deux.) -Cette commande est fragile (see \protect). +Cette commande est fragile (voir \protect). L’erreur ‘Something's wrong--perhaps a missing \item’ signifie que vous n’étiez pas en mode vertical quand vous avez invoqué cette @@ -10337,7 +11245,7 @@ rétrécissement (la valeur par défaut pour les classes book verticale infinie, dilatation Finit le paragraphe courant et insère une longueur élastique verticale -(see Lengths) qui est infinie, de sorte qu’elle puisse se dilater ou +(voir Lengths) qui est infinie, de sorte qu’elle puisse se dilater ou se rétrécir autant que nécessaire. On l’utilise souvent de la même façon que \vspace{\fill}, à @@ -10373,7 +11281,7 @@ Chien perdu ! \vspace*{longueur} Ajout l’espace verticale longueur. Celle-ci peut-être négative ou positive, -et c’est une longueur élastique (see Lengths). +et c’est une longueur élastique (voir Lengths). &latex; enlève l’espace verticale provenant de \vspace aux sauts de page, c.-à-d. au sommet et au bas des pages. La version étoilée @@ -10402,27 +11310,132 @@ chacune d’elle. Boîtes boîtes -Tous les paramètres de longueurs prédéfinies (see Predefined lengths) -peuvent être utilisés au sein des arguments des commandes de fabrication -de boîtes. +Dans le fond, &latex; met des choses dans des boîtes et ensuite met ces +boîtes sur une page. Aussi les commandes qui suivent sont centrales. +paquetage adjustbox +adjustbox, paquetage +De nombreux paquetages sur le CTAN sont utiles pour la manipulation de +boîtes. Un ajout utile aux commandes décrites ici est adjustbox. + + + - -<literal>\mbox{<replaceable>texte}</replaceable></literal> -\mbox + + +<literal>\mbox</literal> & <literal>\makebox</literal> + +\mbox +\makebox +boîte +fabriquer une boîte césure, empécher coupure de mot, empécher -La commande \mbox crée un boîte qui a la largeur juste du texte -créé par son argument. Le texte n’est pas coupé en plusieurs -lignes, c’est pourquoi cette commande peut être utilisée pour empécher -la césure. + +Synopsis, l’un parmi les suivants : + +\mbox{texte} +\makebox{texte} +\makebox[largeur]{texte} +\makebox[largeur][position]{texte} + +La commande \mbox crée un boîte, un conteneur pour du +matériel. Le texte est composé en mode LR (voir Modes) ainsi il +n’est pas coupé en plusieurs lignes. La commande \mbox est +robuste, alors que \makebox est fragile (voir \protect). + +Comme texte n’est pas coupé en plusieurs ligne, on peut utiliser +\mbox pour empécher une césure. Dans l’exemple suivant, &latex; +ne peut pas faire de césure dans le nom du char, +‘T-34’. + +Le char soviétique \mbox{T-34} est l'un des symboles de la victoire +sur le nazisme. + +Dans les deux première version du synopsys, \mbox et +\makebox sont sensiblement équivalente. Elles créent une boîte +juste assez large pour contenir le texte. (Elle sont comme le +\hbox du &tex; de base). + +Dans la troisième version l’argument optionnel largeur spécifie la +largeur de la boîte. Notez que l’espace occupé par le texte n’est pas +nécessairement équivalent à la largeur de la boîte. D’une part, +texte peut être trop petit ; l’exemple suivant crée une boîte +d’une ligne entière de largeur : + +\makebox[\linewidth]{Examen du chapitre} + +où ‘Examen du chapitre’ est centré. Mais texte peut aussi +être trop large pour largeur. Voir l’exemple plus bas pour des +boîtes de largeur nulle. +Au sein de l’argument largeur vous pouvez utiliser les longueur +suivante qui font référence aux dimensions de la boîte que &latex; +obtient en composant texte : \depth, \height, +\width, \totalheight (la somme de la hauteur et de la +profondeur de la boîte). Par exemple, pour fabriquer une boîte où le +texte est dilaté au double de sa largeur naturelle vous pouvez écrire +ceci : + +\makebox[2\width]{Get a stretcher} + +Pour la quatrième version du synopsis, la position du texte au sein de +la boîte est determinée par l’argument optionnel position qui peut +prendre l’une des valeurs suivantes : + +c +Centré (par défaut). +l +(Left) justifié à gauche. +r +(Right) justifié à droite. +s +(Stretch) justifié à travers la largeur entière ; texte doit +contenir de l’espace dilatable pour que cela marche. Par exemple, ceci +pourrait être le libellé d’un communiqué de presse : +\noindent\makebox[\textwidth][s]{\large\hfil DÉPÊCHE\hfil IMMÉDIATE\hfil} + +Une utilisation courante de \makebox est de fabriquer des boîtes +de texte de largeur nulle. Dans l’exemple suivant on place dans un +questionnaire la valeur des questions à leur gauche. + +\newcommand{\pts}[1]{\makebox[0em][r]{#1 points\hspace*{1em}}} +\pts{10}Quelle est la vitesse aérodynamique d'une hirondelle à vide ? + +\pts{90}Une hirondelle africaine ou européenne ? + +paquetage TikZ +TikZ, paquetage + +paquetage Asymptote +Asymptote, paquetage +Le bord droit de la sortie ‘10 points ’ (notez l’espace finale +après ‘points’) est juste avant le ‘Quelle’. Vous pouvez +utiliser \makebox de la même manière quand vous faites des +graphiques, comme en TikZ ou Asymptote, où vous mettez le +bord du texte à une position connue, quelle que soit la longueur de ce +texte. + +Pour des boîtes avec cadre voir \fbox & \framebox. Pour des boîtes +de couleurs voir Colored boxes. + +Il y a une version apparentée de \makebox qui utilisée au sein de +l’environnement picture, où la longueur est données en termes +d’\unitlength (voir \makebox (picture)). + +Comme texte est composé en mode LR, ni une double contr’oblique +\\, ni \par ne produisent un saut de ligne ; par exemple +\makebox{abc def \\ ghi} produit en sortie ‘abc defghi’ +alors que \makebox{abc def \par ghi} produit ‘abc def +ghi’, tout deux sur une seule ligne. Pour obtenir des lignes multiples +voir \parbox et minipage. + - -<literal>\fbox</literal> and <literal>\framebox</literal> + +<literal>\fbox</literal> & <literal>\framebox</literal> \fbox \framebox @@ -10446,59 +11459,12 @@ la largeur de la boîte avec l’argument optionnel largeur.4pt’), et laisse un espace de \fboxsep (valant par défaut ‘3pt’) entre le filet et le contenu de la boîte. -See \framebox (picture), pour la commande \framebox dans +Voir \framebox (picture), pour la commande \framebox dans l’environnement picture. - -<literal>lrbox</literal> -lrbox - -Synopsis : - -\begin{lrbox}{\cmd} - texte -\end{lrbox} - -Ceci est la forme environnement de la commande \sbox. - -Le texte au sein de l’environnement est sauvegarder dans une boîte -\cmd qui doit avoir préalablement été déclarée avec -\newsavebox. - - - - -<literal>\makebox</literal> -\makebox - -Synopsis : - -\makebox[largeur][position]{texte} - -La commande \makebox crée une boîte juste assez large pour -contenir le texte spécifié. La largeur de la boîte peut-être -emportée par l’argument optionnel largeur. La position du -texte au sein de la boîte est determinée par l’argument optionnel -position qui peut prendre l’une des valeurs suivantes : - -c -Centré (par défaut). -l -(Left) justifié à gauche. -r -(Right) justifié à droite. -s -(Stretch) justifié à travers la largeur entière ; texte doit -contenir de l’espace dilatable pour que cela marche. - -\makebox est aussi utilisé au sein de l’environnement picture, -see \makebox (picture). - - - - + <literal>\parbox</literal> \parbox paragraphe, mode @@ -10517,7 +11483,7 @@ see \makebox (picture). La commande \parbox produit une boîte de texte de largeur largeur. Cette commande peut être utilisée pour fabriquer une boîte à partir de petits morceaux de texte, et contenant un seul -paragraphe. Cette commande est fragile (see \protect). +paragraphe. Cette commande est fragile (voir \protect). \begin{picture}(0,0) ... @@ -10526,10 +11492,10 @@ paragraphe. Cette commande est fragile (see \protec exponentielle.}} \end{picture} -Le contenu est taité en mode texte (see Modes) ainsi +Le contenu est taité en mode texte (voir Modes) ainsi &latex; fait des sauts de ligne de sorte à former un paragraphe. Mais il ne fabriquera pas plusieurs paragraphes ; pour cela, utilisez un -environnement minipage (see minipage). +environnement minipage (voir minipage). Les options d’une \parbox (à l’exception du contenu) sont les mêmes que pour une minipage. Par commodité on rappelle ces @@ -10537,7 +11503,7 @@ options ici plus bas, mais se référer à minipage Il y a deux arguments obligatoires. La largeur est une longueur -rigide (see Lengths). Elle règle la largeur de la boîte dans +rigide (voir Lengths). Elle règle la largeur de la boîte dans laquelle &latex; compose le contenu. Le contenu est le texte qui est placé dans cette boîte. Il ne devrait pas avoir de composants qui fabriquent des paragraphes. @@ -10547,7 +11513,7 @@ composants qui fabriquent des paragraphes. parbox relativement au texte alentour. La valeurs prises en charge sont c ou m pour que le centre selon la dimension verticale de la parbox soit aligné avec le centre de la ligne de texte -adjacente (c’est le réglage par défaut), ou t pour s’accorder la +adjacente (c’est le réglage par défaut), ou t pour accorder la ligne du haut de la parbox avec la ligne de base du texte alentour, ou b pour accorder la ligne du bas. @@ -10555,75 +11521,215 @@ ligne du haut de la parbox avec la ligne de base du texte alentour, ou la boîte. L’argument optionnel pos-interne contrôle la position du -contenu au sein de la parbox. Les valeurs possibles sont : -t pour le centrer verticalement, b pour le place en bas de -la boîte, et s pour le dilater verticalement (pour cela, le texte -doit contenir de l’espace vertical eslastique). +contenu au sein de la parbox. Sa valeur par défaut est la valeur +de position. Les valeurs possibles sont : t pour placer le +contenu en haut de la boîte, c pour le centrer +verticalement, b pour le place en bas de la boîte, et s +pour le dilater verticalement (pour cela, le texte doit contenir de +l’espace vertical elastique). - + <literal>\raisebox</literal> \raisebox -Synopsis : +Synopsis, l’un parmi les suivants : -\raisebox{distance}[hauteur][profondeur]{texte} +\raisebox{distance}{texte} +\raisebox{distance}[hauteur]{texte} +\raisebox{distance}[hauteur][profondeur]{texte} -La commande \raisebox élève ou abaisse du texte. Le -premier argument obligatoire spécifie la longueur dont le texte -doit être élevé (ou abaissé si c’est une longueur négative). Le -texte lui-même est traité en mode LR. +La commande \raisebox élève ou abaisse du texte. Cette +commande est fragile (voir \protect). + +L’exemple suivant fabrique une commande pour noter la restriction d’une +fonction en abaissant le symbole barre verticale. + + +\newcommand*\restreinte[1]{\raisebox{-.5ex}{$|$}_{#1}} +$f\restreinte{A}$ + +Le premier argument obligatoire spécifie la longueur dont le texte +doit être élevé. C’est une longueur rigide (voir Lengths). Si elle +est négative alors texte est abaissé. Le texte lui-même est +traité en mode LR, aussi il ne doit pas contenir de saut de ligne +(voir Modes). Les arguments optionnels hauteur et profondeur sont des -longueurs. S’ils sont spécifiés, &latex; traite texte comme s’il -s’étendait une certaine distance (hauteur) au-dessus de la ligne -de base, ou au dessous (profondeur), en ignorant ses hauteur et -profondeur naturelles. +dimensions. S’ils sont spécifiés, ils l’emportent sur les hauteur et +profondeur naturelles de la boîte que &latex; obtient en composant +texte. + +Au sein des arguments distance, hauteur, et profondeur +vous pouvez utiliser les longueurs suivantes qui font référence à la +dimension de la boîte que &latex; obtient en composant texte : +\depth, \height, \width, \totalheight (qui +est la somme de la hauteur et de la profondeur de la boîte). + +L’exemple suivant aligne deux graphiques sur leur bord supérieur (voir Graphics). + + +\usepackage{graphicx,calc} % dans le préambule + ... +\begin{center} + \raisebox{1ex-\height}{% + \includegraphics[width=0.4\linewidth]{lion.png}} + \qquad + \raisebox{1ex-\height}{% + \includegraphics[width=0.4\linewidth]{meta.png}} +\end{center} + +Le premier \height est la hauteur de lion.png alors que le +second est celle de meta.png. + - -<literal>\savebox</literal> + +<literal>\sbox</literal> & <literal>\savebox</literal> +\sbox \savebox +boîte, sauvegarde -Synopsis : + +Synopsis, l’un parmi les suivants : -\savebox{\boxcmd}[largeur][pos]{texte} +\sbox{cmd-boîte}{texte} +\savebox{cmd-boîte}{texte} +\savebox{cmd-boîte}[largeur]{texte} +\savebox{cmd-boîte}[largeur][pos]{texte} Cette commande compose texte dans une boîte de la même façon -qu’avec \makebox (see \makebox), à ceci près qu’au lieu -d’imprimer la boîte résultante, elle la sauvegarde dans une boîte -étiquettée \boxcmd, ce qui doit avoir été déclaré avec -\newsavebox (see \newsavebox). +qu’avec \makebox (voir \mbox & \makebox), à ceci près qu’au +lieu de sortir la boîte résultante, elle la sauvegarde dans un registre +boîte référencé par la variable nommée cmd-boîte. Le nom de +variable cmd-boîte commence avec une contr’oblique, \. Vous +devez préalablement avoir alloué le registre boîte cmd-boîte avec avec +\newsavebox (voir \newsavebox). La commande \sbox est +robuste, alors que \savebox est fragile (voir \protect). + +L’exemple suivant crée et utilise un registre boîte. + +\newsavebox{\nomcomplet} +\sbox{\nomcomplet}{Cadet Rousselle} + ... +\usebox{\nomcomplet} a trois maisons qui n'ont ni poutres, ni chevrons ! +C'est pour loger les hirondelles, +Que direz-vous d'\usebox{\nomcomplet} ? + +Un avantage de l’usage répété d’un registre boîte par rapport à une +variable macro \newcommand est l’efficacité, c-à-d. que +&latex; n’a pas besoin de répeter la composition du contenu. Voir +l’exemple plus bas. + +Les deux invocations de commande +\sbox{cmd-boîte}{texte} et +\savebox{cmd-boîte}{texte} sont sensiblement +équivalentes. Quant à la troisième et la quatrième, les arguments +optionnels vous permettent de spécifier la largeur de la boîte comme +largeur, et la position du texte au sein de cette boîte comme +position. Voir \mbox & \makebox, pour une description complète. + +Dans les commandes \sbox et \savebox le texte est +composé en mode LR, aussi il n’a pas de sauts de lignes (voir Modes). +Si vous utilisez ce qui suit alors &latex; ne produit pas d’erreur mais +ignore ce que vous voulez faire : si vous entrez +\sbox{\nouvreg}{test \\ test} et \usebox{\nouvreg} +alors vous obtenez ‘testtest’, et si vous entrez +\sbox{\nouvreg}{test \par test} et \usebox{\nouvreg} +alors vous obtenez ‘test test’, mais ni erreur ni avertissement. +La solution est d’utiliser une \parbox ou une minipage +comme dans l’exemple qui suit : + + +\savebox{\unreg}{% + \begin{minipage}{\linewidth} + \begin{enumerate} + \item Premier article + \item Second article + \end{enumerate} + \end{minipage}} + ... +\usebox{\unreg} + +En exemple de l’efficacité de réutiliser le contenu d’un registre boîte, +ce qui suit place la même image sur chaque page du document en le +plaçant dans l’en-tête. &latex; ne la compose qu’une fois. + +\usepackage{graphicx} % tout cela dans le préambule +\newsavebox{\cachetreg} +\savebox{\cachetreg}{% + \setlength{\unitlength}{2.5cm}% + \begin{picture}(0,0)% + \put(1.5,-2.5){% + \begin{tabular}{c} + \includegraphics[height=5cm]{companylogo.png} \\ + Bureau du Président + \end{tabular}} + \end{picture}% +} +\markright{\usebox{\cachetreg}} +\pagestyle{headings} + +L’environnment picture est bien adapté pour régler finement le +placement. + +Si le registre \noreg n’a pas déjà été défini alors vous obtenez +quelque-chose du genre de ‘Undefined control sequence. <argument> +\noreg’. - - -<literal>\sbox{<replaceable>\boxcmd</replaceable>}{<replaceable>texte</replaceable>}</literal> -\sbox + +<literal>lrbox</literal> +lrbox Synopsis : -\sbox{\boxcmd}{texte} +\begin{lrbox}{cmd-boîte} + texte +\end{lrbox} -\sbox tape texte au sein d’une boîte tout comme \mbox -(see \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 \boxcmd. \boxcmd doit avoir été préalablement -déclarée avec \newsavebox (see \newsavebox). - +ACeci est la forme par environnement des commandes \sbox et +\savebox, et leur est équivalent. Voir \sbox & \savebox, pour +une description complète. + +Le texte au sein de l’environnement est sauvegardé dans un +registre boîte auquel la vartiable cmd-boîte fait +référence. Le nom de variable cmd-boîte doit commencer par une +contr’oblique, \. Vous devez avoir alloué ce registre boîte +préalablement avec \newsavebox (voir \newsavebox). Dans +l’exemple suivannt l’environnement est commode pour entrer le +tabular : + +\newsavebox{\jhreg} +\begin{lrbox}{\jhreg} + \begin{tabular}{c} + \includegraphics[height=1in]{jh.png} \\ + Jim Hef{}feron + \end{tabular} +\end{lrbox} + ... +\usebox{\jhreg} + + - -<literal>\usebox{<replaceable>\boxcmd</replaceable>}</literal> + +<literal>\usebox</literal> \usebox +boîte, utilise une boîte sauvegardée Synopsis : -\usebox{\boxcmd} +\usebox{cmd-boîte} -\usebox produit la boîte la plus récemment sauvegardée dans le -bac \boxcmd par une commande \savebox (see \savebox). +La commande \usebox produit la boîte la plus récemment +sauvegardée dans le registre boîte cmd-boîte par une commande +\sbox ou \savebox, ou l’environnement +lrbox. Voir \sbox & \savebox, pour plus ample information et +des exemples. (Notez que le nom de la variable cmd-boîte commence +par une contr’oblique, \). Cette commande est robuste +(voir \protect). @@ -10853,7 +11959,7 @@ coup par coup. C’est le cas d’usage des secondes forme du synopsis. Des couleurs de \textcolor[rgb]{0.33,0.14,0.47}{violet} et {\color[rgb]{0.72,0.60,0.37}doré} pour l'équipe Le format de spécification de couleur dépend du modèle de couleur -(see Color models). Par exemple, alors que rgb prend trois +(voir Color models). Par exemple, alors que rgb prend trois nombbres, gray n’en prend qu’un. La sélection a été \textcolor[gray]{0.5}{grisée}. @@ -10900,7 +12006,7 @@ bleu : \colorbox{blue}{\textcolor{white}{Welcome to the machine.}} La commande \fcolorbox utilise les mêmes paramètres que -\fbox (see \fbox and \framebox), à savoir \fboxrule et +\fbox (voir \fbox & \framebox), à savoir \fboxrule et \fboxsep, pour régler l’épaisseur du filet et de la séparation entre l’intérieur de la boîte et le filet l’entourant. Les valeurs par défaut de &latex; sont 0.4pt et 3pt respectivement. @@ -10929,7 +12035,7 @@ en vigueur à la fin de la seconde ligne. Les deux premières commandes règlent l’arrière-plan de la page, et de toutes les pages suivantes, à la couleur indiquée. Pour une explication -de la spécification dans la seconde forme see Colored text. La +de la spécification dans la seconde forme voir Colored text. La troisième fait revenir l’arrière-plan à la normale, c-à-d. un arrière-plan transparent. (Si cela n’est pas pris en charge, alors utilisez \pagecolor{white}, bien que cela produit un @@ -10978,7 +12084,7 @@ ils ont une taille plus petites. Il y a des systèmes particulièrement bien adapté pour produire des graphiques pour un document &latex;. Par exemple, qui vous permettent d’utiliser les mêmes polices que dans votre document. &latex; comprend -un environnement picture (see picture) qui a des possibilités +un environnement picture (voir picture) qui a des possibilités de base. En plus de cela, il y a d’autres façons d’inclure des commandes de production de graphiques dans le document. Deux systèmes pour cela sont les paquetages PSTricks et TikZ. Il y a aussi des @@ -11116,7 +12222,7 @@ graphiques. Ceci permet d’écrire plus tard quelque chose du genre de &latex; recherche toujours en premier les fichiers graphiques dans le répertoire courant (et dans le répertoire de sortie, si spécifié ; -see output directory). La déclaration ci-dessous dit au système de +voir output directory). La déclaration ci-dessous dit au système de regarder ensuite dans le sous-répertoire img, et ensuite ../img. @@ -11201,7 +12307,7 @@ avant les fichiers PDF. Du fait que le nom lion ne contient pas de point, &latex; utilise la liste d’extension. Pour chacun des répertoires dans la liste -de chemins graphiques (see \graphicspath), &latex; essaie les +de chemins graphiques (voir \graphicspath), &latex; essaie les extensions dans l’ordre donné. S’il ne trouve aucun fichier correspondant après avoir essayé tous les répertoires et toutes les extensions, alors il renvoie une erreur ‘! LaTeX Error: File @@ -11218,8 +12324,13 @@ votre document ; le pilote d’impression a une valeur par défaut raisonnable. Par exemple, la version la plus récente de pdftex.def a cette liste d’extensions. -.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2 +.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2 +paquetage grfext +grfext, paquetage + +Pour modifier cet ordre, utilisez le paquetage grfext. + Vous pouvez utiliser cette commande n’importe où dans le document. Vous pouvez l’utiliser plus d’une fois. On peut afficher la valeur courante avec \makeatletter\typeout{\Gin@extensions}\makeatother. @@ -11369,7 +12480,7 @@ spécifiée se superpose à ce qui l’entoure. et à sa taille nominale. Vous pouvez aussi donner un chemin au fichier, comme dans \includegraphics{graphiques/trace.pdf}. Pour spécifier une liste de répertoire ou rechercher le fichier, -see \graphicspath. +voir \graphicspath. Si votre nom de fichier comprend des espaces, alors placer le entre guillemets anglais. Par exemple comme dans @@ -11381,7 +12492,7 @@ de graphique en segmentant nomfichier sur le premier de fihcier, comme dans \includegraphics{turing} et &latex; essaie une séquence d’extension telle que .png et .pdf jusqu’à ce qu’il trouve un fichier avec cette extension -(see \DeclareGraphicsExtensions). +(voir \DeclareGraphicsExtensions). Si votre fichier comprend des points avantr l’extension alors vous pouvez les cacher avec des accolades, comme dans @@ -11394,7 +12505,7 @@ noms de fichiers, et d’autres sont aussi traités par le paquetage L’exemple ci-après place un graphique dans un environnement figure de sorte que &latex; puisse le déplacer sur la page suivante si le faire rentrer dans la page courante rend mal -(see figure). +(voir figure). \begin{figure} \centering @@ -11434,7 +12545,7 @@ disponibles concernent la taille du graphique (mais voir \rotatebox et \scalebox). Quand un argument optionnel est présent alors c’est [urx,ury] et il donne les coordonnées du coin en haut à droite de l’image, comme une paire de -dimensions &tex; (see Units of length). Si les unités sont omises, +dimensions &tex; (voir Units of length). Si les unités sont omises, alors par défaut l’unité considérée est le bp. Dans ce cas, le coin en bas à gaéuche de l’image est supposée être à (0,0). Si deux arguments optionnels sont présents alors le premier est @@ -11475,9 +12586,9 @@ boîtes, et celle-ci est la boîte allouée pour le graphique. Le graphique est affiché de sorte que sa boîte englobante ait cette largeur. Un exemple est \includegraphics[width=2.5cm]{trace}. Vous pouvez utiliser les unités de longueur standardes de &tex; -(see Units of length) et également il est commode d’utiliser +(voir Units of length) et également il est commode d’utiliser \linewidth, ou, dans un document recto-verso, \columnwidth -(see Page layout parameters). Un exemple est qu’en utilisant le +(voir Page layout parameters). Un exemple est qu’en utilisant le paquetage calc vous pouvez rendre le graphique 1cm plus étroit que la largeur du texte avec \includegraphics[width=\linewidth-1.0cm]{hefferon.jpg}. @@ -11486,8 +12597,8 @@ paquetage calc vous pouvez rendre le graphique 1cm plus Le graphique est affiché de sorte que sa boîte englobante est de cette hauteur. Vous pouvez utiliser les unités de longueur standardes de -&tex; (see Units of length), et également il est commode d’utiliser -\pageheight et \textheight (see Page layout +&tex; (voir Units of length), et également il est commode d’utiliser +\pageheight et \textheight (voir Page layout parameters). Par exemple, la commande \includegraphics[height=0.25\textheight]{godel} rend le graphique d’une hauteur d’un quart de celle de la zone de texte. @@ -11522,7 +12633,7 @@ graphique n’est ni plus large que width ni plus haut qu dans le sens anti-horaire. La rotation est effectuée autour de l’origine donnée par l’option origin ; s’y référer. Pour une descrition complète de la compositiion de matériel ayant subi une -rotation, see \rotatebox. +rotation, voir \rotatebox. origin Le point du graphique autour duquel la rotation s’effectue. Les valeurs @@ -11540,7 +12651,7 @@ le centre vertical dans lc rc). Le réglag lB. Pour faire une rotation autour d’un point arbitraire, -see \rotatebox. +voir \rotatebox. Voici maintenant des options moins usuelles. @@ -11665,7 +12776,7 @@ méthode par laquelle &latex; choisit le type d’un graphique en fonction de son extension de nom de fichier. Par exemple avec \includegraphics[type=png,ext=.xxx,read=.xxx]{lion} le fichier lion.xxx est lu comme s’il s’agissait de lion.png. Pour -plus ample information, see \DeclareGraphicsRule. +plus ample information, voir \DeclareGraphicsRule. type Spécifie le type de graphique. @@ -11680,7 +12791,7 @@ l’option type. command Spécifie une commande à appliquer à ce fichier. À n’utiliser qu’en -conjonction avec l’option type. See Command line options, +conjonction avec l’option type. Voir Command line options, pour une discussion sur l’activation de la fonctionalité \write18 pour exécuter des commandes externes. @@ -11719,7 +12830,7 @@ pour exécuter des commandes externes. \rotatebox[origin=c]{45}{\includegraphics[width=1in]{lion}} You can get the same effect using the graphicx package alone -(see \includegraphics). +(voir \includegraphics). To place the rotated material, the first step is that &latex; sets material in a box, with a reference point on the left baseline. @@ -11750,7 +12861,7 @@ vertical center in lc or rc.) The default x, y Specify an arbitrary point of rotation with \rotatebox[x=&tex; dimension,y=&tex; -dimension]{...} (see Units of length). These give the offset +dimension]{...} (voir Units of length). These give the offset from the box’s reference point. units @@ -11793,7 +12904,7 @@ defaults to the same value as the horizontal factor. \scalebox{0.5}{\includegraphics{lion}}. If you use the graphicx package then you can accomplish the same thing with optional arguments to \includegraphics -(see \includegraphics). +(voir \includegraphics). The \reflectbox command abbreviates \scalebox{-1}[1]{material}. Thus, Able was @@ -11925,7 +13036,7 @@ sauter à la ligne. caractères accessibles par des commandes telles que \ae ou \aa. Ces commandes \MakeUppercase et \MakeLowercase sont robustes, mais elles ont des arguments -mouvants (see \protect). +mouvants (voir \protect). Ces commandes ne changent pas la casse des lettres utilisées dans le nom d’une commande au sein de texte. Mais par contre elles changent la @@ -11986,11 +13097,12 @@ aperçu du sujet, passé et présent. Vous pouvez accéder à n’importe quel caractère de la police courante en utilisant son numéro avec la commande \symbol. Par exemple, le caractère espace visible utilisé dans la commande \verb* a le -code décimal 32, ainsi on peut le taper avec \symbol{32}. +code décimal 32 dans la police standarde tapuscrite Compuer Modern, +ainsi on peut le taper avec \symbol{32}. Vous pouvez également spécifier le numéro en octal (base 8) en utilisant un préfixe ', ou en hexadécimal (base 16) avec un préfixe -", ainsi l’exemple précédent pourrait tout aussi bien être écrit +", ainsi l’espace visible de code 32 en décimal pourrait tout aussi bien être écrit comme \symbol{'40} ou \symbol{"20}. @@ -12000,10 +13112,14 @@ comme \symbol{'40} ou \symbol{"20}. symboles texte textcomp, paquetage +TS1, codage &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 textcomp. +en particulier les plus obscures, ne sont pas disponible en OT1. Depuis +la parution de février 2020 de &latex; tous ces symboles sont disponibles +par défaut ; avant cela, il était nécessaire d’utiliser le paquetage +textcomp pour certains d’enter eux (techniquement, ce qui sont +dans le codage de police TS1). \copyright\copyright @@ -12177,17 +13293,23 @@ hauteur de capitale de la fonte, alors que la forme \textemdash (ou ---)\textemdash (ou ---) cadratin -Cadratin : — (pour la ponctuation). +Cadratin : —. Utilisé pour la ponctuation, d’ordinaire similaire à une virugules ou des parenthèse comme dans « Les éliminatoires --- si vous assez de chance pour y arriver --- c'est comme si ça se passait d'un trait. » \textendash (ou --)\textendash (ou --) cadratin, demi demi-cadratin -Demi cadratin : – (pour les plages en anglais). +Demi cadratin : –. Utilisé pour les plages en anglais comme dans « see pages 12--14 ». \texteuro\texteuro euro, symbole monnaie, euro -Le symbole Euro : €. +Le symbole monétaire Euro : €. +paquetage eurosym +eurosym, paquetage + +Pour un dessin alternatif du glyphe, essayez le paquetage +eurosym ; de plus, la plupart des polices de nos jour sont +fournies avec leur propre symbole Euro (Unicode U+20AC). \textexclamdown (ou !`)\textexclamdown (ou !`) point d’exclamation culbuté @@ -12332,7 +13454,7 @@ disponible avec l’OT1. diacrtique accent aigu Produit un accent aigu, comme dans ó. Dans l’environnement tabbing, pousse la colonne courante à droite de la colonne -précédente (see tabbing). +précédente (voir tabbing). \. \. (dot-over accent) @@ -12373,7 +13495,7 @@ dans ō. grave accent Produit un accent grave suscrit à la lettre qui suit, comme dans ò. Au sein de l’environnement tabbing, déplace le texte qui -suit à la marge de droite (see tabbing). +suit à la marge de droite (voir tabbing). \~ \capitaltilde @@ -12632,7 +13754,7 @@ un rectangle. Les arguments sont : La commande \today produit la date d’aujourd’hui, par défaut dans le format ‘mois jj, aaaa’ ; par exemple, ‘July 4, 1976’. Elle utilise les compteurs prédéfinis \day, -\month, et \year (see \day \month \year) pour faire +\month, et \year (voir \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 babel @@ -12706,7 +13828,7 @@ de la commande \includeonly est que &latex; retient les numé de page et toute l’information de renvoi des autres parties du document de sorte qu’elles apparaissent correctement en sortie. -See Larger book template pour un autre exemple de \includeonly. +Voir Larger book template pour un autre exemple de \includeonly. @@ -12771,7 +13893,7 @@ fermer un \if... par un \fi. dans un document &latex;. La commande \include fait trois choses : elle exécute -\clearpage (see \clearpage & \cleardoublepage), puis elle +\clearpage (voir \clearpage & \cleardoublepage), puis elle insère le matériel à partir du fichier nomfichier.tex dans le document, ensuite fait encore un \clearpage. Cette commande ne peut apparaître que dans le corps du document. @@ -12812,7 +13934,7 @@ l’Homme et aux principes de la souveraineté nationale tels qu’ils ont matériel issu de ces trois fichiers dans le document mais génère également les fichiers auxiliaires preamble.aux, articles.aux, et amendements.aux. Ceux-ci contiennent de -l’information telle que les numéros de page et les renvois (see Cross +l’information telle que les numéros de page et les renvois (voir Cross references). Si maintenant vous mettez en commentaire les lignes de \includeonly contenant preambule et amendements et exécutez &latex; de nouveau alors le document résultant ne contiendra @@ -12829,7 +13951,7 @@ alors &latex; inclut tous les fichiers demandés par des commandes cela, voir \input (ce qui, cependant, ne retient pas l’information auxiliaire). -See Larger book template pour un autre exemple utilisant +Voir Larger book template pour un autre exemple utilisant \include et \includeonly. Cet exemple utilise également \input pour certain matériel qui ne débute pas nécessairement sur une nouvelle page. @@ -12965,9 +14087,9 @@ première page du livre. En décommentant la deuxième ligne on peut limiter la table à ne lister que les rubriques issues de \chapter et \section, mais pas celle issue de \subsection, parce que la commande \section -a pour niveau 1. See Sectioning pour les numéros de niveaux des +a pour niveau 1. Voir Sectioning pour les numéros de niveaux des rubriques. Pour plus ample information sur tocdepth -see Sectioning/tocdepth. +voir Sectioning/tocdepth. Un autre exemple de l’utilisation de \tableofcontents est dans Larger book template. @@ -12977,7 +14099,7 @@ see Sectioning/tocdepth. Pour fabriquer la table des matières, &latex; stocke l’information dans un fichier auxiliaire nommé fichier-racine.toc -(see Splitting the input). Par exemple, le fichier +(voir Splitting the input). Par exemple, le fichier &latex; test.tex ci-dessous : \documentclass{article} @@ -13361,7 +14483,7 @@ individuel. Cette commande est optionnelle : sans la déclaration \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é. (See Overview, +être imprimée sur du papier à en-tête pré-imprimé. (Voir Overview, pour les détails concernant votre implémentation locale). Avec la déclaration \address, elle est formatée comme une lettre personnelle. @@ -13693,7 +14815,7 @@ ni espace. Pour \openin, si &tex; ne peut pas trouver le fichier alors il ne produit pas une erreur. Il ne fait que considérer que ce flux n’est pas ouvert (ce qu’on peut vérifier avec \ifeof ; on peut -également recourir à la commande \InputIfFileExists, see Class +également recourir à la commande \InputIfFileExists, voir Class and package commands). Si vous essayer d’utiliser le même numéro deux fois, &latex; ne produit pas d’erreur. Si vous essayer d’utiliser un mauvais numéro, alors vous obtiendrez un message d’erreur du genre de @@ -13729,10 +14851,10 @@ ensuite ferme le fichier. avec ce numéro n’est ouvert, ou si le fichier est à sa fin, alors \read prend son entrée à partir du terminal. Notez, cependant, que la méthode naturelle en &latex; de prendre en entrée à partir du -terminal est \typein (see \typein). +terminal est \typein (voir \typein). Pour lire un fichier entier en une fois utilisez \input -(see \input) ou \include (see \include & \includeonly). +(voir \input) ou \include (voir \include & \includeonly). paquetage datatool datatool, paquetage @@ -13747,6 +14869,7 @@ du publipostage. CTAN a plusieurs paquetage pour cela ; parmi lesquels <literal>\typein[<replaceable>cmd</replaceable>]{<replaceable>msg</replaceable>}</literal> \typein + Synopsis : \typein[\cmd]{msg} @@ -13754,7 +14877,7 @@ du publipostage. CTAN a plusieurs paquetage pour cela ; parmi lesquels \typein tape 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 \cmd est -omis, l’netrée tapée est traitée comme si elle avec été incluse dans le +omis, l’entrée tapée est traitée comme si elle avec été incluse dans le fichier d’entrée à la place de la commande \typein. Si l’argument \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 @@ -13825,7 +14948,7 @@ si il n’est pas associé à un fichier ouvert alors &latex; écrit ne plus &latex; écrit chaîne vers le terminal. Ainsi, test \write-1{Bonjour tout le monde !} place ‘Bonjour tout le monde !’ suivi d’un saut de ligne dans le fichier journal (c’est cez que -la commande \wlog fait ; see \wlog). Et +la commande \wlog fait ; voir \wlog). Et \write100{Bonjour tout le monde !} met la même chose dans le fichier jornal mais aussi met ‘Bonjour tout le monde !’ suivi d’un saut de ligne dans la sortie terminal. (Mais 16, 17, et 18 sont des @@ -13833,7 +14956,7 @@ valeurs spéciales de numéro ; voir ci-dessous.) Lua&tex;, 256 flux de sortie dans Dans Lua&tex;, au lieu de 16 flux de sortie il y en a 256 -(see &tex; engines). +(voir &tex; engines). \@auxout \@mainaux @@ -13902,9 +15025,9 @@ l’intervalle de 0 à 15 qu’on a déjà décrit plus haut, dans Plain \write16 et \write17 étaient parfois utilisés pour écrire dans le fichier journal et le terminal ; toutefois, dans &latex;, la façon naturelle de faire ceci est d’utiliser \typeout -(see \typeout). La commande \write18 est encore plus +(voir \typeout). La commande \write18 est encore plus spéciale ; les systèmes &tex; modernes l’utilisent pour passer des -commandes au système d’exploitation (see \write18). +commandes au système d’exploitation (voir \write18). saut de ligne, dans \write ^^J, dans \write @@ -13968,8 +15091,8 @@ racine, ou dans des sous-répertoires. terminal. Typiquement, les auteurs &latex; utilisent \typeout -(see \typeout) qui permet d’utiliser \protect sur toute -commande fragile au sein de chaîne (see \protect). Mais la +(voir \typeout) qui permet d’utiliser \protect sur toute +commande fragile au sein de chaîne (voir \protect). Mais la commande \typeout insère un saut de ligne à la fin de chaîne contrairement à \message, aussi cette dernière peut être utile. @@ -14062,13 +15185,13 @@ est bloquée jusqu’à ce que cela soit fini. exécute Asymptote (le programme asy) sur le fichier pix/figure1.asy, de sorte que le document peut par la suite lire -le graphique en résultant (see \includegraphics). Comme pour tout +le graphique en résultant (voir \includegraphics). Comme pour tout \write, ici &latex; développe les macros contenues dans commande_shell de sorte que \numerofig est remplacé par ‘1’. Un autre exemple est que vous pouvez exécuter automatiquement Bib&tex; -au début de chaque exécution de &latex; (see Using BibTeX) en +au début de chaque exécution de &latex; (voir Using BibTeX) en incluant \immediate\write18{bibtex8 \jobname} comme première ligne du fichier. Notez que \jobname se développe par défaut en le nom de base du fichier racine, ou bien l’argument de l’option @@ -14084,7 +15207,7 @@ tous les fichiers PDF du répertoire courant (voir aussi Le comportement standard de tout \write est d’attendre jusqu’à la prochaine éjection de page avant de développer les macros ou d’écrire -dans le flux (see \write). Mais il se peut que vous désiriez que +dans le flux (voir \write). Mais il se peut que vous désiriez que cela soit immédiat. Pour cela, utilisez \immediate\write18{commande_shell}. @@ -14095,7 +15218,7 @@ fichier, cela vous rendrait bien malheureux. Le réglage standard dans les distributions modernes est d’interdire l’accès complet à l’interpréteur de commande du système d’exploitation. Vous pouvez l’autoriser, si vous êtes sûr qu’il n’y a pas de danger, en compilant -avec latex --enable-write18 nomfichier (see Command line +avec latex --enable-write18 nomfichier (voir Command line options). (L’option --shell-escape est un synonyme dans &tex; Live.) @@ -14107,7 +15230,7 @@ fonctionner, telles que celles qui font tourner Metafont pour générer les polices manquantes, même si vous n’utilisez pas l’option enable-write18. Par défaut cette liste de commandes autorisées est courte et ne fait figurer que les commandes qui sont sous contrôle -des mainteneurs de la distribution (see Command line options). +des mainteneurs de la distribution (voir Command line options). Certains paquetage ont besoin d’exécuter des commandes système externes. Par exemple sagetex vous permet de faire faire des @@ -14143,9 +15266,11 @@ exemples donnés plus haut utilisant \write18 à l’éta - -Ligne de commande + +Interface ligne de commande + ligne de commande +CLI Synopsis (depuis la ligne de commande d’un terminal) : @@ -14164,7 +15289,7 @@ produisant en sortie these.pdf. Notez que .tex est l’extension par défault des noms de fichier. pdf&tex; est une évolution du programme original &tex;, comme le sont -Xe&tex; et Lua&tex; (see &tex; engines). Ils sont complètement +Xe&tex; et Lua&tex; (voir &tex; engines). Ils sont complètement rétrocompatibles. Mais le programme original avait son propre format de sortie, DVI, alors que les plus récents peuvent produire directement un PDF en sortie. Ceci leur permet de profiter des fonctions @@ -14177,20 +15302,20 @@ modernes. Si vous exécutez latex, ou dvilualatex -See Command line options, pour une sélection des options de ligne de +Voir Command line options, pour une sélection des options de ligne de commande les plus utiles. Quant à argument, le cas habituel est qu’il ne commence pas par une contr’oblique, dans ce cas le système le prend pour un nom de fichier, et compile ce fichier. Si argument commence avec une contr’oblique, alors le système l’interprète comme une ligne d’entrée à &latex;, ce qui peut être utilisé pour obtenir -certains effets spéciaux (see Command line input). +certains effets spéciaux (voir Command line input). Si vous ne donnez aucun arguments ni options alors pdflatex invite à saisir à partir du terminal. Vous pouvez vous échapper de cela en entrant CTRL-D. Si &latex; trouve une erreur dans votre document alors par défaut il -s’arrête et vous interroge à ce propos. See Recovering from errors +s’arrête et vous interroge à ce propos. Voir Recovering from errors pour un aperçu de quoi faire. @@ -14249,19 +15374,10 @@ d’entrée clavier, mais pour nulle autre raison. nom de fichier de la tâche courante --jobname ligne de commande, option -jobname=chaîne -Règle la valeur du nom de tâche de &tex; à la chaîne de +Règle la valeur du nom d’ouvrage de &tex; à la chaîne de caractères chaîne. Le fichier journal et le fichier de sortie -s’appeleront chaîne.log et chaîne.pdf. - -Quand vous exécutez pdflatex options -argument, si argument ne commence pas par une contr’oblique -alors &tex; considère que c’est le nom d’un fichier à lire en -entrée. Autrement il attend la première instruction \input et le -nom du fichier en entrée devient le nom de tâche -(\jobname). Celui-ci est utilisé pour nommer le fichier journal -et le fichier de sortie. L’option jobname l’emporte et spécifie -directement le nom. See Command line input, pour un examples -d’usage. +s’appeleront chaîne.log et +chaîne.pdf. voir Jobname. répertoire de sortie pour tous les fichiers externes sortie, pour tous les fichiers externes, répertoire de @@ -14291,7 +15407,7 @@ entrée. --shell-escape --no-shell-escape Activation et desactivation \write18{commande_shell} -(see \write18). Les deux premières options sont prises en charge à +(voir \write18). Les deux premières options sont prises en charge à la fois par &tex; Live et MiK&tex;, alors que les deux suivantes sont des synonymes pris en charge par &tex; Live. @@ -14331,7 +15447,7 @@ Mac&tex;. Au sein de l’invocation de ligne de commande pdflatex options argument vous pouvez spécifier du code &latex; arbitraire en entrée en commençant argument par une -contr’oblique. Ceci permet de faire certains effet spéciaux. +contr’oblique. Ceci permet de faire certains effets spéciaux. paquetage hyperref hyperref, paquetage @@ -14369,21 +15485,138 @@ pdflatex -jobname=professeurs "\def\profs{}\input{principal}" sortie s’appeleraient principal.pdf et le second écraseraient le premier. -Dans ce dernier exemple on charge le paquetage graphicx avec l’option -draft +Dans cet exemple on passe l’option draft au paquetage +graphicx : - -pdflatex -jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}" +pdflatex "\PassOptionsToPackage{draft}{graphicx}\input{aa.tex}" de sorte que les fichiers graphiques ne sont lus que pour l’information -de dimension de boîte englobante, mais non incorporés dans le PDF. -(L’option jobname est la parce que sinon autrement le fichier de -sortie s’appelerait graphicx.pdf, comme \RequirePackage -fait lui-même un \input). +de dimension de boîte englobante, mais remplacés dans le PDF par une +boîte de même taille ne contenant que le nom de fichier, ce qui accélère +le temps de compilation, et économise l’encre d’imprimante. + +Un autre exemple classique est de cribler certains chapitres à la +compilation en les passant à \includeonly dans la ligne de +commande. Ainsi, supposons qu’on a un fichier racine livre.tex +ainsi formé : +\documentclass{book} +\begin{document} +\frontmatter +\include{pref} +\mainmatter +\include{chap1} +\include{chap2} +\appendix +\include{append} +\backmatter +\include{bib} +\end{document} + +En compilant livre.tex avec la ligne de commande suivante : + +pdflatex '\includeonly{chap1}\input{livre} + +seul le chapitre contenu dans chap1.tex sera produit en +sortie. Voir Splitting the input. + +Dans ce dernier exemple, on force la date au 14 juillet 1789 : + +pdflatex '\day=14 \month=7 \year=1789 \input revolution' + +Ainsi, si le fichier revolution.tex contient ceci : + +\documentclass[french]{minimal} +\usepackage{babel} +\begin{document} +\today\ c'est la révolution ! +\end{document} + +alors vous aurez en sortie un truc du genre : + +14 juillet 1789 c’est la révolution ! + + + +Nom d’ouvrage de &tex; +Quand vous exécutez pdflatex options +argument, si argument ne commence pas par une contr’oblique +alors &tex; considère que c’est le nom du fichier racine à lire en +entrée. Le nom du fichier racine, sans l’extension .tex si elle +est donnée, définit alors le nom d’ouvrage, celui-ci est utilisé pour +nommer le fichier journal et le fichier de sortie. + +Autrement, si argument commence par une contr’oblique, il attend +la première instruction \input et le nom du fichier en entrée +devient le nom d’ouvrage. + +Au sein du document, la variable \jobname se développe dans le +nom d’ouvrage, avec la particularité que tous les caractères sont de +catcode 11 (lettre). Ainsi, si vous voulez utilisez le nom d’ouvrage +comme une condition, la solution la plus simple est d’utiliser une macro +de text du paquetage xtring dans sa variante étoilée pour être +insensible au catcode. Dans le texte suivant par exemple, la note en bas +de page « dont la Respublica Bananensis Francorum. » n’est présente que +si le nom de tâche commence par moi-meme. + +Si une démocratie est juste un régime où les citoyens votent alors +toutes les républiques bananières\IfBeginWith*{\jobname}{moi-meme}% +{\footnote{dont la Respublica Bananensis Francorum.}}{} sont des +démocraties. + +Cela ne fonctionnerait pas si la version non étoilée de +\IfBeginWith était utilisée, parce que le - dans +‘moi-meme’ a un catcode 12, alors que dans \jobname, s’il +s’y trouve, il a nécessairement un catcode 11. + +Dans certains cas il peut être utile de fixer le nom de tâche à une +autre valeur que celle par défaut, l’option --jobname permet de +faire cela, elle l’emporte sur le premier \input et spécifie +directement le nom. Voir Command line input, pour un exemple d’usage, +où l’on génère deux fichiers etudiants.pdf et +professeurs.pdf à partir d’un même code source principal.tex. + +En l’absence d’option --jobname, la valeur initiale de +\jobname est texput, de sorte que si la compilation +s’arrête avant le premier \input, le journal produit sera nommé +texput.log. Par exemple la commande suivante : + +pdflatex "\nonstopmode\errmessage{\string\jobname\space vaut \jobname}" + +produira un journal textput.log contenant le message d’erreur +‘! \jobname vaut texput.’. + +Attention, le nom de tâche est également forcé à texput si le +premier \input est indirectement appelé par \documentclass +ou \RequirePackage. Ainsi l’exemple suivant produira un fichier +nommé texput.pdf avec une version raisonnablement récente de +&latex; : + +pdflatex "\documentclass{minimal}\begin{document}Bonjour !\end{document}" + +mais avec une version plus ancienne le fichier de sortie se serait nommé +minimal.pdf, parce que le premier \input appelé +indirectement par \documentclass aurait été traité de la même +façon que s’il chargeait le fichier source racine. + +Voici un autre exemple de cela, ici on reprend l’exemple donné dans +Command line input où l’on passe sur la ligne de commande l’option +draft au paquetage graphicx. Mais au lieu de le faire avec +\PassOptionToPackage, on le fait avec \RequirePackage, ce +qui a également pour effet que le paquetage graphicx sera chargé +en premier, si ce n’était pas déjà le cas. + + +pdflatex --jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}" + +L’option --jobname=aa est nécessaire, car elle garantit que le +fichier de sortie se nommera bien aa.pdf, et non +texput.pdf avec une version récente de &latex;, ni +graphicx.pdf avec une version plus ancienne. + - + Quand quelque chose se passe mal Si &latex; trouve une erreur dans votre document alors il vous produit @@ -14510,7 +15743,7 @@ Et du texte. patron, book -Voici un patron simple pour un livre. See Larger book template pour +Voici un patron simple pour un livre. Voir Larger book template pour un patron plus élaboré. \documentclass{book} @@ -14538,16 +15771,16 @@ La fin. patron book -Voici un patron quelque peu élaboré pour un livre. See book template +Voici un patron quelque peu élaboré pour un livre. Voir book template pour un patron plus simple. Ce patron utilise un \frontmatter, \mainmatter, et \backmatter pour contrôler la typographie des trois zones -principales d’un livre (see \frontmatter & \mainmatter & +principales d’un livre (voir \frontmatter & \mainmatter & \backmatter). Le livre a une bibliographie et un index. Il est également à noter qu’il utilise \include et -\includeonly (see Splitting the input). Lorsque vous +\includeonly (voir Splitting the input). Lorsque vous travaillez sur un chapitre vous pouvez ne pas compiler tous les autres chapitres en mettant en commentaire les entrées correspondantes dans les arguments de \includeonly. Ceci accélère la compilation sans @@ -14563,10 +15796,10 @@ bénéfice de maintenir les valeurs de renvois). \author{Alex Author} \includeonly{% - frontcover, +% frontcover, preface, chap1, - ... +% appenA, } \begin{document} @@ -14581,7 +15814,7 @@ bénéfice de maintenir les valeurs de renvois). \include{chap1} ... \appendix -\include{appena} +\include{appenA} ... \backmatter diff --git a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.html b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.html index 9d66eb106ba..cea6c51c7fc 100644 --- a/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.html +++ b/Master/texmf-dist/doc/latex/latex2e-help-texinfo-fr/latex2e-fr.html @@ -1,7 +1,7 @@ -Manuel de référence officieux de LaTeX2e (Septembre 2020) +Manuel de référence officieux de LaTeX2e (Décembre 2020) - - + + - - + +