[latexrefman-commits] [SCM] latexrefman updated: r874 - trunk
vincentb1 at gnu.org.ua
vincentb1 at gnu.org.ua
Wed Dec 23 14:03:39 CET 2020
Author: vincentb1
Date: 2020-12-23 15:03:38 +0200 (Wed, 23 Dec 2020)
New Revision: 874
Modified:
trunk/ChangeLog
trunk/latex2e-fr.texi
trunk/latex2e.texi
Log:
[fr,en] tabbing.
* 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.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2020-12-22 17:32:10 UTC (rev 873)
+++ trunk/ChangeLog 2020-12-23 13:03:38 UTC (rev 874)
@@ -1,3 +1,12 @@
+2020-12-23 Vincent Bela\"iche <vincentb1 at users.sourceforge.net>
+
+ * 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 <vincentb1 at users.sourceforge.net>
* latex2e.texi (list): Remove spurious space in redlabel example.
Modified: trunk/latex2e-fr.texi
===================================================================
--- trunk/latex2e-fr.texi 2020-12-22 17:32:10 UTC (rev 873)
+++ trunk/latex2e-fr.texi 2020-12-23 13:03:38 UTC (rev 874)
@@ -176,6 +176,16 @@
@findex @code{\pkg\}, @r{paquetage}
@end macro
+ at iftex
+ at macro Num {x}
+N at kern -.2em °\x\
+ at end macro
+ at end iftex
+ at ifnottex
+ at macro Num {x}
+№ \x\
+ at end macro
+ at end ifnottex
@set PlainTeX @TeX{} de base
@set NotInPlainTeX Ceci n'est pas disponible en @value{PlainTeX}.
@set NeedsAMSSymb @value{NotInPlainTeX} En @LaTeX{} vous devez charger le paquetage @file{amssymb}.
@@ -6327,8 +6337,8 @@
@example
\begin@{tabbing@}
- at var{row1col1} \= @var{row1col2} \= @var{row1col3} \= @var{row1col4} \\
- at var{row2col1} \> \> @var{row2col3} \\
+ at var{lgn1col1} \= @var{lgn1col2} ... \\
+ at var{lgn2col1} \> @var{lgn2col2} ... \\
...
\end@{tabbing@}
@end example
@@ -6336,29 +6346,97 @@
L'environnement @code{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.
-Cet environnement peut être rompu entre plusieurs pages, contrairement à
-l'environnement @code{tabular}.
+ at PkgIndex{algorithm2e}
+ at PkgIndex{listings} @PkgIndex{minted} @PkgIndex{fancyvrb}
+ at PkgIndex{longtable}
+L'environnement @code{tabbing} est peu utilisé, car en général, pour
+formatter du code informatique on utilise un environnement verbatim
+(@pxref{verbatim}). À noter également, pour mettre en vedette la
+syntaxe, les paquetages @file{algorithm2e} pour du pseudo-code, et
+ at code{fancyvrb}, @code{listings} ou @code{minted} pour du vrai code.
+Et pour faire un tableau, on préfère les environnements @code{tabular}
+(@pxref{tabular}) ou @code{array} (@pxref{array}) pour un petit tableau
+qu'on met dans un flottant @code{table} (@pxref{table}) et
+l'environnement @code{longtable} fourni par le paquetage
+ at file{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 @code{\kill}
+(décrite plus bas) :
+
+ at example
+\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@}
+ at end example
+
+ at noindent
+Le résultat ressemble à cela :
+
+ at quotation
+ at multitable @columnfractions .2 .17 .17
+ at item Navire @tab Armement @tab Année
+ at item @i{Sophie} @tab 14 @tab 1800
+ at item @i{Polychrest} @tab 24 @tab 1803
+ at item @i{Lively} @tab 38 @tab 1804
+ at item @i{Surprise} @tab 28 @tab 1805
+ at end multitable
+ at end quotation
+
+L'environnement @code{tabbing} se distingue de @code{tabular} notamment
+parce qu'avec @code{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 @code{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
+ at code{parbox}. Une autre différence est que @code{tabular} permet de
+faire des filets, notamment de border les colonnes par des filets
+verticaux, et d'avoir un espace @code{\tabcolsep} entre le contenu et la
+bordure de colonne. Une autre distinction est que un @code{tabbing} peut
+être coupé sur plusieurs pages, alors que @code{tabular} génère une
+boîte, l'environnement @code{longtable} du paquetage @file{longtable}
+étant préféré à @code{tabbing} pour les longs tableaux.
+
+Finalement, alors que @code{tabular} peut être utilisé dans n'importe
+quel mode, @code{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 @code{\hspace} au
+début d'une ligne tabulée. La marge de droite de l'environnement
+ at code{tabbing} est la fin de ligne, de sorte que la largeur de
+l'environnement est @code{\linewidth}.
+
@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
@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 code{\kill}. Il est possible d'omettre le @code{\\} pour la dernière
+ligne et de terminer juste par @code{\end@{tabbing@}}.
@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.
+tabulation} qui est une séquence de @var{n} taquets, avec @math{@var{n}
+> 0}, numérotés 0, 1, etc. Ceci crée @var{n} colonnes
+correspondantes. Le taquet @Num{0} est toujours la marge de gauche
+définie par l'environnement englobant. Le taquet numéro @var{i} est
+réglé quand on lui assigne une position horizontale sur la page avec la
+commande @code{\=}. Le taquet numéro @var{i} ne peut être réglé que si
+les autres taquets 0, @dots{}, @math{@var{i}-1} ont déjà été réglés.
+
@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
@@ -6369,9 +6447,16 @@
@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
+c'est le taquet @Num{0}, et on peut le changer pour les lignes suivantes
+avec les commandes @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.
+Lorsque le motif de taquets est modifié par une commande @code{\=},
+alors le taquet de début de ligne redevient le taquet @Num{0} à partir de la
+ligne suivante, à moins qu'une commande @code{\+} le change de nouveau
+avant le changement de ligne par @code{\\} ou @code{\kill}. La commande
+ at code{\pushtabs} sauvegarde non seulement les positions de taquets, mais
+aussi le taquet de début de ligne, et inversement @code{\poptabs} le
+restaure.
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
@@ -6379,7 +6464,7 @@
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 @Num{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
@@ -6387,6 +6472,44 @@
d'étoiler une commande @code{\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 @Num{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 @Num{0} n'est pas restrictif, car on peut utiliser à la
+place comme taquet de début de ligne le taquet @Num{1} grâce à la commande
+ at code{\+}. Ainsi dans l'exemple ci-dessous, alors qu'on a le même
+contenu de l'environnement @code{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
+ at code{\kill}.
+
+ at example
+\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@}
+ at end example
+
+ at noindent
+Le résultat ressemble donc à cela :
+
+ at quotation
+ at multitable @columnfractions .2 .17 .17
+ at item Année @tab Armement @tab Navire
+ at item 1800 @tab 14 @tab @i{Sophie}
+ at item 1803 @tab 24 @tab @i{Polychrest}
+ at item 1804 @tab 38 @tab @i{Lively}
+ at item 1805 @tab 28 @tab @i{Surprise}
+ at end multitable
+ at end quotation
+
+
Les commandes suivantes peuvent être utilisées au sein d'un
environnement @code{tabbing} :
@@ -6397,46 +6520,49 @@
courant de début de ligne.
@item \= @r{(tabbing)}
-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}.
+Règle le prochain taquet à la position courante, et fait de lui le
+taquet courant. Si le taquet courant est le taquet @Num{@var{n}}, alors une
+commande @code{\=} règle la position du taquet @Num{@math{@var{n}+1}} et
+fait de lui le taquet courant. Si on avait déjà au moins
+ at math{@var{n}+2} taquets, ceci redéfinit la position du taquet
+ at Num{@math{@var{n}+1}}. Sinon, le nombre de taquets dans le motif courant
+était à ce moment @math{(@var{n}+1)}, c'est à dire que dernier des
+taquets en numéro d'ordre était le @Num{@var{n}}, alors la commande
+ at code{\=} en définissant le taquet @Num{@math{@var{n}+1}}, porte le nombre
+de taquets de @math{@var{n}+1} à @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{@var{n}} et
+ at Num{@var{m}} distincts, voire de faire en sorte que les taquets @Num{@var{n}}
+et @Num{@var{m}}, avec @math{@var{n}<@var{m}}, soient à des positions telles
+que le taquet @Num{@var{m}} soit avant le taquet @Num{@var{n}}.
+
@item \> @r{(tabbing)}
@findex \>
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
+c.-à-d.@: si le taquet courant est le taquet @Num{@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
+passe au taquet @Num{@math{@var{n}+1}}, sinon cette commande provoque une
erreur.
@item \<
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
+lorsque le taquet de début de ligne courant est le taquet @Num{@var{n}} avec
@math{@var{n}>0}. Le taquet courant devient alors le taquet
-N°@math{@var{n}-1}.
+ at Num{@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
+alors le taquet @Num{@math{(@var{n}- at var{m})}}. Si par contre
@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
@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{\<\<\>\>}
+courant soit le taquet @Num{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
@@ -6450,29 +6576,33 @@
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 Num{@var{n}}, alors cette commande provoque une erreur. La commande
@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 :
+1, on ne peut donc pas passer du taquet @Num{0} au taquet @Num{1} :
+
@smallexample
\begin@{tabbing@}
Vive \+\=la \=France\\
Vive \>la\>République\\
\end@{tabbing@}
@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 code{\+} est passée on a trois taquets définis, les taquets @Num{0} à 2, on
+peut donc passer du taquet @Num{0} au taquet @Num{1}.
+
@smallexample
\begin@{tabbing@}
Vive \=la \=France\+\\
Vive \>la\>République\\
\end@{tabbing@}
@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}.
@@ -6484,10 +6614,10 @@
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},
+dire que si le taquet de début de ligne courant est le taquet @Num{@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
+le taquet @Num{@math{@var{n}- at var{m}}}. Par contre, si
@math{@var{m}>@var{n}}, alors la @math{(@var{n}+1)}ième commande
@code{\+} provoque une erreur.
@@ -6535,18 +6665,19 @@
@item \poptabs
@findex \poptabs
-Restaure les positions de taquets sauvegardés par le dernier
- at code{\pushtabs}.
+Restaure les positions de taquets et le taquet de début de ligne
+sauvegardés par le dernier @code{\pushtabs}.
@item \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 @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@}}.
+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 @code{tabbing}. Après un @code{\pushtabs}, on a un nouveau
+motif vierge, c.-à-d.@: ne contenant qu'un seul taquet, le taquet @Num{0} à
+la position de début de ligne. Pour toute commande @code{\pushtabs} il
+doit y avoir une commande @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
@@ -6575,6 +6706,7 @@
\end@{tabbing@}@}
@end example
+ at noindent
Le résultat ressemble à cela :
@example
function fact(n : integer) : integer;
@@ -6586,14 +6718,9 @@
end;
@end example
- at PkgIndex{algorithm2e}
- at PkgIndex{listings}
-Ceci n'était qu'un exemple illustrant @code{tabbing}, pour formatter du
-code considérez plutôt les paquetages @file{algorithm2e} pour du
-pseudo-code, et @code{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 @Num{2} est entre le taquet @Num{0} et le
+taquet @Num{1} :
@example
@{\ttfamily
@@ -6610,13 +6737,13 @@
1 3 2
@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
+Voici un exemple où les taquets @Num{0} et @Num{1} sont confondus, ainsi que les
+taquets @Num{2} et @Num{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
+la flexibilité des taquets, et non une méthode convenable pour souligner
+ou barrer un mot, d'une 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.
@PkgIndex{soul}
@@ -6649,7 +6776,7 @@
@end tex
@end iftex
-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 @Num{5} décalé d'une
longueur @code{\tabbingsep} à droite de la marge de droite.
@example
Modified: trunk/latex2e.texi
===================================================================
--- trunk/latex2e.texi 2020-12-22 17:32:10 UTC (rev 873)
+++ trunk/latex2e.texi 2020-12-23 13:03:38 UTC (rev 874)
@@ -6929,6 +6929,8 @@
@node tabbing
@section @code{tabbing}
+ at c xx TODO align on the French which is more precise and has more illustrative examples.
+
@EnvIndex{tabbing}
@cindex tab stops, using
@cindex lining text up using tab stops
@@ -6955,12 +6957,12 @@
@example
\begin@{tabbing@}
-\hspace@{0.75in@} \= \hspace@{0.40in@} \= \hspace@{0.40in@} \kill
-Ship \> Guns \> Year \\
-\textit@{Sophie@} \> 14 \> 1800 \\
-\textit@{Polychrest@} \> 24 \> 1803 \\
-\textit@{Lively@} \> 38 \> 1804 \\
-\textit@{Surprise@} \> 28 \> 1805 \\
+\hspace@{1.2in@}\=\hspace@{1in@}\=\kill
+Ship \>Guns \>Year \\
+\textit@{Sophie@} \>14 \>1800 \\
+\textit@{Polychrest@} \>24 \>1803 \\
+\textit@{Lively@} \>38 \>1804 \\
+\textit@{Surprise@} \>28 \>1805 \\
\end@{tabbing@}
@end example
@@ -6971,10 +6973,10 @@
sets the tab stops. Another distinction is that @code{tabular}
generates a box, but @code{tabbing} can be broken across pages.
Finally, while @code{tabular} can be used in any mode, @code{tabbing}
-can be used only in paragraph mode and it starts a new paragraph.
+can be used only in paragraph mode and it always starts a new paragraph,
+without indentation.
-A @code{tabbing} environment always starts a new paragraph, without
-indentation. Moreover, as shown in the example above, there is no need
+Moreover, as shown in the example above, there is no need
to use the starred form of the @code{\hspace} command at the beginning
of a tabbed row. The right margin of the @code{tabbing} environment is
the end of line, so that the width of the environment is
@@ -6987,8 +6989,9 @@
@code{\kill}. The last row may omit the @code{\\} and end with just
@code{\end@{tabbing@}}.
-At any point the @code{tabbing} environment has a current tab stop
-pattern, a sequence of @math{@var{n} > 0} tab stops, numbered 0, 1,
+ at cindex pattern, current tab stops, @r{tabbing}
+At any point the @code{tabbing} environment has a @dfn{current tab stop
+pattern}, a sequence of @math{@var{n} > 0} tab stops, numbered 0, 1,
etc. These create @var{n} corresponding columns. Tab stop at tie{}0 is
always the left margin, defined by the enclosing environment. Tab
stop number at tie{}@var{i} is set if it is assigned a horizontal
More information about the latexrefman-commits
mailing list.