summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-02-11 22:19:29 +0000
committerKarl Berry <karl@freefriends.org>2017-02-11 22:19:29 +0000
commitb6987e4c0f674bac01773a7ebe76dae1a8f85466 (patch)
tree9a07c4c1a05c97e3016247d8a23d4c0a831d3dfb
parent74f95931c89af275557641ead7b61d4e19832039 (diff)
autoaligne (11feb17)
git-svn-id: svn://tug.org/texlive/trunk@43195 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/generic/autoaligne/README4
-rw-r--r--Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdfbin355272 -> 355266 bytes
-rw-r--r--Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex50
-rw-r--r--Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex11
4 files changed, 36 insertions, 29 deletions
diff --git a/Master/texmf-dist/doc/generic/autoaligne/README b/Master/texmf-dist/doc/generic/autoaligne/README
index 189c14d9198..3e120c56c61 100644
--- a/Master/texmf-dist/doc/generic/autoaligne/README
+++ b/Master/texmf-dist/doc/generic/autoaligne/README
@@ -3,9 +3,9 @@ ___________________________________
L'extension
autoaligne
- v1.2
+ v1.3
- 22/10/2016
+ 11/02/2017
___________________________________
Authors : Christian Tellechea
diff --git a/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf b/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf
index f1033cdf013..e80ca448348 100644
--- a/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf
+++ b/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex b/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
index bcef9440176..8cd91eac6fe 100644
--- a/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
+++ b/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
@@ -34,10 +34,10 @@
\par\nobreak\vskip5pt \noindent
\def\part@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@lig,\disable@lig-%
\exemple@@
@@ -46,28 +46,30 @@
\newcommand\exemple@@[1]{%
\def\@tempa##1#1{%
\xdef\left@content{##1}%
- \egroup
- \def\right@content{##1}%
+ \endgroup
\begingroup
- \newlinechar`\^^M\everyeof{\relax}%
- \expandafter\grab@toks\scantokens\expandafter{\right@content}%
+ \fboxsep1pt \fboxrule 0.5pt
+ \fbox{%
+ \parbox[c]{\dimexpr0.\part@coeff\linewidth-\fboxsep-\fboxrule}{%
+ \vskip5pt
+ \ttfamily\footnotesize\left@content
+ \vskip5pt
+ }%
+ \parbox[c]{\dimexpr\linewidth-0.\part@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@left{\the\dimexpr0.\part@coeff\linewidth-\fboxsep-\fboxrule}%
- \edef\part@right{\the\dimexpr\linewidth-0.\part@coeff\linewidth-\fboxsep-\fboxrule}%
- \fbox{%
- \parbox[c]\part@left{\vskip5pt\relax\ttfamily\footnotesize\left@content\vskip5pt}%
- \parbox[c]\part@right{\vskip5pt\relax\normalfont\footnotesize\noindent\right@content\vskip5pt}%
- }%
- \vskip7.5pt\relax
- \endgroup
+
}
\begingroup
@@ -220,11 +222,11 @@ Voici un exemple où seulement deux séparateurs sont définis :
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 @@ La macro
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 @@ La macro \verb/\definirespacements/ admet un argument optionnel entre crochets d
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}/
diff --git a/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex b/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex
index 24555de4ab8..5d0b3607f81 100644
--- a/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex
+++ b/Master/texmf-dist/tex/generic/autoaligne/autoaligne.tex
@@ -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 @@ v1.2 22/10/2016
- 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