Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 6
Nouvelle programmation qui ne trace pas de trait blanc opaque.

14 Oct '23, 21:16

fpantigny's gravatar image

fpantigny
1.3k44

Une solution avec `nicematrix`. \documentclass{article} \usepackage{nicematrix} \usepackage{nicematrix,tikz} \begin{document} \def\BlockArrondi{\Block[rounded-corners,draw=white,line-width=1pt]} \newcommand{\BlockArrondi}[1]{\Block[tikz={rounded corners,fill=#1,offset=1pt}]} $T = \begin{pNiceMatrix}[first-row,last-row,margin] \Block{1-2}{\color{red}A} & & \color{green}B \\ \BlockArrondi[fill=red!20]{2-2}{} \BlockArrondi{red!20}{2-2}{} \omega_1 & \alpha_1 & \BlockArrondi[fill=green!20]{2-1}{} \BlockArrondi{green!20}{2-1}{} \gamma \\ 0 & \omega_2 & \alpha_2 \\ 0 & 0 & \BlockArrondi[fill=blue!20]{}{\omega_3} \BlockArrondi{blue!20}{}{\omega_3} \\ & & \color{blue}D \end{pNiceMatrix}$ \end{document}
cliquez ici pour masquer/afficher la révision 5
Simplification.

30 Sep '23, 20:40

fpantigny's gravatar image

fpantigny
1.3k44

Si vous acceptez que les zones colorées soient contiguës, vous pouvez utiliser le code suivant qui n'utilise pas explicitement TikZ. \documentclass{beamer} Une solution avec `nicematrix`. \documentclass{article} \usepackage{nicematrix} \begin{document} \begin{frame} \def\BlockArrondi{\Block[rounded-corners,draw=white,line-width=1pt]} $T = \begin{pNiceMatrix}[first-row,last-row,margin] \Block{1-2}{\color{red}A} & & \color{green}B \\ \Block[fill=red!20,rounded-corners]{2-2}{} \BlockArrondi[fill=red!20]{2-2}{} \omega_1 & \alpha_1 & \Block[fill=green!20,rounded-corners]{2-1}{} \BlockArrondi[fill=green!20]{2-1}{} \gamma \\ 0 & \omega_2 & \alpha_2 \\ 0 & 0 & \Block[fill=blue!20,rounded-corners]{}{\omega_3} \BlockArrondi[fill=blue!20]{}{\omega_3} \\ & & \color{blue}D \end{pNiceMatrix}$ \end{frame} \end{document} Si vous voulez que les blocs ne soient pas adjacents, vous pouvez utiliser le code suivant : \documentclass{article} \usepackage{nicematrix} \begin{document} \def\BlockArrondi{\Block[rounded-corners,draw=white,line-width=1pt]} $T = \begin{pNiceMatrix}[first-row,last-row,margin] \Block{1-2}{\color{red}A} & & \color{green}B \\ \BlockArrondi[fill=red!20]{2-2}{} \omega_1 & \alpha_1 & \BlockArrondi[fill=green!20]{2-1}{} \gamma \\ 0 & \omega_2 & \alpha_2 \\ 0 & 0 & \BlockArrondi[fill=blue!20]{}{\omega_3} \\ & & \color{blue}D \end{pNiceMatrix}$ \end{document}
cliquez ici pour masquer/afficher la révision 4
Simplifcation du deuxième code

30 Sep '23, 20:39

fpantigny's gravatar image

fpantigny
1.3k44

cliquez ici pour masquer/afficher la révision 3

30 Sep '23, 20:37

fpantigny's gravatar image

fpantigny
1.3k44

cliquez ici pour masquer/afficher la révision 2
Deuxième partie de la réponse

11 Jul '23, 13:55

fpantigny's gravatar image

fpantigny
1.3k44

cliquez ici pour masquer/afficher la révision 1

11 Jul '23, 10:24

fpantigny's gravatar image

fpantigny
1.3k44

C'est votre première visite ici ? Consultez la FAQ !

×