summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/nicematrix/nicematrix-french.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-03-08 03:03:20 +0000
committerNorbert Preining <norbert@preining.info>2023-03-08 03:03:20 +0000
commita0867c71356c67c442bdebc0de39b7996f847bf7 (patch)
tree744a3932d78fb03b904b3355ea7b59abd0678055 /macros/latex/contrib/nicematrix/nicematrix-french.tex
parent4f55c9271affed648c1a939790a73083043752f5 (diff)
CTAN sync 202303080303
Diffstat (limited to 'macros/latex/contrib/nicematrix/nicematrix-french.tex')
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex420
1 files changed, 341 insertions, 79 deletions
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 6340ef2e45..e9700dd86c 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -39,6 +39,7 @@
\usepackage{footnote}
\usepackage{booktabs}
\usepackage{varwidth}
+\usepackage{tcolorbox}
\usepackage[auto-lang=false]{lipsum}
\usepackage[hyperfootnotes = false]{hyperref}
@@ -486,52 +487,60 @@ $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
0 & \Cdots& 0 & 0
\end{bNiceArray}$
+\NewDocumentCommand{\Definition}{m}
+ {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}}
+
\interitem
La commande |\Block| accepte en premier argument optionnel (entre crochets) une
liste de couples \textsl{clé=valeur}. Les clés sont les suivantes :
\begin{itemize}
-\item la clé |fill| prend en argument une couleur et remplit le bloc avec cette
-couleur ;
-\item la clé |draw| prend en argument une couleur et trace le cadre avec cette
-couleur (la valeur par défaut de cette clé est la couleur courante des filets du
-tableau) ;
-\item la clé |color| prend en argument une couleur et l'applique au contenu et
-trace également le cadre avec cette couleur ;
-\item les clés |hlines|, |vlines| et |hvlines| tracent les filets correspondants
-dans le bloc\footnote{Néanmoins, les filets ne sont pas tracés dans les
- sous-blocs du bloc, conformément à l'esprit de \pkg{nicematrix}: les filets ne
-sont pas tracés dans les blocs (cf. section~\ref{rules} p.~\pageref{rules}).} ;
-\item la clé |line-width| fixe la largeur utilisée pour tracer les filets (n'a
-d'intérêt que si |draw|, |hvlines|, |hlines| ou |vlines| est utilisée) ;
-\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 quand la clé |tikz| est utilisée, le chemin TikZ correspondant au
-rectangle délimitant le bloc est exécuté avec TikZ\footnote{TikZ doit être
+\item la clé \Definition{fill} prend en argument une couleur et remplit le bloc
+avec cette couleur ;
+\item la clé \Definition{draw} prend en argument une couleur et trace le cadre
+avec cette couleur (la valeur par défaut de cette clé est la couleur courante
+des filets du tableau) ;
+\item la clé \Definition{color} prend en argument une couleur et l'applique au
+contenu et trace également le cadre avec cette couleur ;
+\item les clés \Definition{hlines}, \Definition{vlines} et \Definition{hvlines}
+tracent les filets correspondants dans le bloc\footnote{Néanmoins, les filets ne
+ sont pas tracés dans les sous-blocs du bloc, conformément à l'esprit de
+ \pkg{nicematrix}: les filets ne sont pas tracés dans les blocs (cf.
+ section~\ref{rules} p.~\pageref{rules}).} ;
+\item la clé \Definition{line-width} fixe la largeur utilisée pour tracer les
+filets (n'a d'intérêt que si |draw|, |hvlines|,
+|hlines| ou |vlines| est utilisée) ;
+\item la clé \Definition{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 quand la clé \Definition{tikz} est utilisée, le chemin TikZ correspondant
+au rectangle délimitant le bloc est exécuté avec TikZ\footnote{TikZ doit être
chargé préalablement (par défaut, \pkg{nicematrix} ne charge que
\textsc{pgf}), faute de quoi, une erreur sera levée.} en utilisant comme
options la valeur de cette clé |tikz| (qui doit donc être une liste de clés TikZ
applicables à un chemin de TikZ). Pour des exemples d'utilisation de cette clé
|tikz|, voir p.~\pageref{tikz-key-examples} ;
-\item la clé |name| donne un nom au nœud TikZ rectangulaire correspondant au
-bloc ; on peut utiliser ce nom avec TikZ dans le |\CodeAfter| (cf.~p.~\pageref{code-after});
-\item la clé |respect-arraystretch| évite la remise à $1$ de |\arraystretch| en
-début de bloc (qui a lieu par défaut) ;
-\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| ; on peut en fait, dans la liste qui est la valeur de
-la clé |borders| mettre une entrée de la forme |tikz={|\textsl{liste}|}| où
-\textsl{liste} est une liste de couples \textsl{clé=valeur} de TikZ spécifiant
-les caractéristiques graphiques des traits qui seront dessinés (pour un exemple,
-voir p.~\pageref{tiretes}).
-
-\item \colorbox{yellow!50}{\textbf{Nouveau 6.15}}\par\nobreak
-Par défaut, les filets ne sont pas tracés dans les blocs (voir à ce sujet la
-partie sur les filets, section~\ref{rules} p.~\pageref{rules}). Néanmoins, si la
-clé |transparent| est utilisée, les filets seront tracés. Pour un example, voir
-la section~\ref{tikz-key-examples}, page~\pageref{tikz-key-examples}.
+\item la clé \Definition{name} donne un nom au nœud TikZ rectangulaire
+correspondant au bloc ; on peut utiliser ce nom avec TikZ dans le |\CodeAfter|
+(cf.~p.~\pageref{code-after});
+\item la clé \Definition{respect-arraystretch} évite la remise à $1$ de
+|\arraystretch| en début de bloc (qui a lieu par défaut) ;
+\item la clé \Definition{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| ; on peut en fait, dans la liste qui est la
+valeur de la clé |borders| mettre une entrée de la forme
+|tikz={|\textsl{liste}|}| où \textsl{liste} est une liste de couples
+\textsl{clé=valeur} de TikZ spécifiant les caractéristiques graphiques des
+traits qui seront dessinés (pour un exemple, voir p.~\pageref{tiretes}).
+
+\item \colorbox{yellow!50}{\textbf{Nouveau 6.15}}\par\nobreak Par défaut, les
+filets ne sont pas tracés dans les blocs (voir à ce sujet la partie sur les
+filets, section~\ref{rules} p.~\pageref{rules}). Néanmoins, si la clé
+\Definition{transparent} est utilisée, les filets seront tracés. Pour un
+example, voir la section~\ref{tikz-key-examples},
+page~\pageref{tikz-key-examples}.
\end{itemize}
@@ -1080,7 +1089,7 @@ Avec \pkg{nicematrix}, il est possible de spécifier une couleur même si
nommée également |\arrayrulecolor|. Les environnements de \pkg{nicematrix}
proposent également une clé |rules/color| qui permet de fixer cette couleur pour
l'environnement en question. Cette clé fixe localement la couleur des filets
-(alors que la commande |\arrayrulecolor| agit globalement).
+(alors que la commande |\arrayrulecolor| agit globalement !).
\medskip
\begin{scope}
@@ -1200,7 +1209,9 @@ arum & iris & jacinthe & muguet
\medskip
La clé |hvlines-except-borders| est similaire à la clé |hvlines| mais ne trace
-pas les filets sur les bords horizontaux et verticaux du tableau.
+pas les filets sur les bords horizontaux et verticaux du tableau. Pour un
+exemple d'utilisation de cette clé, voir la partie «Exemple d'utilisation avec
+tcolorbox» p.~\pageref{tcolorbox}.
\medskip
\subsubsection{Les coins (vides)}
@@ -1630,7 +1641,7 @@ peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et
\begin{Verbatim}
\begin{pNiceArray}{~textsl#preamble@}
-~emphase#\CodeBefore@
+~emphase#\CodeBefore [~textsl#options@]@
~textsl#instructions du code-before@
~emphase#\Body@
~textsl#contenu de l'environnement@
@@ -1638,6 +1649,12 @@ peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et
\end{Verbatim}
\smallskip
+L'argument optionnel entre crochets est une liste de couples \textsl{clé=valeur}
+qui seront présentées au fur et à mesure. \footnote{Les clés disponibles sont
+ \texttt{create-cell-nodes}, \texttt{sub-matrix} (et ses sous-clés) et
+ \texttt{delimiters-color}.}
+
+\smallskip
De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
|\rectanglecolor|, |\rowcolor|, |\columncolor|, |\rowcolors|, |\rowlistcolors|,
|\chessboardcolors| et |\arraycolor|.\footnote{On pourra remarquer que, dans le
@@ -3160,6 +3177,79 @@ $\begin{bNiceMatrix}[margin,hvlines]
0 & \Cdots& 0 & 0
\end{bNiceMatrix}$
+\section{Délimiteurs dans le préambule de l'environnement}
+
+\colorbox{yellow!50}{\textbf{Modifié 6.16}}\enskip Pour les environnements à
+préambule (|{NiceArray}|, |{pNiceArray}|, etc.), il est possible de placer des
+délimiteurs verticaux directement dans le préambule.\footnote{Cette syntaxe est
+ inspirée de l'extension \pkg{blkarray}.}
+\label{delimiters-in-preamble}%
+
+\smallskip
+Les délimiteurs ouvrants doivent être précédés du mot-clé |\left| et les
+délimiteurs fermants du mot-clé |\right|. Les mots-clés |\left| et |\right| n'ont
+pas d'obligation à être utilisés par paires.
+
+\smallskip
+Tous les délimiteurs extensibles de LaTeX peuvent être utilisés.
+
+\medskip
+Voici un exemple qui utilise |\lgroup| et |\rgroup|.
+
+\medskip
+\begin{BVerbatim}
+$\begin{NiceArray}{~emphase#\left\lgroup@ ccc~emphase#\right\rgroup@ l}
+1 & 2 & 3 &
+4 & 1 & 6 &
+7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2
+\end{NiceArray}$
+\end{BVerbatim}
+
+\[\begin{NiceArray}{\left\lgroup ccc\right\rgroup l}
+1 & 2 & 3 & \\
+4 & 1 & 6 & \\
+7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2
+\end{NiceArray}\]
+
+\medskip
+Pour cet exemple, on aurait aussi pu utiliser |{NiceArrayWithDelims}|
+(cf. la partie \ref{NiceArrayWithDelims}, p.~\pageref{NiceArrayWithDelims})
+et la clé |last-col| (cf. p.~\pageref{exterior}).
+
+\bigskip
+Il y a un cas particulier : pour les délimiteurs |(|, |[| et |\{| (et les
+délimiteurs fermants correspondants), les préfixes |\left| et |\right| sont
+facultatifs.\footnote{Pour les délimiteurs \texttt{[} et \texttt{]},
+ les préfixes restent obligatoires en cas de conflit de notation avec des
+ crochets d'options de certains descripteurs de colonnes.}
+
+\bigskip
+Dans le cas de deux délimiteurs successifs (nécessairement un fermant suivi d'un
+ouvrant pour une autre sous-matrice) un espace égal à |\enskip| est inséré
+automatiquement.
+
+\medskip
+\begin{BVerbatim}
+$\begin{pNiceArray}{~emphase#(c)(c)(c)@}
+a_{11} & a_{12} & a_{13} \\
+a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
+a_{31} & a_{32} & a_{33}
+\end{pNiceArray}$
+\end{BVerbatim}
+
+\[\begin{pNiceArray}{(c)(c)(c)}
+a_{11} & a_{12} & a_{13} \\
+a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
+a_{31} & a_{32} & a_{33}
+\end{pNiceArray}\]
+
+
+\bigskip
+Pour des constructions plus complexes, avec en particulier des délimiteurs ne
+couvrant pas toutes les rangées, on aura intérêt à considérer la commande
+|\SubMatrix| disponible dans le |\CodeAfter|: voir la partie~\ref{sub-matrix},
+p.~\pageref{sub-matrix}.
+
\section{Le \textbackslash CodeAfter}
@@ -3255,7 +3345,8 @@ autres lignes diagonales (par défaut, les lignes tracées par |\Ddots| sont
\end{bNiceMatrix}\]
-\subsection{La commande \textbackslash SubMatrix dans le \textbackslash CodeAfter}
+\subsection{La commande \textbackslash SubMatrix dans le \textbackslash
+ CodeAfter (et aussi le \textbackslash CodeBefore)}
\label{sub-matrix}
@@ -3279,7 +3370,7 @@ crochet est alors le délimiteur gauche de la sous-matrice (ex. :
|\SubMatrix[{2-2}{4-7}]|).}
\end{itemize}
-On remarquera que la commande |\SubMatrix| trace les délimiteurs après la
+On remarquera que la commande |\SubMatrix| trace les délimiteurs \emph{après} la
construction de la matrice : aucun espace n'est inséré par la commande
|\SubMatrix|. C'est pourquoi, dans l'exemple suivant, on a utilisé la clé
|margin| et on a inséré à la main de l'espace entre la troisième et la quatrième
@@ -3310,6 +3401,31 @@ $\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin]
\end{NiceArray}$
\medskip
+En fait, dans cet exemple, il aurait sans doute été plus simple de mettre des
+délimiteurs directement dans le préambule de l'environnement |{NiceArray}| (voir
+la section~\ref{delimiters-in-preamble}, p.~\pageref{delimiters-in-preamble})
+avec la construction suivante.
+
+\medskip
+\begin{scope}
+\hfuzz=15cm
+\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+$\begin{NiceArray}{~emphase#(ccc)(c)@}[cell-space-limits=2pt]
+ 1 & 1 & 1 & x \\
+\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
+ 1 & 2 & 3 & z
+\end{NiceArray}$
+\end{BVerbatim}
+\end{scope}
+$\begin{NiceArray}{(ccc)(c)}[cell-space-limits=2pt]
+ 1 & 1 & 1 & x \\
+\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
+ 1 & 2 & 3 & z
+\end{NiceArray}$
+
+
+
+\bigskip
La commande |\SubMatrix| accepte en fait également deux arguments optionnels
spécifiés par les symboles traditionnels |^| et |_| pour des éléments en
exposant et en indice.
@@ -3336,7 +3452,7 @@ $\begin{bNiceMatrix}[right-margin=1em]
\end{scope}
-\medskip
+\bigskip
Les clés disponibles pour la commande |\SubMatrix| sont les suivantes :
%
\begin{itemize}
@@ -3356,9 +3472,12 @@ contenu des cases des colonnes mises en jeu (voir exemple ci-dessous) ;
la sous-matrice (si cette clé est utilisée sans valeur, tous les filets
verticaux sont tracés) ;
\item |hlines| est similaire à |vlines| mais pour les filets horizontaux ;
-\item |hvlines|, qui s'utilise sans valeur, trace tous les filets dans la sous-matrice.
+\item |hvlines|, qui s'utilise sans valeur, trace tous les filets dans la
+sous-matrice ;
+\item |code| permet d'insérer du code, en particulier du code TikZ, après la
+construction de la matrice. Cette clé est décrite en détail plus loin.
\end{itemize}
-On remarquera que tous ces filets sont dessinés après la construction du tableau
+On remarquera que tous les filets sont dessinés après la construction du tableau
principal : les colonnes et les rangées ne sont pas écartées.
\medskip
@@ -3433,32 +3552,6 @@ Il existe aussi une clé |name| qui permet de donner un nom à une sous-matrice
créée par une commande |\SubMatrix|. Ce nom est utilisé pour créer des nœuds
PGF-TikZ : voir p.~\pageref{node-sub-matrix}.
-\medskip
-Il est également possible de spécifier des délimiteurs\footnote{Les délimiteurs
- en question sont |(|, |[| et |\{| et les fermants correspondants.
- On peut bien sûr aussi mettre des \verb+|+ et des \verb+||+ dans le
- préambule.} en les plaçant dans le préambule de l'environnement (pour les
-environnements à préambule : |{NiceArray}|, |{pNiceArray}|, etc.). Cette syntaxe
-est inspirée de l'extension \pkg{blkarray}.
-
-Dans le cas de deux délimiteurs successifs (nécessairement un fermant suivi d'un
-ouvrant pour une autre sous-matrice) un espace égal à |\enskip| est inséré
-automatiquement.
-
-\medskip
-\begin{BVerbatim}
-$\begin{pNiceArray}{~emphase#(c)(c)(c)@}
-a_{11} & a_{12} & a_{13} \\
-a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
-a_{31} & a_{32} & a_{33}
-\end{pNiceArray}$
-\end{BVerbatim}
-
-\[\begin{pNiceArray}{(c)(c)(c)}
-a_{11} & a_{12} & a_{13} \\
-a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
-a_{31} & a_{32} & a_{33}
-\end{pNiceArray}\]
\bigskip
La commande |\SubMatrix| est en fait aussi disponible dans le |\CodeBefore|.
@@ -3471,10 +3564,11 @@ Pour un exemple, voir \ref{submatrix-in-codebefore}
p.~\pageref{submatrix-in-codebefore}.
\bigskip
-En dépit de son nom, la commande |\SubMatrix| peut être utilisée également dans
+En dépit de son nom, la commande |\SubMatrix| peut également être utilisée dans
|{NiceTabular}| comme dans l'exemple suivant (qui utilise |\bottomrule| et
-|\toprule| de \pkg{booktabs}).
+|\toprule| de l'extension \pkg{booktabs}).
+\smallskip
\begin{BVerbatim}[baseline=c]
\begin{NiceTabular}{~@{}ll~@{}}
\toprule
@@ -3498,7 +3592,52 @@ Part A & the first part \\
\end{NiceTabular}
+\vspace{1cm}
+\colorbox{yellow!50}{\textbf{Nouveau 6.16}}\enskip La clé |code| de la commande
+|\SubMatrix| permet d'insérer du code après la création de la matrice. Elle a
+surtout pour vocation d'être utilisée pour insérer des instructions TikZ,
+sachant que, dans les instructions TikZ insérées dans cette clé, les nœuds de la
+forme |i-j| et \verb+i-|j+ sont interprétés avec |i| et |j| étant des numéros de
+ligne et colonne \emph{relatifs à la sous-matrice}.
+\medskip
+\begin{scope}
+\fvset{commandchars=\~\#\!}%
+\begin{Verbatim}
+$\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
+ & & && -1 & 1 & 2 \\
+ & & && 0 & 3 & 4 \\
+ & & && 0 & 0 & 5 \\
+ 1 & 2 & 3 && -1 & 7 & 25 \\
+ 0 & 4 & 5 && 0 & 12 & 41 \\
+ 0 & 0 & 6 && 0 & 0 & 30
+\CodeAfter
+ ~emphase#\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}!
+ \SubMatrix({1-5}{3-7})[~emphase#code = \MyDraw!]
+ \SubMatrix({4-1}{6-3})[~emphase#code = \MyDraw!]
+ \SubMatrix({4-5}{6-7})[~emphase#code = \MyDraw!]
+\end{NiceArray}$
+\end{Verbatim}
+\end{scope}
+
+
+\[\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
+ & & && -1 & 1 & 2 \\
+ & & && 0 & 3 & 4 \\
+ & & && 0 & 0 & 5 \\
+ 1 & 2 & 3 && -1 & 7 & 25 \\
+ 0 & 4 & 5 && 0 & 12 & 41 \\
+ 0 & 0 & 6 && 0 & 0 & 30
+\CodeAfter
+ \NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}
+ \SubMatrix({1-5}{3-7})[code = \MyDraw ]
+ \SubMatrix({4-1}{6-3})[code = \MyDraw ]
+ \SubMatrix({4-5}{6-7})[code = \MyDraw ]
+\end{NiceArray}\]
+
+\medskip
+Comme on le voit, le tracé effectué par la commande |\MyDraw| est \emph{relatif}
+à la sous-matrice à laquelle elle s'applique.
\subsection{Les commandes \textbackslash OverBrace et \textbackslash
UnderBrace dans le \textbackslash CodeAfter}
@@ -3961,6 +4100,8 @@ suivant (avec une version de LaTeX postérieure à 2020/10/01).
\makeatother
\end{Verbatim}
+Néanmoins, les fonctionnalités proposées par \pkg{nicematrix} rendent peu
+utile l'utilisation de \pkg{threeparttable} en conjonction avec \pkg{nicematrix}.
\section{Autres fonctionnalités}
@@ -4160,6 +4301,13 @@ En fait, l'option |small| correspond aux réglages suivants :
\item les caractéristiques des lignes en pointillés sont également modifiées.
\end{itemize}
+\medskip
+Quand la clé |small| est active, certaines fonctionnalités de \pkg{nicematrix}
+ne sont plus disponibles: par exemple, il n'est plus possible de mettre des
+délimiteurs directement dans le préambule d'un environnement avec préambule (cf.
+partie \ref{delimiters-in-preamble}, p.~\pageref{delimiters-in-preamble}).
+
+
\subsection{Les compteurs iRow et jCol}
\label{iRow}
@@ -4299,6 +4447,8 @@ Cette couleur s'applique aussi aux délimiteurs tracés par |\SubMatrix|
\subsection{L'environnement \{NiceArrayWithDelims\}}
+\label{NiceArrayWithDelims}
+
En fait, l'environnement |{pNiceArray}| et ses variantes sont fondés sur un
environnement plus général, appelé |{NiceArrayWithDelims}|. Les deux premiers
arguments obligatoires de cet environnement sont les délimiteurs gauche et droit
@@ -5168,8 +5318,9 @@ L'extension \pkg{nicematrix} n'est pas compatible avec la classe \cls{ieeeaccess
\url{https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class}}
\medskip
-Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{aastex631}, on doit
-ajouter dans le préambule du fichier les lignes suivantes :
+Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{aastex631} (de
+l'\emph{American Astronomical Society}, on doit ajouter dans le préambule du
+fichier les lignes suivantes :
\begin{Verbatim}
\BeforeBegin{NiceTabular}{\let\begin\BeginEnvironment\let\end\EndEnvironment}
@@ -5178,8 +5329,9 @@ ajouter dans le préambule du fichier les lignes suivantes :
\end{Verbatim}
\medskip
-Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{sn-jnl}, \pkg{pgf}
-doit être chargé avant le |\documentclass|:
+Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{sn-jnl} (de
+\emph{Springer Nature}), \pkg{pgf} doit être chargé avant le |\documentclass|
+avec |\RequirePackage|:
\begin{Verbatim}
\RequirePackage{pgf}
@@ -5196,7 +5348,7 @@ L'extension \pkg{nicematrix} n'est pas parfaitement compatible avec l'extension
\pkg{arydshln} (parce que cette extension redéfinit de nombreuses commandes
internes de \pkg{array}). De toutes manières, dans le cadre de \pkg{nicematrix},
il est conseillé de tracer les filets en tiretés avec les commandes de
-\pkg{nicematrix} en créant un style de ligne personnalisée avec |custom-line| :
+\pkg{nicematrix} en créant un style de ligne personnalisé avec |custom-line| :
cf.~p.~\pageref{custom-line}.
\medskip
@@ -5256,7 +5408,7 @@ Pour l'exemple suivant, la bibliothèque \pkg{patterns} de TikZ doit aussi être
\bigskip
Dans l'exemple suivant, on utilise la clé |tikz| pour hachurer une ligne du
tableau. On remarquera que l'on utilise la clé |transparent| de la commande
-|\Block| pour que les filets sont tracés dans le bloc.\footnote{Par défaut, les filets ne sont pas tracés dans les blocs créés avec la commande
+|\Block| pour que les filets soient tracés dans le bloc.\footnote{Par défaut, les filets ne sont pas tracés dans les blocs créés avec la commande
\texttt{\textbackslash Block} : cf.~section~\ref{rules} p.~\pageref{rules}}
\begin{Verbatim}
@@ -5282,6 +5434,116 @@ sept & huit & neuf
\end{NiceTabular}
\end{center}
+\subsection{Utilisation avec tcolorbox}
+
+\label{tcolorbox}
+
+Voici un exemple d'utilisation de |{NiceTabular}| dans une commande |\tcbox| de
+\pkg{tcolorbox}. On a utilisé la clé |hvlines-except-borders| pour faire afficher
+tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par
+\pkg{tcolorbox}).
+
+\medskip
+\begin{BVerbatim}
+\tcbset
+ {
+ colframe = blue!50!black ,
+ colback = white ,
+ colupper = red!50!black ,
+ fonttitle = \bfseries ,
+ nobeforeafter ,
+ center title
+ }
+
+\tcbox
+ [
+ left = 0mm ,
+ right = 0mm ,
+ top = 0mm ,
+ bottom = 0mm ,
+ boxsep = 0mm ,
+ toptitle = 0.5mm ,
+ bottomtitle = 0.5mm ,
+ title = My table
+ ]
+ {
+ \renewcommand{\arraystretch}{1.2}% <-- the % is mandatory here
+ \begin{NiceTabular}{rcl}[~emphase#hvlines-except-borders@,rules/color=blue!50!black]
+ \CodeBefore
+ \rowcolor{red!15}{1}
+ \Body
+ One & Two & Three \\
+ Men & Mice & Lions \\
+ Upper & Middle & Lower
+ \end{NiceTabular}
+ }
+\end{BVerbatim}
+
+\medskip
+\begin{center}
+\tcbset
+ {
+ colframe = blue!50!black ,
+ colback = white ,
+ colupper = red!50!black ,
+ fonttitle = \bfseries ,
+ nobeforeafter ,
+ center title
+ }
+
+\tcbox
+ [
+ left = 0mm ,
+ right = 0mm ,
+ top = 0mm ,
+ bottom = 0mm ,
+ boxsep = 0mm ,
+ toptitle = 0.5mm ,
+ bottomtitle = 0.5mm ,
+ title = My table
+ ]
+ {
+ \renewcommand{\arraystretch}{1.2}%
+ \begin{NiceTabular}{rcl}[hvlines-except-borders,rules/color=blue!50!black]
+ \CodeBefore
+ \rowcolor{red!15}{1}
+ \Body
+ One & Two & Three \\
+ Men & Mice & Lions \\
+ Upper & Middle & Lower
+ \end{NiceTabular}
+ }
+\end{center}
+
+
+\vspace{1cm}
+Cet exemple montre l'utilisation de \pkg{nicematrix} en conjonction avec
+\pkg{tcolorbox}. Si on souhaite seulement faire un tableau avec un cadre
+extérieur aux coins arrondis, il n'est pas nécessaire d'utiliser \pkg{tcolorbox} :
+on peut tracer un |\Block| avec la commande |rounded-corners|.
+
+\medskip
+\begin{BVerbatim}[baseline=c,boxwidth=10.5cm]
+\begin{NiceTabular}{rcl}[hvlines-except-borders]
+\Block[draw,transparent,~emphase#rounded-corners@]{*-*}{}
+ One & Two & Three \\
+ Men & Mice & Lions \\
+ Upper & Middle & Lower
+\end{NiceTabular}
+\end{BVerbatim}
+\begin{NiceTabular}{rcl}[hvlines-except-borders]
+\Block[draw,transparent,rounded-corners]{*-*}{}
+ One & Two & Three \\
+ Men & Mice & Lions \\
+ Upper & Middle & Lower
+\end{NiceTabular}
+
+\medskip
+On a utilisé la clé |transparent| de manière à avoir les filets spécifiés par
+|hvlines-except-borders| tracés dans le bloc (par défaut, les filets ne sont
+pas tracés dans les blocs).
+
+
\subsection{Notes dans les tableaux}
\label{ex:notes}
@@ -5356,7 +5618,7 @@ Nom & Prénom & Date de naissance \\
\midrule
Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}!
& Jacques & 5 juin 1962 \\
-Lefèbvre~emphase#\tabularnote{Le patronyme Lefèbvre est une altération de Lefébure.}!
+Lefèbvre~emphase#\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}!
& Mathilde & 23 mai 1988 \\
Vanesse & Stéphanie & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\