From b6987e4c0f674bac01773a7ebe76dae1a8f85466 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 11 Feb 2017 22:19:29 +0000 Subject: autoaligne (11feb17) git-svn-id: svn://tug.org/texlive/trunk@43195 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/generic/autoaligne/README | 4 +- .../doc/generic/autoaligne/autoaligne-fr.pdf | Bin 355272 -> 355266 bytes .../tex/generic/autoaligne/autoaligne-fr.tex | 50 +++++++++++---------- .../tex/generic/autoaligne/autoaligne.tex | 11 +++-- 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 Binary files a/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf and b/Master/texmf-dist/doc/generic/autoaligne/autoaligne-fr.pdf 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|| est le ressort inséré avant l'alignement et \verb|| 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 -- cgit v1.2.3