Je rencontre un problème avec la matrice suivante, dans laquelle la première diagonale de pointillés (celle qui est censée relier les deux zéros) tombe "à côté" de là où elle devrait normalement tomber... Je rencontre assez souvent ce problème, et j'ai du mal à comprendre ce qui coince dans ma manière de faire... \documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage{geometry} \usepackage{nicematrix} \usepackage{babel} \begin{document} \[ M(T_n) = \begin{pNiceMatrix}[nullify-dots] M(\omega_1) & \beta_1^{(1)} & * & & \Cdots & * \\ 0 & M(\omega_2) & \beta_2^{(2)} & \Ddots & & \\ \Vdots & \Ddots & \Ddots & \Ddots & & \Vdots \\ & & & & & * \\ & & & & & \beta_{n-1}^{(1)} \\ 0 & \Cdots & & & 0 & M(\omega_n) \end{pNiceMatrix} \] \end{document} Posée 13 Nov '23, 16:23 endomorphisme |
Par défaut, les lignes pointillées diagonales sont « parallélisées », ce qui veut dire que la première est tracée et que les suivantes sont tracées parallèlement à la première (à partir de leur extrémité supérieure gauche). Il est possible de désactiver ce mécanisme avec la clé \documentclass{article} \usepackage[french]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{nicematrix} \begin{document} \[ M(T_n) = \begin{pNiceMatrix}[nullify-dots,parallelize-diags=false] M(\omega_1) & \beta_1^{(1)} & * & & \Cdots & * \\ 0 & M(\omega_2) & \beta_2^{(2)} & \Ddots & & \\ \Vdots & \Ddots & \Ddots & \Ddots & & \Vdots \\ & & & & & * \\ & & & & & \beta_{n-1}^{(1)} \\ 0 & \Cdots & & & 0 & M(\omega_n) \end{pNiceMatrix} \] \end{document} Ce n'est peut-être pas le résultat escompté. Pour avoir un meilleur résultat (encore que cela dépende des goûts...), le mieux est souvent d'imposer une largeur commune à toutes les colonnes (avec \documentclass{article} \usepackage[french]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{nicematrix} \begin{document} \[\renewcommand{\arraystretch}{1.5} M(T_n) = \begin{pNiceMatrix}[nullify-dots,columns-width=auto] M(\omega_1) & \beta_1^{(1)} & * & & \Cdots & * \\ 0 & M(\omega_2) & \beta_2^{(2)} & \Ddots & & \\ \Vdots & \Ddots & \Ddots & \Ddots & & \Vdots \\ & & & & & * \\ & & & & & \beta_{n-1}^{(1)} \\ 0 & \Cdots & & & 0 & M(\omega_n) \end{pNiceMatrix} \] \end{document} Publiée 13 Nov '23, 20:57 fpantigny |