diff options
author | Karl Berry <karl@freefriends.org> | 2021-04-09 20:05:12 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-04-09 20:05:12 +0000 |
commit | 4d4e9cf8c67a4f888152eb7e0293798df3de61ac (patch) | |
tree | bedcd053691aec3c250b6d0645cc81e0993f114e /Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex | |
parent | a049d84c2062a620ce9028c2eea5cfebc0190e98 (diff) |
nicematrix (9apr21)
git-svn-id: svn://tug.org/texlive/trunk@58803 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex | 340 |
1 files changed, 226 insertions, 114 deletions
diff --git a/Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex b/Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex index 8656d61f09f..d92e274140f 100644 --- a/Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex +++ b/Master/texmf-dist/doc/latex/nicematrix/nicematrix-french.tex @@ -58,7 +58,7 @@ \NewDocumentCommand {\cls} {m} {\textsf{#1}} \setlength{\parindent}{0pt} - +\skip \footins = 2 \bigskipamount \begin{document} @@ -143,7 +143,9 @@ L'idée de \pkg{nicematrix} est de créer des nœuds \textsc{pgf} derrière les tableaux créés par \pkg{array} et de les utiliser pour développer de nouvelles fonctionnalités. Comme toujours avec \textsc{pgf}, les coordonnées de ces nœuds sont écrites dans le fichier |.aux| pour être utilisées à la compilation suivante. C'est pourquoi l'utilisation de \pkg{nicematrix} nécessite \textbf{plusieurs compilations - successives}. + successives}.\footnote{Si vous utilisez Overleaf, Overleaf effectue + automatiquement le nombre de + compilations nécessaire.} \bigskip La plupart des fonctionnalités de \pkg{nicematrix} sont accessibles sans avoir à utiliser explicitement @@ -189,20 +191,25 @@ environnements correspondants de l'\pkg{amsmath} (qui est chargée par \pkg{nicematrix}) : |{matrix}|, |{pmatrix}|, etc. \medskip +\textbf{On conseille d'utiliser prioritairement les environnements classiques et de +n'utiliser les environnements de \pkg{nicematrix} que lorsqu'on utilise les +fonctionnalités supplémentaires offertes par ces environnements (cela permet +d'économiser la mémoire).} + +\medskip Tous les environnements de l'extension \pkg{nicematrix} acceptent, entre crochets, une liste optionnelle de paires de la forme \textsl{clé=valeur}. {\bfseries Il doit n'y avoir aucun espace devant le crochet ouvrant (|[|) de cette liste d'options.} \bigskip -\textbf{Important} +\textbf{Important}\par\nobreak Avant la version 5.0, il fallait, pour des raisons techniques, utiliser les lettres |L|, |C| et |R| au lieu de |l|, |c| et |r| dans les préambules des -environnements de \pkg{nicematrix}. - -Pour pouvoir continuer à utiliser ces lettres |L|, |C| et |R|, \pkg{nicematrix} -doit être chargé avec l'option |define-L-C-R|. +environnements de \pkg{nicematrix}. Pour pouvoir continuer à utiliser ces +lettres |L|, |C| et |R|, \pkg{nicematrix} doit être chargé avec l'option +|define-L-C-R|. \begin{Verbatim} \usepackage[define-L-C-R]{nicematrix} \end{Verbatim} @@ -516,14 +523,16 @@ tableau) ; trace également le cadre avec cette couleur. \item la clé |line-width| fixe la largeur des filets servant pour le cadre (n'a d'intérêt que si |draw| est utilisée) ; -\item \colorbox{yellow!50}{\textbf{Nouveau 5.12}}\enskip la clé -|rounded-corners| impose des coins arrondis (pour le cadre dessiné par |draw| et -le fond dessiné par |fill|) avec un rayon égal à la valeur de cette clé (la -valeur par défaut est 4~pt\footnote{Cette valeur par défaut est la valeur - initiale des \emph{rounded corners} de Tikz.}). -\item \colorbox{yellow!50}{\textbf{Nouveau 5.13}}\enskip la clé |borders| permet -de ne tracer que certaines des bordures du bloc : cette clé prend comme valeur -une liste d'éléments parmi les suivants : |left|, |right|, |top| et |bottom|. +\item la clé |rounded-corners| impose des coins arrondis (pour le cadre dessiné +par |draw| et le fond dessiné par |fill|) avec un rayon égal à la valeur de +cette clé (la valeur par défaut est 4~pt\footnote{Cette valeur par défaut est la + valeur initiale des \emph{rounded corners} de Tikz.}) ; +\item la clé |borders| permet de ne tracer que certaines des bordures du bloc : +cette clé prend comme valeur une liste d'éléments parmi les suivants : |left|, +|right|, |top| et |bottom| ; +\item \colorbox{yellow!50}{\bfseries Nouveau 5.14}\enskip les clés |t| et |b| +réglent la ligne de base qui sera donnée au bloc quand celui-ci est constitué de +plusieurs lignes (séparées par la commande |\\|). \end{itemize} @@ -641,6 +650,8 @@ la consigne générale donnée dans le préambule pour cette colonne. |rounded-corners|.\footnote{Pour colorier simplement le fond d'une case, il n'y a pas besoin d'utiliser un bloc mono-case : on peut utiliser la commande |\cellcolor| si la clé |colortbl-like| est utilisée : voir p.~\pageref{colortbl-like}.} + +\item On peut tracer ou plusieurs bordures de la case avec la clé |borders|. \end{itemize} \medskip @@ -752,7 +763,8 @@ Marie & Pauline \\ \hline \bigskip En revanche, les filets verticaux ne sont pas tracés à l'intérieur des blocs -(créés par |\Block|: cf.~p.~\pageref{Block}). +(créés par |\Block|: cf.~p.~\pageref{Block}) ni dans les coins (dont la création +est demandée par la clé |corners|: cf.~p.~\pageref{corners}). \bigskip @@ -903,30 +915,48 @@ p.~\pageref{OnlyMainNiceMatrix}. \bigskip -\subsection{La commande \textbackslash Hline} +\subsection{Les outils de nicematrix pour tracer des filets} -On a dit que les traits verticaux spécifiés par un symbole «\verb+|+» dans le -préambule (pour les environnements à préambule, bien entendu) n'étaient pas -tracés dans les blocs.\footnote{Ces blocs sont ceux créés par les commandes - \verb|\Block| et \verb|\multicolumn| mais aussi ceux délimités implicitement - par des lignes en pointillés continues (créées par \verb|\Cdots|, etc.).} +Les outils proposés par \pkg{nicematrix} pour tracer des filets sont les +suivants : +\begin{itemize} +\item les clés |hlines|, |vlines| et |hvlines| ; +\item le spécificateur «\verb+|+» dans le préambule (pour les environnements à +préambule) ; +\item la commande |\Hline|. +\end{itemize} -\smallskip -\colorbox{yellow!50}{\textbf{Nouveau 5.13}}\enskip Pour proposer des filets horizontaux -ayant le même comportement, l'extension \pkg{nicematrix} fournit la commande -|\Hline|. +\bigskip +\textbf{Ces outils ont en commun de ne pas tracer les filets dans les blocs ni + dans les coins vides (quand la clé |corners| est utilisée).} +\begin{itemize} +\item Les blocs en question sont : +\begin{itemize} +\item ceux créés par la commande |\Block|\footnote{Et aussi la commande \verb|\multicolumn| même s'il + est recommandé d'utiliser plutôt \verb|\Block| quand on utilise l'extension + \pkg{nicematrix}.} de \pkg{nicematrix} présentée +p.~\pageref{Block}; +\item ceux délimités implicitement par des lignes en pointillés continues, créées +par |\Cdots|, |\Vdots|, etc. : cf.~p.~\pageref{Cdots}. +\end{itemize} +\item Les coins sont créés par la clé |corners| détaillée un peu plus loin : cf. +p.~\pageref{corners}. +\end{itemize} +En particulier, cette remarque explique la différence entre la commande standard +|\hline| et la commande |\Hline| proposée par \pkg{nicematrix}. \bigskip -\subsection{Les clés hlines et vlines} +\subsubsection{Les clés hlines et vlines} -La clé |hlines| demande un tracé de tous les filets horizontaux et la clé -|vlines| demande un tracé de tous les filets verticaux (sauf dans les blocs, -créés par |\Block| et dans les blocs virtuels déterminés par des lignes en -pointillés : |\Cdots|, |\Vdots|, etc.). En fait, dans les environnements avec -délimiteurs (comme |{pNiceMatrix}| ou |{bNiceArray}|), les filets extérieurs ne -sont pas tracés (ce qui est le comportement certainement attendu). +\medskip +Les clés |hlines| et |vlines| (qui, bien sûr, tracent des filets horizontaux et +verticaux) prennent comme valeur une liste de numéros qui sont les numéros des +filets à tracer. Si aucune valeur n'est donnée, tous les filets sont tracés. +En fait, pour les environnements avec délimiteurs (comme |{pNiceMatrix}| ou +|{bNiceArray}|), la clé |vlines| ne trace pas les filets extérieurs (ce qui est +le comportement certainement attendu). \medskip \begin{BVerbatim}[baseline=c,boxwidth=10.6cm] @@ -942,25 +972,19 @@ $\begin{pNiceMatrix}[vlines,rules/width=0.2pt] 1 & 2 & 3 & 4 & 5 & 6 \end{pNiceMatrix}$ -\medskip -\colorbox{yellow!50}{\textbf{Nouveau 5.13}}\enskip Il est possible de donner à -la clé |vlines| une liste de numéros qui seront les numéros des filets verticaux -qui seront tracés. Il en est de même pour |hlines|. -\subsection{La clé hvlines} +\subsubsection{La clé hvlines} \label{hvlines} -La clé |hvlines| demande le tracé de tous les filets horizontaux et verticaux -(sauf dans les blocs et dans les blocs virtuels déterminés par des -lignes en pointillés et sauf les filets correspondants à des clés |draw| de -commandes |\Block|, filets qui sont tracés avec leurs caractéristiques). +La clé |hvlines|, qui ne prend pas de valeur, est la conjonction des clés +|hlines| et |vlines|. -\medskip +\smallskip \begin{Verbatim} \begin{NiceTabular}{cccc}[~emphase#hvlines@,rules/color=blue,rules/width=1pt] rose & tulipe & marguerite & dahlia \\ -violette & \Block[~emphase#draw=red@]{2-2}{\LARGE fleurs} & & souci \\ +violette & \Block[draw=red]{2-2}{\LARGE fleurs} & & souci \\ pervenche & & & lys \\ arum & iris & jacinthe & muguet \end{NiceTabular} @@ -975,78 +999,116 @@ arum & iris & jacinthe & muguet \end{NiceTabular} \end{center} +\bigskip +\subsubsection{Les coins (vides)} +\label{corners} -\subsection{La clé hvlines-except-corners} +Les quatre coins d'un tableau seront notés |NW|, |SW|, |NE| et |SE| (\emph{north west}, \emph{south west}, \emph{north + east} et \emph{south east} en anglais). -\label{except-corners} +\smallskip +Pour chacun de ces coins, on appellera \emph{coin vide} (ou tout simplement +\emph{coin}) la réunion de toutes les cases vides situées dans au moins un +rectangle entièrement constitué de cases vides partant de ce coin.\footnote{Pour + être complet, on doit préciser que toute case située dans un bloc (même si + elle vide) n'est pas prise en compte pour la détermination des coins. Ce + comportement est naturel.} -La clé |hvlines-except-corners| demande le tracé de tous les filets horizontaux -et verticaux sauf dans les blocs (y compris dans les blocs virtuels déterminés par des -lignes en pointillés) et sauf dans les coins vides. +\smallskip +On peut néanmoins imposer à une case sans contenu d'être considérée +comme non vide par \pkg{nicematrix} avec la commande |\NotEmpty|. -\medskip -\begin{Verbatim} -\begin{NiceTabular}{*{6}{c}}[~emphase#hvlines-except-corners@,cell-space-top-limit=3pt] +\bigskip +\begin{minipage}{9cm} +Dans l'exemple ci-contre (où B est au centre d'un bloc de taille $2\times 2$), +on a colorié en bleu clair les quatre coins (vides) du tableau. +\end{minipage}\hspace{2cm}% +\begin{NiceTabular}{*{6}{c}}[cell-space-top-limit=3pt] +\CodeBefore + \rectanglecolor{blue!10}{1-1}{4-2} + \rectanglecolor{blue!10}{1-1}{1-4} + \rectanglecolor{blue!10}{1-6}{3-6} + \rectanglecolor{blue!10}{7-1}{9-1} + \rectanglecolor{blue!10}{7-5}{9-6} +\Body & & & & A \\ & & A & A & A \\ & & & A \\ & & A & A & A & A \\ A & A & A & A & A & A \\ A & A & A & A & A & A \\ + & A & A & A \\ & \Block{2-2}{B} & & A \\ & & & A \\ - & A & A & A \\ \end{NiceTabular} -\end{Verbatim} -% -\begin{center} -\begin{NiceTabular}{*{6}{c}}[hvlines-except-corners,cell-space-top-limit=3pt] + + +\bigskip +\colorbox{yellow!50}{\textbf{Nouveau 5.14}}\enskip Quand la clé |corners| est +utilisée, \pkg{nicematrix} calcule les coins vides et ces coins sont alors pris +en compte par les outils de tracés de filets (les filets ne seront pas tracés +dans ces coins vides). \emph{Remarque} : Dans les versions précédentes de +\pkg{nicematrix}, il n'y avait qu'une clé |hvlines-except-corners| (maintenant +considérée comme obsolète). + +\bigskip +\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\NiceMatrixOptions{cell-space-top-limit=3pt} +\begin{NiceTabular}{*{6}{c}}[~emphase#corners@,hvlines] & & & & A \\ & & A & A & A \\ & & & A \\ & & A & A & A & A \\ A & A & A & A & A & A \\ A & A & A & A & A & A \\ + & A & A & A \\ & \Block{2-2}{B} & & A \\ & & & A \\ +\end{NiceTabular} +\end{BVerbatim} +\begin{NiceTabular}{*{6}{c}}[corners,hvlines,cell-space-top-limit=3pt] + & & & & A \\ + & & A & A & A \\ + & & & A \\ + & & A & A & A & A \\ +A & A & A & A & A & A \\ +A & A & A & A & A & A \\ & A & A & A \\ + & \Block{2-2}{B} & & A \\ + & & & A \\ \end{NiceTabular} -\end{center} - -Comme on le voit, un «coin vide» est constitué de la réunion de tous les -rectangles vides partant de la case située exactement dans le coin. -\bigskip -On peut passer en argument de |\hvlines-except-corners| une liste de coins à -prendre en considération, les coins étant désignés par |NW|, |SW|, |NE| et |SE| -(\emph{north west}, \emph{south west}, \emph{north east} et \emph{south east}). +\vspace{1cm} +On peut aussi donner comme valeur à la clé |corners| une liste de coins à +prendre en considération (les coins sont notés |NW|, |SW|, |NE| et |SE| et +doivent être séparés par des virgules). \medskip \begin{BVerbatim}[boxwidth=11cm,baseline=c] -\begin{NiceTabular}{*{6}{c}}% - [~emphase#hvlines-except-corners=NE@,cell-space-top-limit=3pt] +\NiceMatrixOptions{cell-space-top-limit=3pt} +\begin{NiceTabular}{*{6}{c}}[~emphase#corners=NE@,hvlines] 1\\ 1&1\\ 1&2&1\\ 1&3&3&1\\ 1&4&6&4&1\\ -1&5&10&10&5&1 + & & & & &1 \end{NiceTabular} \end{BVerbatim} \begin{NiceTabular}{*{6}{c}}% - [c,hvlines-except-corners=NE,cell-space-top-limit=3pt] + [c,corners=NE,hvlines,cell-space-top-limit=3pt] 1\\ 1&1\\ 1&2&1\\ 1&3&3&1\\ 1&4&6&4&1\\ -1&5&10&10&5&1 + & & & & &1 \end{NiceTabular} -\medskip +\bigskip $\triangleright$ Le concept de coins est aussi utilisé par la commande |\arraycolor| dans le |\CodeBefore| qui accepte en option une clé -|except-corners| : cf.~p.~\pageref{arraycolor}. +|except-corners|: cf.~p.~\pageref{arraycolor}. \subsection{La commande \textbackslash diagbox} @@ -1202,9 +1264,9 @@ L'extension \pkg{nicematrix} fournit une clé |code-before| pour du code qui ser exécuté avant le tracé du tableau. \smallskip -\colorbox{yellow!50}{\textbf{Nouveau 5.12}}\enskip Une syntaxe alternative est -proposée : on peut placer le contenu de ce |code-before| entre les mots-clés -|\CodeBefore| et |\Body| juste au début de l'environnement. +Une syntaxe alternative est proposée : on peut placer le contenu de ce +|code-before| entre les mots-clés |\CodeBefore| et |\Body| juste au début de +l'environnement. \begin{Verbatim} \begin{pNiceArray}{~textsl#preamble@} @@ -1216,7 +1278,7 @@ proposée : on peut placer le contenu de ce |code-before| entre les mots-clés \end{Verbatim} \smallskip -De nouvelles commandes sont disponibles dans ce |\CodeBefore| : +De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|, |\rectanglecolor|, |\rowcolor|, |\columncolor|, |\rowcolors| |\chessboardcolors| et |\arraycolor|.\footnote{On pourra remarquer que, dans le \verb|\CodeBefore|, des nœuds PGF/Tikz de la forme \verb+(i-|j)+ correspondant @@ -1369,12 +1431,12 @@ correspond à l'espace colorimétrique). Les clés disponibles sont |cols|, \begin{itemize} \item La clé |cols| décrit un ensemble de colonnes sur lesquelles portera l'effet de |\rowcolors|. Cet ensemble de colonnes est une liste d'intervalles de -la forme $i$|-|$j$. +la forme $i$|-|$j$ (où $i$ et $j$ peuvent être remplacés par |*|). \item Avec la clé |restart|, chacun des intervalles de rangées spécifié par le premier argument de |\rowcolors| recommence avec la même couleur.\footnote{Autrement, la couleur d'une rangée ne dépend que de la parité - de son numéro.} + de son numéro absolu.} \item Avec la clé |respect-blocks|, qui est de type booléen, les «rangées» @@ -1488,13 +1550,12 @@ $\begin{pNiceMatrix}[baseline=1, r, margin] On a utilisé la clé |r| qui impose que toutes les colonnes soient alignées à droite (cf. p.~\pageref{key-R}). -\item \colorbox{yellow!50}{\textbf{Nouveau 5.13}}\enskip La commande -|\arraycolor| prend en argument obligatoire une couleur et colorie tout le -tableau (sauf les éventuelles rangées et colonnes extérieures: cf.~p.~\pageref{exterior}) avec cette -couleur. Elle est surtout intéressante du fait de la clé |except-corners| -qu'elle accepte entre crochets en troisième argument (optionnel). La définition -des coins a été donnée p.~\pageref{except-corners} quand on a présenté la clé -|hvlines-except-corners|. +\item La commande |\arraycolor| prend en argument obligatoire une couleur et +colorie tout le tableau (sauf les éventuelles rangées et colonnes extérieures: +cf.~p.~\pageref{exterior}) avec cette couleur. Elle est surtout intéressante du +fait de la clé |except-corners| qu'elle accepte entre crochets en troisième +argument (optionnel). La définition des coins a été donnée p.~\pageref{corners} +quand on a présenté la clé~|corners|. \label{arraycolor} @@ -2406,10 +2467,10 @@ b & a & b & \Ddots & & \Vdots \\ Les lignes pointillées délimitent des blocs virtuels qui ont le même comportement vis à vis des filets que les blocs créés par |\Block| (les filets -spécifiés par le spécificateur \verb+|+ dans le préambule et par les clés -|vlines|, |hlines|, |hvlines| et |hvlines-except-corners| ne sont pas tracés -dans les blocs). - +spécifiés par le spécificateur \verb+|+ dans le préambule, la commande |\Hline| +et par les clés |vlines|, |hlines| et |hvlines| ne sont pas tracés dans les +blocs).\footnote{En revanche, la commande \verb|\line| dans le \verb|\CodeAfter| + (cf.~p.~\pageref{line-in-code-after}) ne crée pas de bloc.} \medskip \begin{BVerbatim}[baseline=c,boxwidth=10.6cm] @@ -2433,7 +2494,7 @@ $\begin{bNiceMatrix}[margin,hvlines] \label{code-after} On a présenté p.~\pageref{code-before} la clé |code-before|. Il existe en fait une clé similaire |code-after| qui peut être utilisée pour indiquer du code qui -sera exécuté après la construction du tableau. +sera exécuté \emph{après} la construction du tableau. \medskip Pour améliorer la lisibilité du code, une syntaxe alternative est proposée : on @@ -2454,12 +2515,17 @@ Par ailleurs, deux commandes spéciales sont disponibles dans le |\CodeAfter| : \subsection{La commande \textbackslash line dans le \textbackslash CodeAfter} +\label{line-in-code-after} La commande |\line| permet de tracer directement des lignes en pointillés entre les cases. Elle prend deux arguments correspondant aux deux cases à relier, chacun de la forme $i$-$j$ où $i$ est le numéro de ligne et $j$ est le numéro de -colonne. Elle peut par exemple être utilisée pour tracer une ligne entre deux -cases adjacentes comme dans l'exemple suivant. -\label{line-in-code-after} +colonne. Les options disponibles pour personnaliser les lignes pointillées créées par +|\Cdots|, |\Vdots|, etc. peuvent aussi être passées à cette commande (cf. +p.~\pageref{customization}). + +\medskip +Cette commande peut par exemple être utilisée pour tracer une ligne entre deux +cases adjacentes. \medskip \begin{BVerbatim}[baseline=c,boxwidth=11cm] @@ -2483,10 +2549,29 @@ I & 0 & \Cdots &0 \\ \end{pNiceMatrix}$ \end{scope} +\bigskip +Elle peut aussi être utilisée pour tracer une ligne diagonale non parallèle aux +autres lignes diagonales (par défaut, les lignes tracées par |\Ddots| sont +«parallélisées» : cf~p.~\pageref{parallelization}). + \medskip -Les options disponibles pour personnaliser les lignes pointillées créées par -|\Cdots|, |\Vdots|, etc. peuvent aussi être passées à cette commande (cf. -p.~\pageref{customization}). +\begin{BVerbatim} +\begin{bNiceMatrix} +1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ +0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ +\Vdots & \Ddots & & & & & \\ +0 & \Cdots & 0 & 1 & 2 & \Cdots & 2 +~emphase#\CodeAfter \line[shorten=6pt]{1-5}{4-7}@ +\end{bNiceMatrix} +\end{BVerbatim} +\[\begin{bNiceMatrix} +1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ +0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ +\Vdots & \Ddots & & & & & \\ +0 & \Cdots & 0 & 1 & 2 & \Cdots & 2 +\CodeAfter \line[shorten=6pt]{1-5}{4-7} +\end{bNiceMatrix}\] + \subsection{La commande \textbackslash SubMatrix dans le \textbackslash CodeAfter} @@ -3314,7 +3399,8 @@ lignes en pointillés entre les cases du tableau. \smallskip Néanmoins, on peut forcer la création d'un nœud avec la commande |\NotEmpty|.\footnote{Il faut toutefois remarquer qu'avec cette commande, la case est considérée comme non vide, ce qui a des conséquences sur le tracé des -lignes pointillées (cf.~p.~\pageref{Cdots}).} +lignes pointillées (cf.~p.~\pageref{Cdots}) et la déterminations des «coins» +(cf. p.~\pageref{corners}).} \bigskip Tous les nœuds du document doivent avoir des noms deux à deux distincts et le @@ -3632,25 +3718,28 @@ noix & noisette & brugnon \label{noeuds-i} -\colorbox{yellow!30}{Nouveau 5.11}\enskip L'extension \pkg{nicematrix} -crée un nœud PGF-Tikz nommé simplement $i$ (précédé du préfixe habituel) à -l'intersection du filet horizontal de numéro $i$ et du filet vertical de -numéro~$j$ (ou plutôt la position potentielle de ces filets car ils ne sont -peut-être pas tracés). Ces nœuds sont accessibles dans le |\CodeAfter| mais -aussi dans le |code-before|. +L'extension \pkg{nicematrix} crée un nœud PGF-Tikz nommé simplement $i$ (précédé +du préfixe habituel) à l'intersection du filet horizontal de numéro $i$ et du +filet vertical de numéro~$i$ (ou plutôt la position potentielle de ces filets +car ils ne sont peut-être pas tracés). Le dernier nœud a aussi un alias nommé +simplement |last|. + +\smallskip +\colorbox{yellow!50}{\textbf{Nouveau 5.14}}\enskip Il existe aussi un nœud nommé +$i$|.5| à mi-chemin entre le nœud $i$ et le nœud $i+1$. +Ces nœuds sont accessibles dans le +|\CodeAfter| mais aussi dans le |\CodeBefore|. -\colorbox{yellow!50}{Nouveau 5.13}\enskip Le dernier nœud a aussi un alias nommé -|last|. \begin{center} \begin{NiceTabular}{ccc}[hvlines,rules={width=1pt,color=gray}] -rose & tulipe & lys \\ -arum & iris & violette \\ -muguet & dahlia & souci + & tulipe & lys \\ +arum & & violette mauve \\ +muguet & dahlia \CodeAfter \tiny \begin{tikzpicture} -\foreach \i in {1,2,3,4} +\foreach \i in {1,1.5,2,2.5,3,3.5,4} { \fill [red] (\i) circle (0.5mm) ; \node [red,above right] at (\i) {\i} ; @@ -3663,7 +3752,7 @@ muguet & dahlia & souci \bigskip Si on utilise Tikz (on rappelle que \pkg{nicematrix} ne charge pas Tikz mais uniquement \textsc{pgf} qui est une sous-couche de Tikz), on peut donc accéder -(dans le |\CodeAfter| mais aussi dans le |code-before|) à l'intersection du filet +(dans le |\CodeAfter| mais aussi dans le |\CodeBefore|) à l'intersection du filet horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|. @@ -3700,8 +3789,30 @@ horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|. 1 & 8 & 28 & 56 & 70 & 56 & 28 & 8 & 1 \end{NiceMatrix}\] +\bigskip +Les nœuds de la forme $i$|.5| peuvent être utilisés par exemple pour barrer une +ligne (si on a chargé Tikz). + +\smallskip +\begin{BVerbatim}[boxwidth=11cm,baseline=c] +$\begin{pNiceArray}{ccc|c} +2 & 1 & 3 & 0 \\ +3 & 3 & 1 & 0 \\ +3 & 3 & 1 & 0 +\CodeAfter + \tikz \draw [red] (~emphase#3.5@-|1) -- (~emphase#3.5@-|last) ; +\end{pNiceArray}$ +\end{BVerbatim} +$\begin{pNiceArray}{ccc|c} +2 & 1 & 3 & 0 \\ +3 & 3 & 1 & 0 \\ +3 & 3 & 1 & 0 +\CodeAfter + \tikz \draw [red] (3.5-|1) -- (3.5-|last) ; +\end{pNiceArray}$ -\subsection{Les nœuds correspondant aux commandes \textbackslash SubMatrix} + +\subsection{Les nœuds correspondants aux commandes \textbackslash SubMatrix} \label{node-sub-matrix} @@ -3880,6 +3991,8 @@ est sans effet. \subsection{Lignes diagonales} +\label{parallelization} + Par défaut, toutes les lignes diagonales\footnote{On parle des lignes créées par |\Ddots| et non des lignes créées par une commande |\line| dans le |\CodeAfter|.} d'un même tableau sont «parallélisées». Cela signifie que la @@ -4382,9 +4495,8 @@ précédentes. C'est que les parenthèses, en LaTeX, n'ont pas toutes la même largeur suivant leur taille. \medskip -\colorbox{yellow!50}{\textbf{Nouveau 5.12}}\enskip Pour résoudre ce problème, on -peut demander que les délimiteurs soient composés avec leur largeur maximale -grâce à la clé booléenne |delimiters/max-width|. +Pour résoudre ce problème, on peut demander que les délimiteurs soient composés +avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|. \begin{Verbatim}[formatcom=\small\color{gray}] ~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ |