diff options
Diffstat (limited to 'macros/generic/witharrows/witharrows-french.tex')
-rw-r--r-- | macros/generic/witharrows/witharrows-french.tex | 160 |
1 files changed, 143 insertions, 17 deletions
diff --git a/macros/generic/witharrows/witharrows-french.tex b/macros/generic/witharrows/witharrows-french.tex index 1d3605543a..95b3e77256 100644 --- a/macros/generic/witharrows/witharrows-french.tex +++ b/macros/generic/witharrows/witharrows-french.tex @@ -82,11 +82,11 @@ le calcul mathématique présenté. \vspace{1cm} Dans la suite, on décrira l'extension LaTeX \pkg{witharrows} (néanmoins \pkg{witharrows} peut aussi être utilisé en -plain-TeX : voir à ce sujet p.~\pageref{plain-TeX}). Cette extension peut être utilisée avec |xelatex|, -|lualatex|, |pdflatex| mais aussi avec le cheminement classique |latex|-|dvips|-|ps2pdf| -(ou Adobe Distiller). L'extension \pkg{witharrows} charge les extensions \pkg{expl3}, \pkg{xparse}, \pkg{tikz} -ainsi que les extensions Tikz \pkg{arrows.meta} et \pkg{bending}. Les flèches sont tracées avec Tikz et donc -plusieurs compilations peuvent être nécessaires. +plain-TeX : voir à ce sujet p.~\pageref{plain-TeX}). Cette extension peut être utilisée avec |xelatex|, |lualatex|, +|pdflatex| mais aussi avec le cheminement classique |latex|-|dvips|-|ps2pdf| (ou Adobe Distiller). L'extension +\pkg{witharrows} charge les extensions \pkg{l3keys2e}, \pkg{xparse}, \pkg{tikz}, \pkg{varwidth} ainsi que les +bibliothèques Tikz \pkg{arrows.meta} et \pkg{bending}. Les flèches sont tracées avec Tikz et donc plusieurs +compilations peuvent être nécessaires. \bigskip Cette extension fournit un environnement |{WithArrows}| pour construire des alignements d'équations @@ -95,7 +95,7 @@ avec des flèches pour les explications sur le côté droit. \begin{Verbatim} $\begin{WithArrows} A & = (a+1)^2 ~emphase#\Arrow{on développe}@ \\ - & = a^2 + 2a + 1 % ne pas mettre de \\ ici + & = a^2 + 2a + 1 % <------ ne pas mettre de \\ ici \end{WithArrows}$ \end{Verbatim} @@ -209,7 +209,7 @@ A & = (a+1)^2 \Arrow[tikz=<-]{on factorise} \\ \end{WithArrows}$ \interitem -Il est aussi possible de supprimer les deux pointes de flèche avec l'option Tikz «|-|». +Il est aussi possible de supprimer les deux pointes de flèche avec l'option Tikz «|-|».\par\nobreak \begin{Verbatim} $\begin{WithArrows} A & = (a+1)^2 \Arrow[~emphase#tikz=-@]{très classique} \\ @@ -494,7 +494,6 @@ présenté p.~\pageref{DispWithArrows}). \begin{Verbatim} \begin{DispWithArrows*}[~emphase#format = ccccc@, wrap-lines, - tikz = {align = flush left}, interline=1mm] k & \;\le\; & t & \;\le\; & k+1 \\ \frac{1}{k+1} & \le & \frac{1}{t} & \le & \frac{1}{k} @@ -507,7 +506,6 @@ k & \;\le\; & t & \;\le\; & k+1 \\ \end{Verbatim} \begin{DispWithArrows*}[format = ccccc, wrap-lines, - tikz = {align = flush left}, interline=1mm] k & \;\le\; & t & \;\le\; & k+1 \\ \frac{1}{k+1} & \le & \frac{1}{t} & \le & \frac{1}{k} @@ -559,7 +557,7 @@ l'une des options |lr|, |rl| et |ll| (\emph{l} for \emph{left} en anglais). Ces non verticales. -Therefore +Ainsi\enskip $\begin{WithArrows}[displaystyle] I & = \int_{\frac{\pi}4}^0 \ln\Bigl(1+\tan\left(\tfrac{\pi}4-u\right)\Bigr)(-d u) @@ -600,6 +598,7 @@ $\begin{WithArrows} \interitem L'environnement |{WithArrows}| propose aussi une option |group|. Avec cette option, \emph{toutes} les flèches de l'environnement sont regroupées sur une même verticale calée à gauche. +\label{group} % \begin{Verbatim}[formatcom=\small\color{gray}] $\begin{WithArrows}[~emphase#displaystyle,group@] @@ -636,12 +635,12 @@ une même verticale qui est calée à gauche. \bigskip $\begin{WithArrows}[groups] -A & = B \Arrow{one} \\ - & = C+D \Arrow{two} \\ +A & = B \Arrow{un} \\ + & = C+D \Arrow{deux} \\ & = D' \\ & = E+F+G+H+I \\ - & = K + L + M \Arrow{three}\\ - & = N \Arrow{four}\\ + & = K + L + M \Arrow{trois}\\ + & = N \Arrow{quatre}\\ & = O \end{WithArrows}$ @@ -685,6 +684,90 @@ $\begin{WithArrows}[interline=1mm,groups] & = \frac1{\cos^nx}\cdot\frac{\sin(n+1)x}{\sin x} \end{WithArrows}$ + +\interitem +\section{L'option « o » pour des flèches individuelles} + +\label{option-o} + +Considérons, dans un environnement donné, deux flèches notées formellement $a$ et $b$. + +On notera $i_a$ et $i_b$ les numéros des lignes de départ de $a$ et $b$ et $f_a$ et $f_b$ les numéros de leurs +lignes d'arrivée. On a bien entendu $i_a \le f_a$ et $i_b \le f_b$ + +\smallskip +On dira que la flèche~$a$ \emph{recouvre} la flèche~$b$ lorsque $i_a \le i_b \le f_b \le f_a$ + + +\medskip +\parbox{8cm}{Dans l'exemple ci-contre, la flèche rouge recouvre la flèche bleue.}\hspace{3cm} +$\begin{WithArrows}[c] +A & = B \Arrow[tikz=red,jump=3]{}\\ + & = C \Arrow[tikz=blue]{}\\ + & = D \\ + & = E +\end{WithArrows}$ + +\bigskip +Au niveau local, il existe une option |o|. Cette option n'est disponible que lorsque l'on est en mode |group| ou bien +en mode |groups| (cf. p.~\pageref{group}). + +Une flèche de type |o| est tracée avec un décalage horizontal (comme celui fixé par |xoffset|) calculé +automatiquement en fonction des flèches qu'elle recrouvre.\footnote{Parmi les flèches recouvertes, les flèches + indépendantes (c'est-à-dire celles qui ont une option explicite |rr|, |ll|, |rl|, |lr|, |i|, |up| ou |down|) ne + sont pas prises en compte pour le calcul du |xoffset|.} + + +\bigskip +\begin{BVerbatim}[boxwidth=10cm,baseline=c] +$\begin{WithArrows}[groups] +A & = B \Arrow{un}\Arrow[~emphase#o@,jump=3]{direct} \\ + & = C + C \Arrow{deux} \\ + & = D + D + D \Arrow{trois} \\ + & = E + E \\ + & = F + F +\end{WithArrows}$ +\end{BVerbatim} +$\begin{WithArrows}[c,groups] +A & = B \Arrow{un}\Arrow[o,jump=3]{direct} \\ + & = C + C \Arrow{deux} \\ + & = D + D + D \Arrow{trois} \\ + & = E + E \\ + & = F + F +\end{WithArrows}$ + + + +\interitem +Les flèches de type |o| peuvent elles-mêmes être recouvertes par d'autres flèches de type~|o|:\par\nobreak + +\bigskip +\begin{BVerbatim} +$\begin{WithArrows}[groups] +A & = B \Arrow{un}\Arrow[~emphase#o@,jump=2]{deux}\Arrow[~emphase#o@,jump=3]{trois}\\ + & = C \\ + & = D \\ + & = E + E + E + E + E + E + E +\end{WithArrows}$ +\end{BVerbatim} + + +\bigskip +$\begin{WithArrows}[c,groups] +A & = B \Arrow{un}\Arrow[o,jump=2]{deux}\Arrow[o,jump=3]{trois}\\ + & = C \\ + & = D \\ + & = E + E + E + E + E + E + E +\end{WithArrows}$ + +\bigskip +L'espace (horizontal) entre une flèche de type \verb|o| et les flèches immédiatement recouvertes est fixé par le +paramètre \verb|xoffset-for-o-arrows| que l'on peut régler avec \verb|\WithArrowsOptions| (valeur initiale : 2~mm). + +\bigskip +\emph{Remarque} : La lettre |o| a été choisie car c'est la première lettre du mot anglais \emph{over}. Une flèche +de type~|o| est \emph{au-dessus} des flèches qu'elle recouvre. + \interitem \section{Les options « up » et « down » pour des flèches individuelles} @@ -717,8 +800,8 @@ A & = B \vspace{1cm} -Les options |up| et |down| nécessitent l'extension \pkg{varwidth} et l'extension Tikz \pkg{calc}. Si elles n'ont -pas été chargées au préalable par l'utilisateur, une erreur sera levée. +Les options |up| et |down| nécessitent la bibliothèque Tikz \pkg{calc}. Si elle n'a pas été chargée au préalable par +l'utilisateur, une erreur sera levée. \vspace{1cm} Les options |up| et |down| peuvent en fait prendre comme valeur une liste de couples clé-valeur. @@ -1283,7 +1366,8 @@ P & \vartriangleleft Q \medskip Dans le cas présent, il aurait été plus facile d'utiliser une commande |\Arrow| dans le |code-after| mais -c'était seulement un exemple pour expliquer comment les nœuds Tikz créés par \pkg{witharrows} peuvent être utilisés. +c'était seulement un exemple pour illustrer comment les nœuds Tikz créés par \pkg{witharrows} peuvent être +utilisés. \bigskip Dans l'exemple suivant, on crée des environnements |{WithArrows}| nommés «|premier|» et «|second|» et on dessine @@ -2113,6 +2197,48 @@ $\begin{WithArrows}[interline=0.5ex] \bigskip +\subsection{Une commande \textbackslash DoubleArrow} + +En utilisant l'option |o| (cf. p. \pageref{option-o}) disponible au niveau local, on peut facilement écrire une +commande |\DoubleArrow| pour deux flèches allant en sens inverse l'une de l'autre. + +\bigskip +\begin{Verbatim} +\NewDocumentCommand \DoubleArrow { O {} m m } + { + \Arrow[tikz=->,~#1]{~#2}% + \Arrow[o,tikz=<-,~#1]{~#3} + } +\end{Verbatim} + + +\NewDocumentCommand \DoubleArrow { O {} m m } + { + \Arrow[tikz=->,#1]{#2}% + \Arrow[o,tikz=<-,#1]{#3} + } + + +\bigskip +Exemple d'utilisation : + +\begin{Verbatim} +$\begin{WithArrows}[groups] +A & = (a+b)^2 \DoubleArrow[tikz={font=\bfseries}]{développement}{factorisation} \\ + & = a^2 + 2ab+b^2 +\end{WithArrows}$ +\end{Verbatim} + +\bigskip +$\begin{WithArrows}[groups] +A & = (a+b)^2 \DoubleArrow[tikz={font=\bfseries}]{développement}{factorisation} \\ + & = a^2 + 2ab+b^2 +\end{WithArrows}$ + + + + +\bigskip \subsection{Modifier la forme des nœuds} Il est possible de changer la forme des étiquettes, qui sont des nœuds Tikz, en |