[latexrefman-commits] [SCM] latexrefman updated: r594 - trunk

vincentb1 at gnu.org.ua vincentb1 at gnu.org.ua
Wed Oct 4 23:19:11 CEST 2017


Author: vincentb1
Date: 2017-10-05 00:19:11 +0300 (Thu, 05 Oct 2017)
New Revision: 594

Modified:
   trunk/ChangeLog
   trunk/latex2e-fr.texi
   trunk/latex2e.texi
Log:
Upper/Lower node translated to French + rewrite tabbing node.

* latex2e-fr.texi (Class and package commands, Special insertions)
(Upper and lower case): Translate Jim's edits from r578 of
2017-08-06.
(tabbing): Rewrite this node, and add examples.
(table): Typo.

* latex2e.texi (tabbing): Partial translation of tabbing node
rewrite, and add examples.
(Upper and lower case): Use @samp{...} rather than ``...''. Add
closing @}. Solve overfull box in @example.


Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2017-10-03 05:02:14 UTC (rev 593)
+++ trunk/ChangeLog	2017-10-04 21:19:11 UTC (rev 594)
@@ -1,3 +1,17 @@
+2017-10-04  Vincent Belaïche  <vincentb1 at users.sourceforge.net>
+
+	* latex2e.texi (tabbing): Partial translation of tabbing node
+	rewrite, and add examples.
+	(Upper and lower case): Use @samp{...} rather than ``...''. Add
+	closing @}. Solve overfull box in @example.
+
+	* latex2e-fr.texi (Class and package commands, Special insertions)
+	(Upper and lower case): Translate Jim's edits from r578 of
+	2017-08-06.
+	(tabbing): Rewrite this node, and add examples.
+	(table): Typo.
+
+
 2017-10-03  Vincent Belaïche  <vincentb1 at users.sourceforge.net>
 
 	* latex2e-fr.texi (Class and package commands): Typo.

Modified: trunk/latex2e-fr.texi
===================================================================
--- trunk/latex2e-fr.texi	2017-10-03 05:02:14 UTC (rev 593)
+++ trunk/latex2e-fr.texi	2017-10-04 21:19:11 UTC (rev 594)
@@ -13,7 +13,7 @@
 @c xx mais LaTeX2e substance est manquant.
 @c xx une liste aléatoire de quelques items manquant est à la fin de ce fichier
 @c
- at c xx misc commands from clsguide.pdf: MakeUpperCase, \ignorespacesafterend,
+ at c xx misc commands from clsguide.pdf: \ignorespacesafterend,
 @c   \normalsfcodes
 @c xx color (include info from clsguide.pdf)
 @c xx ending a run with errors
@@ -1603,9 +1603,9 @@
 @item \ProcessOptions*@var{\@@options}
 @findex \ProcessOptions
 @findex \ProcessOptions*
-Exécute le code associé à chaque option que l'utilisateur a invoquée.  À
+Exécute le code pour chaque option que l'utilisateur a invoquée.  À
 inclure dans le fichier classe sous la forme
- at code{\ProcessOptions\relax} (à cause de l'existance de la variant
+ at code{\ProcessOptions\relax} (à cause de l’existence de la variante
 étoilée de la commande).
 
 Les options tombent dans deux catégories.  Les @dfn{options locales}
@@ -4462,66 +4462,200 @@
 @example
 \begin@{tabbing@}
 @var{row1col1} \= @var{row1col2} \= @var{row1col3} \= @var{row1col4} \\
- at var{row2col1} \> \> @var{row2col3} \\
+ at var{row2col1} \>                \> @var{row2col3} \\
 ...
 \end@{tabbing@}
 @end example
 
-
-
 L'environnement @code{tabbing} fournit une technique pour aligner du
-texte en colonnes. Il fonctionne en réglant des taquet et en tabulant
-jusqu'à eux bien comme on le ferait sur une machine à écrire. Il
-convient le mieux pour les cas où la largeur de chaque colonnne est
-constante et connue d'avance.
+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.
 
 Cet environnement peut être rompu entre plusieurs pages, contrairement à
 l'environnement @code{tabular}.
 
-Les commandes suivante peuvent être utilisée au sein d'un environnement @code{tabbing} :
+ at cindex ligne tabulée, @r{tabbing}
+L'environnement @code{tabbing} contient une suite de @dfn{lignes
+tabulées}, la première ligne tabulée commence immédiatement après
+ at code{\begin@{tabbing@}} et chaque ligne se termine par @code{\\} ou
+ at code{\kill}. Il est possible de terminer la dernière ligne juste par
+ at code{\end@{tabbing@}}, ce qui est équivalent à
+ at code{\\\end@{tabbing@}}.
 
+ at cindex motif courant de taquets de tabulation, @r{tabbing}
+L'environnement @code{tabbing} a un @dfn{motif courant de taquets de
+tabulation} qui est une séquence de @var{n} taquets, avec @math{@var{n} >
+0}, ce qui crée @var{n} colonnes correspondantes. Immédiatement après
+ at code{\begin@{tabbing@}} on a @math{@var{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.
+
+ at cindex taquet courant, @r{tabbing}        
+L'un des taquets du motif courant ayant été réglé comme le @dfn{taquet
+courant}, par défaut tout texte composé par la suite au sein de
+l'envionnement @code{tabbing} est composé en drapeau droit avec le fer à
+gauche sur ce taquet, c'est à dire qu'il est aligné à gauche dans la
+colonne courante. La composition est faite en mode LR.
+
+ at cindex taquet de début de ligne courant, @r{tabbing}
+Par ailleurs l'environnement @code{tabbing} a un @dfn{taquet de début de
+ligne courant}. Par défaut, immédiatement après @code{\begin@{tabbing@}}
+c'est le taquet N°0, mais cela peut être changé avec les commandes
+ at code{\+} et @code{\-}. Au début de chaque ligne tabulée, le taquet
+courant est initalement égal au taquet de début de ligne courant.
+        
+La marge de droite de l'environnement @code{tabbing} est la fin de
+ligne, c.-à-d.@: que la largeur de l'environnement est de longueur
+ at code{\linewidth}. Il n'y a pas par défaut de taquet correspondant à la
+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,
+contrairement à l'environnement @code{tabular}, il n'est pas nécessaire
+de mettre un @code{\noindent} devant @code{\begin@{tabbing@}} pour
+éviter un renfoncement : un environnement @code{tabbing} commence
+toujours un nouveau paragraphe sans renfoncement. De plus il est inutile
+d'étoiler une commande @code{\hspace} en début de ligne tabulée pour que
+l'espace soit pris en compte.
+
+Les commandes suivantes peuvent être utilisées au sein d'un
+environnement @code{tabbing} :
+
 @ftable @code
 @item \\ @r{(tabbing)}
-Finit une ligne.
+Finit une ligne tabulée et la compose. Après cette commande une nouvelle
+ligne tabulée commence, et donc le taquet courant redevient le taquet
+courant de début de ligne.
 
 @item \= @r{(tabbing)}
-Règle un taquet à la position courante.
+Règle un taquet à la position courante. La @var{n}ième commande
+ at code{\=} de la ligne tabulée courante définit le taquet N°@var{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
+ at math{(@var{n}+1)}, c'est à dire qu'on a des taquets N°0 à N°@var{n},
+alors la @math{(@var{n}+1)}ième commande @code{\=} définit le taquet
+N°@math{@var{n}+1}, ce qui porte le nombre de taquets à
+ at math{@var{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°@var{n} et N°@var{m} distincts, voire de faire en sorte que
+les taquets N°@var{n} et N°@var{m}, avec @math{@var{n}<@var{m}}, soient
+à des positions telles que le taquet N°@var{m} soit avant le taquet
+N°@var{n}.
 
 @item \> @r{(tabbing)}
 @findex \>
-Avance au taquet suivant.
+Change le taquet courant au taquet suivant dans l'ordre logique,
+c.-à-d.@: si le taquet courant est le taquet N°@var{n}, alors, en
+supposant qu'il y ait au moins @math{@var{n}+2} taquets définis, on
+passe au taquets N°@math{@var{n}+1}, sinon cette commande provoque une
+erreur.
 
 @item \<
-Place le texte qui suit à la gauche de la marge locale (sans changer
-cette marge). Ne peut être utilisé qu'au début d'une ligne.
+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°@var{n} avec
+ at math{@var{n}>0}.  Le taquet courant devient alors le taquet
+N°@math{@var{n}-1}.
+        
+Il est en fait possible d'avoir @var{m} commandes @code{\<} consécutives
+à condition que @math{@var{m}@leq{}@var{n}}, le taquet courant devient
+alors le taquet N°@math{(@var{n}- at var{m})}. Si par contre
+ at math{@var{m}>@var{n}}, alors la @math{@var{n}+1} commande @code{\<}
+provoque une erreur.
 
+Il est possible, même si c'est absurde, d'avoir ensuite des commandes
+ at code{\>} qui défont ce qu'on fait les commandes @code{\<}. 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 @code{\<\<\>\>}
+n'a aucun effet. Par contre, @code{\<\<\<\>\>\>} provoquera une erreur,
+parce que la troisième commande @code{\<} est illicite. Dans les mêmes
+conditions faire @code{\<\>\<\>} provoque également une erreur, car la
+seconde commande @code{\<} n'est pas consécutive de la première, elle
+n'est donc pas, au sens où on l'entend, utilisée en début de ligne.
+
 @item \+
-Déplace la marge de gauche d'un taquet vers la droite pour la ligne
-suivante et toutes celles qui suivent.
+Change le taquet de début de ligne courant au taquet suivant 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. La notion
+de taquet suivant dans l'ordre logique suit le même principe que pour la
+commande @code{\>}, c'est à dire que s'il n'y a que @math{@var{n}+1}
+taquets défini, et que le taquet de début de ligne courant est le taquet
+N°@var{n}, alors cette commande provoque une erreur. La commande
+ at code{\+} peut être invoquée n'importe où dans la ligne tabulée, et on
+peut avoir plusieurs commandes @code{\+} 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 @code{\+} 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 :
+ at smallexample
+\begin@{tabbing@}
+Vive \+\=la \=France\\
+Vive \>la\>République\\        
+\end@{tabbing@}
+ at end smallexample
+En revanche le code suivant fonctionne, car lorsque la commande
+ at code{\+} 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.
+ at smallexample
+\begin@{tabbing@}
+Vive \=la \=France\+\\
+Vive \>la\>République\\        
+\end@{tabbing@}
+ at end smallexample
+C'est pourquoi l'usage est que la ou les commandes @code{\+} sont
+toujours invoquées juste avant la fin de ligne @code{\\} ou @code{\kill}.
 
+Il est possible, même si cela est absurde, d'avoir sur la même ligne à
+la fois des commandes @code{\+} et @code{\-} s'annulant l'une l'autre,
+du moment qu'aucune d'elle ne fasse passer sur un taquet non défini.
+        
 @item \-
-Déplace la marge de gauche d'un taquet vers la gauche pour la ligne
-suivante et toutes celles qui suivent.
+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°@var{n},
+et qu'on a @var{m} commandes @code{\-} avec @math{@var{m}@geq{}@var{n}},
+alors le taquet de début de ligne courant de la ligne suivante devient
+le taquet N°@math{@var{n}- at var{m}}. Par contre, si
+ at math{@var{m}>@var{n}}, alors la @math{(@var{n}+1)}ième commande
+ at code{\+} provoque une erreur.
 
 @item \' @r{(tabbing)}
 Déplace tout ce que vous avez tapé jusqu'alors dans la colonne courante,
 c.-à-d.@: tout ce qui suit la plus récente commande @code{\>},
- at code{\<}, @code{\'}, @code{\\}, ou @code{\kill}, à la droite de la
-colonne précédente, aligné à droite sur le taquet de la colonne
-courante.
+ at code{\<}, @code{\'}, @code{\\}, ou @code{\kill}, aligné à droite dans
+la colonne précédente, le fer à droite étant espacé du taquet courant
+d'une longueur @code{\tabbingsep}. Voir aussi @code{\`}.
 
 @item \` @r{(tabbing)}
-Vous perme de placer du texte justifié à droite sur n'importe quel
-taquet, y compris le taquet 0. Toutefois, ne peut pas placer du texte à
-la droite de la dernière colonne parce qu'il n'y a pas de taquet à cet
-endroit. La commande @code{\`} déplace tout le texte qui la suit,
-jusqu'à la commande @code{\\} ou @code{\end@{tabbing@}} qui termine la
-ligne.
+Vous permet de placer du texte justifié à droite en face de n'importe
+quel taquet, y compris le taquet 0. Les commandes @code{\`} et @code{\'}
+alignent toutes deux le texte à droite, toutefois elles se distinguent
+fortement par deux aspects :
+ at itemize
+ at item
+Tout d'abord le texte qui est déplacé est, dans le cas de @code{\`}, le
+texte qui suit la commande @code{\`} et qui va jusqu'à la fin de la
+ligne tabulée, c.-à-d.@: jusqu'à @code{\\} ou @code{\end@{tabbing@}}.
+Il ne doit y avoir aucune commande @code{\>} ou @code{\'} entre le
+ at code{\`} et la commande @code{\\} ou @code{\end@{tabbing@}} qui termine
+la ligne. Dans le cas de la commande @code{\'} au contraire, c'est le
+texte qui précède la commande @code{\'}.
+ at item
+Par ailleurs, avec @code{\'} l'alignement se fait sur un taquet et avec
+un espacement relatif de @code{\tabbingspace}, alors qu'avec @code{\`}
+l'alignement se fait sur la marge de droite et sans espacement relatif.
+ at end itemize
 
 @item \a @r{(tabbing)}
- at findex \a' @r{(acute accent in tabbing)}
- at findex \a` @r{(grave accent in tabbing)}
- at findex \a= @r{(macron accent in tabbing)}
+ at findex \a' @r{(aigu, accent dans tabbing)}
+ at findex \a` @r{(grave, accent dans tabbing)}
+ at findex \a= @r{(macron, accent dans tabbing)}
 Dans un environnement @code{tabbing}, les commandes @code{\=}, @code{\'}
 et @code{\`} ne produisent pas d'accents comme d'habitude
 (@pxref{Accents}). À leur place, on utilise les commandes @code{\a=},
@@ -4539,31 +4673,153 @@
 @code{\pushtabs}.
 
 @item \pushtabs
-Sauvegarde positions courantes de tous les taquets. C'est utile pour
-changer temporairement les positions de taquets au milieu d'un
-environnement @code{tabbing}.
+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 @code{tabbing}. Après un
+ at code{\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 @code{\pushtabs} il doit y avoir une commande
+ at code{\poptabs} avant la fin de l'environnement, c'est à dire que la
+pile doit être explicitement vidée avant le @code{end@{tabbing@}}.
+        
 
 @item \tabbingsep
-Distance à la gauche d'un taquet déplacé par @code{\'}.
+Distance du texte déplacé par @code{\'} à la gauche du taquet courant.
 
 @end ftable
 
-Cet exemple compose un fonction en Pascal function dans un format
-traditionnel :
+Il est à noter que les espaces en début de ligne, où après @code{\=},
+ at code{\>} ou @code{\<} sont gobés, qu'il s'agisse d'espaces produits par
+la macro @code{\space} ou par le caractère espace. Par contre l'espace
+produit par la le caractère de contrôle espace (@code{\@w{ }}, c.-à-d.@:
+une contr'oblique suivie d'un caractère espace) n'est pas gobé.
 
+Cet exemple compose un fonction en Pascal dans un format traditionnel :
+
 @example
+@{\ttfamily        
 \begin@{tabbing@}
-function \= fact(n : integer) : integer;\\
-         \> begin \= \+ \\
-               \> if \= n $>$ 1 then \+ \\
-                        fact := n * fact(n-1) \- \\
-                  else \+ \\
-                        fact := 1; \-\- \\
+function \= fact(n : integer) : integer;\+\\
+            begin \=\+\\
+                  if \= n $>$ 1 then\+\\
+                        fact := n * fact(n-1)\-\\
+                  else\+\\
+                        fact := 1;\-\-\\
             end;\\
-\end@{tabbing@}
+\end@{tabbing@}@}
 @end example
 
+Le résultat ressemble à cela :
+ at example
+function fact(n : integer) : integer;
+         begin
+               if n > 1 then
+                  fact := n * fact(n-1);
+               else
+                  fact := 1;
+         end;
+ at end example
 
+
+Voici un autre exemple où le taquet N°2 est entre le taquet N°0 et le
+taquet N°1 :
+
+ at example
+@{\ttfamily
+\begin@{tabbing@}
+  12\=34\=\kill
+  12345678\=9\\
+  1\>2\>3\\
+\end@{tabbing@}@}
+ at end example
+
+Le résultat ressemble à cela :
+ at example
+123456789        
+1   3   2
+ at end example
+
+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
+impairs sur celui au taquets pairs, par exemple pour souligner ou barrer
+comme avec une machine à écrire, en superposant un caractère @code{_} ou
+un caractère @code{@minus{}}. 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 @code{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 @code{soul} fait cela beaucoup mieux.
+ at PkgIndex{soul}
+
+ at example
+@{\ttfamily
+\begin@{tabbing@}
+  \=souligne  \=\=\kill
+  soulign\a'e\>
+  \_@{@}\_@{@}\_@{@}\_@{@}\_@{@}\_@{@}\_@{@}\_@{@}\>
+  barr\a'e\>@{--@}@{--@}@{--@}@{--@}@{--@}@{--@}\\
+\end@{tabbing@}@}
+ at end example
+
+ at iftex
+Le résultat ressemble à cela (la police utilisée dans ce document pour les exemples
+n'est pas ici la mieux adaptée) :
+
+ at tex
+{\def\underscore{\hbox to 0.5em{\_{}}}%
+\def\line#1{\leavevmode\hbox{#1}}%
+\nonfillstart\tt\setupmarkupstyle{example}%
+\gobble
+\line{\hbox{soulign\'e}\kern-4em%
+\hbox{\underscore\underscore\underscore\underscore%
+\underscore\underscore\underscore\underscore}\space\space%
+\hbox{barr\'e}\kern-2.5em%
+{-}{-}{-}{-}{-}}
+}       
+ at end tex
+ at end iftex
+
+Finalement, voici un exemple où on a placé le taquet N°5 décalé d'une
+longueur @code{\tabbingsep} à droite de la marge de droite.
+
+ at example
+@{\ttfamily
+\begin@{tabbing@}
+\hspace@{1cm@}\=\hspace@{1cm@}\=\hspace@{1cm@}\=\hspace@{1cm@}\=
+   \hspace@{\dimexpr\linewidth-4cm+\tabbingsep@}\=\kill
+1\>2\>X\'3\>4\>5\>\a`a gauche de de la marge de droite
+   avec \textbackslash'\'\\
+1\>2\>X\'3\>4\>5\`\a`a gauche de de la marge de droite
+   avec \textbackslash`\\
+\end@{tabbing@}@}
+ at end example
+
+Le résultat ressemble à cela :
+
+ at iftex
+ at tex
+{\def\item#1{\hbox to 1cm{#1}}%
+\def\itemii#1#2{\hbox to 1cm{#1\filskip#2\hskip5pt}}%        
+\def\line#1{\leavevmode\hbox to 13.95cm{#1}}%
+\def\filskip{\hskip 0pt plus 1fil}%
+\nonfillstart\tt\setupmarkupstyle{example}%
+\gobble
+%\line{012345678901234567890123456789012345678901234567890123456789}
+\line{\item1\itemii2X\item3\item4\item5%
+        \filskip\`a gauche de la marge de droite avec \backslashchar'}
+\line{\item1\itemii2X\item3\item4\item5%
+        \filskip\`a gauche de la marge de droite avec \backslashchar`}
+}%
+ at end tex
+ at end iftex
+ at ifnottex
+ at example
+ at c 012345678901234567890123456789012345678901234567890123456789        
+1    2  X 3    4    5            à gauche de la marge de droite avec \'
+1    2  X 3    4    5            à gauche de la marge de droite avec \`
+ at end example
+ at end ifnottex
+        
+
 @node table
 @section @code{table}
 @EnvIndex{table}
@@ -4574,7 +4830,7 @@
 
 @example
  \begin@{table@}[@var{placement}]
-  @var{corps-du-talbeau}
+  @var{corps-du-tableau}
  \caption[@var{titreldt}]@{@var{titre}@}
  \end@{table@}
 @end example
@@ -4596,7 +4852,7 @@
 @findex \caption
 La commande @code{\caption} spécifie la légende @var{texte} pour la
 figure. La légende est numérotée par défaut. Si @var{titreldt} est
-présent, il est utilisé dans la liste des talbeaux au lieu de @var{titre}
+présent, il est utilisé dans la liste des tableaux au lieu de @var{titre}
 (@pxref{Tables of contents}).
 
 @example
@@ -9353,6 +9609,7 @@
 
 @menu
 * Caractères réservés: Reserved characters.     Insérer @samp{# $ % & @{ @} _ ~ ^ \}
+* Capitale et bas de casse: Upper and lower case. Changer la casse du texte.
 * Symboles d'une police: Symbols by font position.    Insérer des symboles d'une police par leur numéro.
 * Symboles dans du texte: Text symbols.            Insérer d'autres symboles non-lettre dans le texte.
 * Accents::                 Insérer des accents.
@@ -9414,6 +9671,59 @@
 sauter à la ligne.
 
 
+ at node Upper and lower case
+ at section Capitales et bas de casse
+
+ at cindex Capitales
+ at cindex Bas de casse
+ at cindex Casse de caractères
+
+Synopsis :
+
+ at example
+\uppercase@{@var{texte}@}
+\lowercase@{@var{texte}@}
+\MakeUppercase@{@var{texte}@}
+\MakeLowercase@{@var{texte}@}
+ at end example
+
+Change la casse des caractères.  Les commandes primitives de @TeX{}
+ at code{\uppercase} et @code{\lowercase} ne fonctionnent que pour les
+caractères latins sans diacritiques. Les commandes @LaTeX{}
+ at code{\MakeUppercase} et @code{\MakeLowercase} changent aussi les
+caractères accessibles par des commandes telles que @code{\ae} ou
+ at code{\aa}.  Ces commandes @code{\MakeUppercase} et
+ at code{\MakeLowercase} sont robustes, mais elles ont des arguments
+mouvants (@pxref{\protect}).
+
+Ces commandes ne changent pas la casse des lettres utilisées dans le nom
+d'une commande au sein de @var{texte}. Mais par contre elles changent la
+casse de tout autre caractère latin au sein de l'argument @var{texte}.
+Ainsi, @code{\MakeUppercase@{Soit $y=f(x)$}@} produit @samp{SOIT
+Y=F(X)}.  Un autre exemple est que le nom de tout environnement est
+changé, de sorte que @code{\MakeUppercase@{\begin@{tabular@}
+... \end@{tabular@}@}} produit une erreur puisque la première moitié est
+changée en @code{\begin@{TABULAR@}}.
+
+ at LaTeX{} utilise la même table pour changer la casse tout au long du
+document. La table utilisée est conçue pour le codage T1 ; ceci
+fonctionne bien avec les polices standardes de @TeX{} pour tous les
+alphabets latins, mais cause des problèmes avec d'autres alphabets.
+
+Pour changer la casse du texte qui résulte d'une macro au sein de
+ at var{texte} il est nécessaire de faire un développement.  Dans l'exemple
+qui suit la macro @code{\Nomecole} produit @samp{UNIVERSITÉ DE MATHÉMATIQUES}.
+
+ at example
+\newcommand@{\nomecole@}@{Universit\'e de math\'ematiques@}
+\newcommand@{\Nomecole@}@{\expandafter\MakeUppercase\expandafter@{\nomecole@}@}
+ at end example
+
+ at PkgIndex{mfirstuc}
+Pour mettre en capitale seulement la première lettre d'un mot utiliser
+le paquetage @file{mfirstuc}.
+
+
 @node Symbols by font position
 @section Symboles appelés par leur position dans une police
 

Modified: trunk/latex2e.texi
===================================================================
--- trunk/latex2e.texi	2017-10-03 05:02:14 UTC (rev 593)
+++ trunk/latex2e.texi	2017-10-04 21:19:11 UTC (rev 594)
@@ -4582,11 +4582,47 @@
 This environment can be broken across pages, unlike the @code{tabular}
 environment.
 
+ at cindex row, @r{tabbing}
+The @code{tabbing} environment contains a sequence of @dfn{tabbed rows},
+the first tabbed row begins immediately after @code{\begin@{tabbing@}}
+and each row ends with @code{\\} or @code{\kill}. The last row may end
+with just @code{\end@{tabbing@}}, which is equivalent to
+ at code{\\\end@{tabbing@}}.
+
+The @code{tabbing} environment has a current tab stop pattern which is a
+sequence of @var{n} tab stops, with @math{@var{n} > 0}, creating @var{n}
+corresponding columns. Immediately after @code{\begin@{tabbing@}} we
+have @math{@var{n}=1}, ie the current tab stop pattern contains only one
+tab stop, referred to as tab stop #0, the position of which is the
+beginning of line, ie the first columns starts at the beginning of the
+line.
+
+By default any text typeset in a @code{tabbing} environment is typeset
+raggedright with left alingnment on the current tab stop, ie it is
+typeset left-aligned in the current column. Typesetting is carried out
+in LR mode.
+        
+        
+Besides, the @code{tabbing} environment has a current beginning of line
+tab stop. By default, immediately after @code{\begin@{tabbing@}} this is
+tab stop #0, but this can be changed with commands @code{\+} and
+ at code{\-}.
+
+The right margin of the @code{tabbing} environment is the end of line,
+that is to say the width of the environnment has the length
+ at code{\linewidth}.
+
+As far as the left margin is concerned, or in other words the tab stop
+#0, unlike the @code{tabular} environment, it is not necessary to place
+a @code{\noindent} before @code{\begin@{tabbing@}} to avoid indentation:
+a @code{tabbing} environment always starts a new paragraph without
+indentation. Moreover it is not needed to star a @code{\hspace} command at the beginning of a tabbed row for the space to be take
+
 The following commands can be used inside a @code{tabbing} environment:
 
 @ftable @code
 @item \\ @r{(tabbing)}
-End a line.
+End a tabbed line and typeset it.
 
 @item \= @r{(tabbing)}
 Sets a tab stop at the current position.
@@ -4610,19 +4646,20 @@
 necessary.
 
 @item \' @r{(tabbing)}
-Moves everything that you have typed so far in the
-current column, i.e., everything from the most recent @code{\>},
- at code{\<}, @code{\'}, @code{\\}, or @code{\kill} command, to the right
-of the previous column, flush against the current column's tab stop.
+Moves everything that you have typed so far in the current column, i.e.,
+everything from the most recent @code{\>}, @code{\<}, @code{\'},
+ at code{\\}, or @code{\kill} command, to the previous column and aligned
+to the right, flush against the current column's tab stop.
 
 @item \` @r{(tabbing)}
 Allows you to put text flush right against any tab stop, including tab
-stop at tie{}0.  However, it can't move text to the right of the last column
-because there's no tab stop there.  The @code{\`} command moves all the
-text that follows it, up to the @code{\\} or @code{\end@{tabbing@}}
-command that ends the line, to the right margin of the tabbing
-environment.  There must be no @code{\>} or @code{\'} command between
-the @code{\`} and the command that ends the line.
+stop at tie{}0.  However, it can't move text to the right of the last
+column because there's no tab stop there.  The @code{\`} command moves
+all the text that follows it, up to the @code{\\} or
+ at code{\end@{tabbing@}} command that ends the line, to the right margin
+of the @code{tabbing} environment.  There must be no @code{\>} or
+ at code{\'} command between the @code{\`} and the @code{\\} or
+ at code{\end@{tabbing@}} command that ends the line.
 
 @item \a @r{(tabbing)}
 @findex \a' @r{(acute accent in tabbing)}
@@ -4647,7 +4684,7 @@
 tab stop positions in the middle of a @code{tabbing} environment.
 
 @item \tabbingsep
-Distance to left of tab stop moved by @code{\'}.
+Distance of the text moved by @code{\'} to left of current tab stop.
 
 @end ftable
 
@@ -9657,9 +9694,9 @@
 These commands do not change the case of letters used in the name of a
 command within @var{text}.  But they do change the case of every other
 latin character inside the argument @var{text}.  Thus,
- at code{\MakeUppercase@{Let $y=f(x)$}@} produces ``LET Y=F(X)''.  Another
+ at code{\MakeUppercase@{Let $y=f(x)$}@} produces @samp{LET Y=F(X)}.  Another
 example is that the name of an environment will be changed, so that
- at code{\MakeUppercase@{\begin@{tabular@} ... \end@{tabular@}} will
+ at code{\MakeUppercase@{\begin@{tabular@} ... \end@{tabular@}@}} will
 produce an error because the first half is changed to
 @code{\begin@{TABULAR@}}.
 
@@ -9668,15 +9705,17 @@
 works well with the standard @TeX{} fonts for all Latin alphabets but
 will cause problems when using other alphabets.
 
-To change the case of text that results from a command inside @var{text}
+To change the case of text that results from a macro inside @var{text}
 you need to do expansion.  Here the @code{\Schoolname} produces
-``COLLEGE OF MATHEMATICS''.
+ at samp{COLLEGE OF MATHEMATICS}.
 
 @example
 \newcommand@{\schoolname@}@{College of Mathematics@}
-\newcommand@{\Schoolname@}@{\expandafter\MakeUppercase\expandafter@{\schoolname@}@}
+\newcommand@{\Schoolname@}@{\expandafter\MakeUppercase
+ at w{                           }\expandafter@{\schoolname@}@}
 @end example
 
+ at PkgIndex{mfirstuc}
 To uppercase only the first letter of words use the package
 @file{mfirstuc}.
 



More information about the latexrefman-commits mailing list