Je souhaiterais indiquer que le bloc "identité" en bas à droite de la matrice suivante est de taille n-3 (en "décorant" la matrice à la fois horizontalement et verticalement).

\documentclass[english, 10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper, top=2cm, left=2cm, right=2cm, bottom=2cm]{geometry}

\usepackage{mathtools}
\usepackage{nicematrix}

\begin{document}
 $\begin{bNiceArray}{ccccc}
            0 & 0 & \Cdots  &  & 0 \\
            0 & 0   & \Ddots  &  & \Vdots \\
            \Vdots  & \Ddots & 1&   & \\
            &   & & \Ddots & 0 \\
            0 & \Cdots & &   0   & 1
        \end{bNiceArray}$
 \end{document}

J'ai tenté de m'inspirer de l'exemple p.59 de la documentation du package NiceMatrix, mais j'ai l'impression que les pointillés à l'intérieur de ma matrice entrent en conflit avec les commandes \Hdotsfor et \Vdotsfor...

Voici ce que ça donne (rien que pour \Hdotsfor) :

    \documentclass[english, 10pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{lmodern}
    \usepackage[a4paper, top=2cm, left=2cm, right=2cm, bottom=2cm]{geometry}

    \usepackage{mathtools}
    \usepackage{nicematrix}

    \begin{document}
     $\NiceMatrixOptions{xdots={horizontal-labels,line-style = <->}}
\begin{bNiceArray}{ccccc}[first-row,last-col,margin]
\Hdotsfor{2}^{2} & \Hdotsfor{3}^{n-3} \\
                0 & 0 & \Cdots  &  & 0 \\
                0 & 0   & \Ddots  &  & \Vdots \\
                \Vdots  & \Ddots & 1&   & \\
                &   & & \Ddots & 0 \\
                0 & \Cdots & &   0   & 1
            \end{bNiceArray}$
     \end{document}

Comment pourrais-je remédier à cela ?

Posée 23 Oct '23, 17:28

endomorphisme's gravatar image

endomorphisme
377118
Taux d'acceptation : 0%

Modifiée 24 Oct '23, 22:32


La clé xdots utilisée dans \NiceMatrixOptions s'applique à toutes les commandes de lignes en pointillées (dans le groupe TeX courant). Dans votre cas, il faut donc appliquer les options localement à chaque commande \Hdotsfor et \Vdotsfor. Vous pouvez définir, pour la facilité de lecture, des commandes \MyHdotsfor et \MyVdotsfor.

\documentclass[english, 10pt]{article}
\usepackage[a4paper, top=2cm, left=2cm, right=2cm, bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{nicematrix,tikz}
\usetikzlibrary{arrows.meta}

\newcommand{\MyHdotsfor}{\Hdotsfor[horizontal-labels,line-style = <->]}
\newcommand{\MyVdotsfor}{\Vdotsfor[horizontal-labels,line-style = <->]}

\begin{document}
$\begin{bNiceArray}{ccccc}[first-row,last-col,margin]
  \MyHdotsfor{2}^{2} & \MyHdotsfor{3}^{n-3} \\
  0      & 0      & \Cdots &        & 0      & \MyVdotsfor{2}^{2}\\
  0      & 0      & \Ddots &        & \Vdots & \\
  \Vdots & \Ddots & 1      &        &        & \MyVdotsfor{3}^{3}\\
         &        &        & \Ddots & 0      & \\
  0      & \Cdots &        & 0      & 1      & 
\end{bNiceArray}$
\end{document}
Lien permanent

Publiée 24 Oct '23, 14:26

fpantigny's gravatar image

fpantigny
1.3k44
Taux d'acceptation : 36%

Modifiée 24 Oct '23, 14:27

J'aurais dit n-2 dans l'exemple :-) Un début de piste de réponse avec la commande \UnderBrace, il faudrait un \RightBrace pour finir mais qui n'existe pas... encore ! J'ai utilisé plutôt bNiceMatrix mais ce n'est pas forcément justifié. Voici l'ECM

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$$
\begin{bNiceMatrix}
  0 & 0 & \Cdots  &  & 0 \\
  0 & 0   & \Ddots  &  & \Vdots \\
  \Vdots  & \Ddots & 1&   & \\
  &   & & \Ddots & 0 \\
  0 & \Cdots & &   0   & 1
  \CodeAfter
  \UnderBrace{5-3}{5-5}{n-3}
\end{bNiceMatrix}
$$
\end{document}
Lien permanent

Publiée 23 Oct '23, 17:56

jybaudais's gravatar image

jybaudais
4716
Taux d'acceptation : 26%

Attention ! $$...$$ est un péché ! Cf. § 1.6. page 3 de la liste des péchés des utilisateurs de LaTeX2ε.

(24 Oct '23, 14:48) denis ♦♦ denis's gravatar image
1

Pour information, nicematrix ne propose pas \RightBrace mais propose \SubMatrix (dans le \CodeAfter) qui permet de placer des accolades verticales dans le tableau.

(24 Oct '23, 18:11) fpantigny fpantigny's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.