summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex')
-rw-r--r--Master/texmf-dist/tex/generic/autoaligne/autoaligne-fr.tex50
1 files changed, 26 insertions, 24 deletions
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}/