summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/nicematrix/nicematrix-french.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-01-23 03:01:31 +0000
committerNorbert Preining <norbert@preining.info>2020-01-23 03:01:31 +0000
commitf7e5d81fe9880913485f7f8c541eeca7adf4c195 (patch)
tree0b41345ec70871a9cc8b6641f360f2c85ca0af22 /macros/latex/contrib/nicematrix/nicematrix-french.tex
parentbe88ab29c165e6b16091443c3e8f36c4febf8a27 (diff)
CTAN sync 202001230301
Diffstat (limited to 'macros/latex/contrib/nicematrix/nicematrix-french.tex')
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex140
1 files changed, 97 insertions, 43 deletions
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 1035a9bab4..c4324295c3 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -16,6 +16,8 @@
\usepackage{siunitx}
+\usepackage{unicode-math}
+
\newbox\ExampleOne
\setbox\ExampleOne\hbox{%
@@ -97,7 +99,7 @@ tableau.
Cette extension peut être utilisée avec |xelatex|, |lualatex| et |pdflatex| mais aussi avec le cheminement
classique |latex|-|dvips|-|ps2pdf| (ou Adobe Distiller). Deux ou trois compilations successives peuvent être
nécessaires. Cette extension nécessite et charge les extensions \pkg{expl3}, \pkg{l3keys2e}, \pkg{xparse},
-\pkg{array}, \pkg{amsmath} et \pkg{tikz} . Elle charge aussi la bibliothèque Tikz \pkg{fit}. L'utilisateur final
+\pkg{array}, \pkg{amsmath} et \pkg{tikz}. Elle charge aussi la bibliothèque Tikz \pkg{fit}. L'utilisateur final
n'a qu'à charger l'extension \pkg{nicematrix} avec l'instruction habituelle : |\usepackage{nicematrix}|.
@@ -556,6 +558,12 @@ $\begin{pmatrix}
\end{scope}
+\subsection{Réglage fin des lignes en pointillés}
+
+L'écart entre un nœud et l'extrémité d'une ligne en pointillés est fixée par |dotted-lines-margin|. La valeur
+initiale de cette clé est de $0.3$~em (il est conseillé d'utiliser une unité de mesure dépendante de la fonte
+courante). Pour un exemple, voir p.~\pageref{permutation}.
+
\section{Les nœuds Tikz créés par l'extension nicematrix}
@@ -1269,8 +1277,9 @@ Pour des raisons techniques, il n'est pas possible d'écrire |\Block{|$i$|-|$j$|
(mais on peut écrire |\Block{|$i$|-|$j$|}<>{<}| avec le résultat attendu).
+\section{Fonctionnalités avancées}
-\section{L'option small}
+\subsection{L'option small}
Avec l'option |small|, les environnements de l'extension \pkg{nicematrix} sont composés d'une manière proche de ce
que propose l'environnement |{smallmatrix}| de l'\pkg{amsmath} (et les environnements |{psmallmatrix}|,
@@ -1311,7 +1320,7 @@ 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}
-\section{Les compteurs iRow et jCol}
+\subsection{Les compteurs iRow et jCol}
Dans les cases du tableau, il est possible d'utiliser les compteurs LaTeX |iRow| et |jCol| qui représentent le
numéro de la rangée courante et le numéro de la colonne courante\footnote{On rappelle que le numéro de la «première
@@ -1366,11 +1375,11 @@ $C = ~emphase#\pAutoNiceMatrix@{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
$C = \pAutoNiceMatrix{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
-\section{L'option hlines}
+\subsection{L'option hlines}
Dans les environnements de \pkg{nicematrix}, on peut bien entendu ajouter des filets horizontaux entre les lignes
avec la commande~|\hline|. Par souci de commodité, l'extension \pkg{nicematrix} fournit l'option |hlines| qui impose
-directement que tous les filets horizontaux soient tracés (à l'exception, très naturelle, du filet avant
+directement que tous les filets horizontaux soient tracés (à l'exception, très naturelle, du filet avanet
l'éventuelle «première rangée» et après l'éventuelle «dernière rangée»).
\medskip
@@ -1385,8 +1394,42 @@ c & c & b & a & e
\end{BVerbatim}
\raisebox{-5mm}{\box\ExampleOne}
+\subsection{L'option light-syntax}
+
+L'option |light-syntax|\footnote{Cette option est inspirée de
+l'extension \pkg{spalign} de Joseph Rabinoff.} permet d'alléger la saisie des matrices, ainsi que leur lisibilité dans le source TeX.
+Lorsque cette option est activée, on doit utiliser le point-virgule comme marqueur de fin de rangée et séparer les
+colonnes par des espaces. On remarquera toutefois que, comme souvent dans le monde TeX, les espaces après les
+séquences de contrôles ne sont pas comptées et que les éléments entre accolades sont considérés comme un tout.
+
+\bigskip
+L'exemple suivant a été composé avec XeLaTeX en utilisant \pkg{unicode-math}, ce qui permet d'utiliser directement
+les lettres grecques en Unicode.
+
+\medskip
+\begin{scope}
+\def\alpha{$α$}
+\def\beta{$β$}
+\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+$\begin{bNiceMatrix}[~emphase#light-syntax@,first-row,first-col]
+{} ~alpha ~beta ;
+~alpha 2\cos ~alpha {\cos ~alpha + \cos ~beta} ;
+~beta \cos ~alpha+\cos ~beta { 2 \cos ~beta }
+\end{bNiceMatrix}$
+\end{BVerbatim}
+\end{scope}
+%
+$\begin{bNiceMatrix}[light-syntax,first-row,first-col]
+{} α β ;
+α 2\cos α {\cos α + \cos β} ;
+β \cos α+\cos β { 2 \cos β }
+\end{bNiceMatrix}$
+
+\medskip
+On peut changer le caractère utilisé pour indiquer les fins de rangées avec l'option |end-of-row|. Comme dit
+précédemment, la valeur initiale de ce paramètre est un point-virgule.
-\section{Utilisation du type de colonne S de siunitx}
+\subsection{Utilisation du type de colonne S de siunitx}
Si l'extension \pkg{siunitx} est chargée (avant ou après \pkg{nicematrix}), il est possible d'utiliser les colonnes
de type |S| de \pkg{siunitx} dans les environnements de \pkg{nicematrix}. L'implémentation n'utilise explicitement
@@ -1413,6 +1456,8 @@ $\begin{pNiceArray}{SCWc{1cm}C}[nullify-dots,first-row]
\medskip
En revanche, les colonnes |d| de l'extension \pkg{dcolumn} ne sont pas prises en charge par \pkg{nicematrix}.
+
+
\section{Remarques techniques}
\subsection{Pour définir de nouveaux types de colonnes}
@@ -1764,11 +1809,15 @@ b & a & b & \Ddots & & \Vdots \\
\vspace{2cm}
-Une matrice de permutation :
+Une matrice de permutation.
+
+À titre d'exemple, on a augmenté la valeur du paramètre |dotted-lines-margin|.
+
+\label{permutation}
\bigskip
\begin{BVerbatim}[baseline=c]
-$\begin{pNiceMatrix}
+$\begin{pNiceMatrix}[~emphase#dotted-lines-margin=6em@]
0 & 1 & 0 & & \Cdots & 0 \\
\Vdots & & & \Ddots & & \Vdots \\
& & & \Ddots & & \\
@@ -1778,7 +1827,7 @@ $\begin{pNiceMatrix}
\end{pNiceMatrix}$
\end{BVerbatim}
\hspace{2.5cm}
-$\begin{pNiceMatrix}
+$\begin{pNiceMatrix}[dotted-lines-margin=0.6em]
0 & 1 & 0 & & \Cdots & 0 \\
\Vdots & & & \Ddots & & \Vdots \\
& & & \Ddots & & \\
@@ -2052,15 +2101,15 @@ réglage de \pkg{colortbl} sont néanmoins assez limitées. C'est pourquoi nous
surligner une rangée de la matrice. Nous créons un nœud Tikz rectangulaire qui englobe les nœuds de la deuxième
rangée en utilisant les outils de la bibliothèque Tikz \pkg{fit}. Ce nœud est rempli après la construction de la
matrice. Pour que l'on puisse voir le texte \emph{sous} le nœud, nous devons utiliser la transparence avec le
-|blend mode| égal à |multiply|. Attention : certains lecteurs de \textsc{pdf} ne sont pas capables de rendre la
-transparence correctement.
+|blend mode| égal à |multiply|.
\tikzset{highlight/.style={rectangle,
fill=red!15,
blend mode = multiply,
rounded corners = 0.5 mm,
- inner sep=1pt}}
+ inner sep=1pt,
+ fit=#1}}
\medskip
\begin{Verbatim}
@@ -2068,16 +2117,17 @@ transparence correctement.
fill=red!15,
~emphase#blend mode = multiply@,
rounded corners = 0.5 mm,
- inner sep=1pt}}
+ inner sep=1pt,
+ fit=~#1}}
-$\begin{bNiceMatrix}[~emphase#code-after = {\tikz \node[highlight, fit = (2-1) (2-3)] {} ;}@]
+$\begin{bNiceMatrix}[~emphase#code-after = {\tikz \node [highlight = (2-1) (2-3)] {} ;}@]
0 & \Cdots & 0 \\
1 & \Cdots & 1 \\
0 & \Cdots & 0
\end{bNiceMatrix}$
\end{Verbatim}
-\[\begin{bNiceMatrix}[code-after = {\tikz \node[highlight, fit = (2-1) (2-3)] {} ;}]
+\[\begin{bNiceMatrix}[code-after = {\tikz \node [highlight = (2-1) (2-3)] {} ;}]
0 & \Cdots & 0 \\
1 & \Cdots & 1 \\
0 & \Cdots & 0
@@ -2131,25 +2181,27 @@ Si on veut surligner chaque rangée de la matrice, on peut utiliser la technique
\tikzset{mes-options/.style={remember picture,
overlay,
name prefix = exemple-,
- every node/.style = {fill = red!15,
- blend mode = multiply,
- inner sep = 0pt}}}
+ highlight/.style = {fill = red!15,
+ blend mode = multiply,
+ inner sep = 0pt,
+ fit = ~#1}}}
\end{Verbatim}
\tikzset{mes-options/.style={remember picture,
overlay,
name prefix = exemple-,
- every node/.style = {fill = red!15,
- blend mode = multiply,
- inner sep = 0pt}}}
+ highlight/.style = {fill = red!15,
+ blend mode = multiply,
+ inner sep = 0pt,
+ fit = #1}}}
\begin{Verbatim}
\begin{tikzpicture}[mes-options]
-\node [fit = (1-1) (1-3)] {} ;
-\node [fit = (2-1) (2-3)] {} ;
-\node [fit = (3-1) (3-3)] {} ;
+\node [highlight = (1-1) (1-3)] {} ;
+\node [highlight = (2-1) (2-3)] {} ;
+\node [highlight = (3-1) (3-3)] {} ;
\end{tikzpicture}
\end{Verbatim}
@@ -2158,12 +2210,13 @@ On obtient la matrice suivante.
\[\begin{pNiceArray}{CCC}[
last-col,
- code-after = {\begin{tikzpicture}[every node/.style = {fill = red!15,
- blend mode = multiply,
- inner sep = 0pt}]
- \node [fit = (1-1) (1-3)] {} ;
- \node [fit = (2-1) (2-3)] {} ;
- \node [fit = (3-1) (3-3)] {} ;
+ code-after = {\begin{tikzpicture}[highlight/.style = {fill = red!15,
+ blend mode = multiply,
+ inner sep = 0pt,
+ fit = #1}]
+ \node [highlight = (1-1) (1-3)] {} ;
+ \node [highlight = (2-1) (2-3)] {} ;
+ \node [highlight = (3-1) (3-3)] {} ;
\end{tikzpicture}}]
a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
@@ -2175,9 +2228,9 @@ Le résultat peut paraître décevant. On peut l'améliorer en utilisant les «n
\begin{Verbatim}
\begin{tikzpicture}[mes-options, ~emphase#name suffix = -medium@]
-\node [fit = (1-1) (1-3)] {} ;
-\node [fit = (2-1) (2-3)] {} ;
-\node [fit = (3-1) (3-3)] {} ;
+\node [highlight = (1-1) (1-3)] {} ;
+\node [highlight = (2-1) (2-3)] {} ;
+\node [highlight = (3-1) (3-3)] {} ;
\end{tikzpicture}
\end{Verbatim}
@@ -2187,13 +2240,14 @@ On obtient la matrice suivante.
\[\begin{pNiceArray}{CCC}[
last-col,
create-medium-nodes,
- code-after = {\begin{tikzpicture}[every node/.style = {fill = red!15,
- blend mode = multiply,
- inner sep = 0pt},
+ code-after = {\begin{tikzpicture}[highlight/.style = {fill = red!15,
+ blend mode = multiply,
+ inner sep = 0pt,
+ fit = #1},
name suffix = -medium]
- \node [fit = (1-1) (1-3)] {} ;
- \node [fit = (2-1) (2-3)] {} ;
- \node [fit = (3-1) (3-3)] {} ;
+ \node [highlight = (1-1) (1-3)] {} ;
+ \node [highlight = (2-1) (2-3)] {} ;
+ \node [highlight = (3-1) (3-3)] {} ;
\end{tikzpicture}}]
a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
@@ -2302,8 +2356,8 @@ Dans la matrice produit, on remarquera que les lignes en pointillés sont «semi
\begin{Verbatim}
\begin{tikzpicture}[remember picture, overlay]
- \node [highlight, fit = (A-3-1) (A-3-5) ] {} ;
- \node [highlight, fit = (B-1-3) (B-5-3) ] {} ;
+ \node [highlight = (A-3-1) (A-3-5) ] {} ;
+ \node [highlight = (B-1-3) (B-5-3) ] {} ;
\draw [color = gray] (A-3-3) to [bend left] (B-3-3) ;
\end{tikzpicture}
\end{Verbatim}
@@ -2341,8 +2395,8 @@ L_i & a_{i1} & \Cdots & a_{ik} & \Cdots & a_{in} \\
\end{NiceMatrixBlock}
\begin{tikzpicture}[remember picture, overlay]
- \node [highlight, fit = (A-3-1) (A-3-5) ] {} ;
- \node [highlight, fit = (B-1-3) (B-5-3) ] {} ;
+ \node [highlight = (A-3-1) (A-3-5) ] {} ;
+ \node [highlight = (B-1-3) (B-5-3) ] {} ;
\draw [color = gray] (A-3-3) to [bend left] (B-3-3) ;
\end{tikzpicture}