texlive[43195] Master/texmf-dist: autoaligne (11feb17)

commits+karl at tug.org commits+karl at tug.org
Sat Feb 11 23:19:29 CET 2017


Revision: 43195
          http://tug.org/svn/texlive?view=revision&revision=43195
Author:   karl
Date:     2017-02-11 23:19:29 +0100 (Sat, 11 Feb 2017)
Log Message:
-----------
autoaligne (11feb17)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/generic/autoaligne/README
    trunk/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf
    trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
    trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex

Modified: trunk/Master/texmf-dist/doc/generic/autoaligne/README
===================================================================
--- trunk/Master/texmf-dist/doc/generic/autoaligne/README	2017-02-11 22:19:18 UTC (rev 43194)
+++ trunk/Master/texmf-dist/doc/generic/autoaligne/README	2017-02-11 22:19:29 UTC (rev 43195)
@@ -3,9 +3,9 @@
              L'extension
              autoaligne
                
-                v1.2
+                v1.3
 
-             22/10/2016
+             11/02/2017
 ___________________________________
 
 Authors   : Christian Tellechea

Modified: trunk/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex	2017-02-11 22:19:18 UTC (rev 43194)
+++ trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex	2017-02-11 22:19:29 UTC (rev 43195)
@@ -34,10 +34,10 @@
 	\par\nobreak\vskip5pt \noindent
 	\def\part at coeff{#1}%
 	\relax\leavevmode\null
-	\bgroup
+	\begingroup
 	\let\do\@makeother\dospecials
 	\defactive\ {\space}%
-	\defactive\^^M{\par\noexpand\leavevmode}%
+	\defactive\^^M{\par\leavevmode}%
 	\defactive\^^I{\leavevmode\space\space\space\space}%
 	\@makeother:\disable at lig,\disable at lig-%
 	\exemple@@
@@ -46,28 +46,30 @@
 \newcommand\exemple@@[1]{%
 	\def\@tempa##1#1{%
 		\xdef\left at content{##1}%
-		\egroup
-		\def\right at content{##1}%
+		\endgroup
 		\begingroup
-		\newlinechar`\^^M\everyeof{\relax}%
-		\expandafter\grab at toks\scantokens\expandafter{\right at content}%
+			\fboxsep1pt \fboxrule 0.5pt
+			\fbox{%
+				\parbox[c]{\dimexpr0.\part at coeff\linewidth-\fboxsep-\fboxrule}{%
+					\vskip5pt
+					\ttfamily\footnotesize\left at content
+					\vskip5pt
+				}%
+				\parbox[c]{\dimexpr\linewidth-0.\part at coeff\linewidth-\fboxsep-\fboxrule}{%
+					\vskip5pt
+					\normalfont\footnotesize\noindent\newlinechar`\^^M \everyeof{\noexpand}%
+					\scantokens{##1}%
+					\vskip5pt
+				}%
+			}%
+			\vskip7.5pt\relax
 		\endgroup
-		\exemple@@@
 	}%
 	\@tempa
 }
 
 \def\exemple@@@{%
-	\begingroup
-	\fboxsep1pt\relax
-	\edef\part at left{\the\dimexpr0.\part at coeff\linewidth-\fboxsep-\fboxrule}%
-	\edef\part at right{\the\dimexpr\linewidth-0.\part at coeff\linewidth-\fboxsep-\fboxrule}%
-	\fbox{%
-		\parbox[c]\part at left{\vskip5pt\relax\ttfamily\footnotesize\left at content\vskip5pt}%
-		\parbox[c]\part at right{\vskip5pt\relax\normalfont\footnotesize\noindent\right at content\vskip5pt}%
-	}%
-	\vskip7.5pt\relax
-	\endgroup
+
 }
 
 \begingroup
@@ -220,11 +222,11 @@
 1}/
 
 \paragraph{Choix des espaces additionnels}
-Si l'on tente de créer une macro \verb|\determinant| qui affiche un déterminant de matrice dont les éléments sont séparés par \og\verb|\\|\fg{} et \og\verb*/ /\fg{}, on constate que le séparateur \og\verb*/ /\fg{}, composé en mode mathématique dans une colonne, est ignoré ce qui se traduit une colonne de largeur nulle conduisant à des espacement incorrects\footnote{Pour des raisons \TeX niques, le caractère \og\texttt{\char`\#}\fg{} est écrit deux fois dans les cadres, mais il ne doit être écrit qu'une seule fois dans du code \TeX.}.
+Si l'on tente de créer une macro \verb|\determinant| qui affiche un déterminant de matrice dont les éléments sont séparés par \og\verb|\\|\fg{} et \og\verb*/ /\fg{}, on constate que le séparateur \og\verb*/ /\fg{}, composé en mode mathématique dans une colonne, est ignoré ce qui se traduit une colonne de largeur nulle conduisant à des espacement incorrects.
 
-\exemple/\def\determinant##1{\begingroup
+\exemple/\def\determinant#1{\begingroup
 	\definirseparateurs{\\}{ }{}%
-	\hbox{$\left|\autoaligne[*c]{##1}\right|$}%
+	\hbox{$\left|\autoaligne[*c]{#1}\right|$}%
 	\endgroup
 }
 Un déterminant \determinant{a -b 0\\b 0 a\\0 -a -b}/
@@ -235,10 +237,10 @@
 
 définit les espaces placées \emph{de part et d'autre} de chaque séparateur de membres ou de termes. Ces deux espaces sont nulles par défaut, mais deviennent nécessaires dans l'exemple ci-dessus :
 
-\exemple/\def\determinant##1{\begingroup
+\exemple/\def\determinant#1{\begingroup
 	\definirseparateurs{\\}{ }{}%
 	\definirespacements{.75em}{}%
-	\hbox{$\left|\autoaligne[*c]{##1}\right|$}%
+	\hbox{$\left|\autoaligne[*c]{#1}\right|$}%
 	\endgroup
 }
 Un déterminant \determinant{a -b 0\\b 0 a\\0 -a -b}/
@@ -252,10 +254,10 @@
 
 où \verb|<ressort 1>| est le ressort inséré avant l'alignement et \verb|<ressort 2>| celui inséré après.
 
-\exemple/\def\determinant##1{\begingroup
+\exemple/\def\determinant#1{\begingroup
 	\definirseparateurs{\\}{ }{}%
 	\definirespacements[3pt,3pt]{.75em}{}%
-	\hbox{$\left|\autoaligne[*c]{##1}\right|$}%
+	\hbox{$\left|\autoaligne[*c]{#1}\right|$}%
 	\endgroup
 }
 Un déterminant \determinant{a -b 0\\b 0 a\\0 -a -b}/

Modified: trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex	2017-02-11 22:19:18 UTC (rev 43194)
+++ trunk/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex	2017-02-11 22:19:29 UTC (rev 43195)
@@ -3,9 +3,9 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                    %
 \def\aanom                   {autoaligne}                            %
-\def\aaversion                   {1.2}                               %
+\def\aaversion                   {1.3}                               %
 %                                                                    %
-\def\aadate                  {2016/10/22}                            %
+\def\aadate                  {2017/02/11}                            %
 %                                                                    %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
@@ -299,6 +299,7 @@
 		}%
 	\aa_insere_espacement_apres
 	\endgroup
+	\ifnum`{=0\fi\iffalse}\fi% cette ligne manquait, voir http://tex.stackexchange.com/questions/353258/gather-and-autoaligne-errors
 }
 \aavcoeff{1}% par d\'efaut
 \aa_restaure_catcode
@@ -314,4 +315,8 @@
   - possibilit\'e de d\'efinir les espaces additionnelles
     autour des s\'eparateurs
   - possibilit\'e de d\'efinir les espaces ins\'er\'ees avant et
-    apr\`es l'alignement
\ No newline at end of file
+    apr\`es l'alignement
+v1.3  11/02/2017
+    le \iffalse{\fi\ifnum0=`}\fi n'\'est pas \'equilibr\'e par
+    \ifnum`{=0\fi\iffalse}\fi ce qui provoque un bug lorsque
+    \autoaligne est appel\'e dans un alignement
\ No newline at end of file



More information about the tex-live-commits mailing list