Sur une présentation Beamer, j'aimerais obtenir le résultat suivant :

https://i.postimg.cc/sg0Pj65d/20230709-220814-1.jpg

J'imagine qu'il faut utiliser nicematrix. D'ailleurs, il y a des choses qui ressemblent un peu dans la doc, mais je n'arrive pas à appliquer cela à mon exemple sans que cela ne génère des erreurs de compilation...

Voici mon code (sans les blocs de couleurs...) :

\documentclass[10pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usetheme{Frankfurt}

\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{fit}

\begin{document}
\begin{frame}
\begin{center}
    $T = \begin{pNiceMatrix}
     \omega_1 & \alpha_1 & \gamma \\
    0 & \omega_2 & \alpha_2 \\
    0 & 0 & \omega_3
    \end{pNiceMatrix}$
\end{center}
\end{frame}
\end{document}

Posée 09 Jul '23, 22:19

endomorphisme's gravatar image

endomorphisme
30110
Taux d'acceptation : 0%

Modifiée 09 Jul '23, 22:46

samcarter's gravatar image

samcarter
8.2k2817

Le problème ne se pose-t-il qu'avec la classe beamer et pas avec, par exemple, la classe article ?

(09 Jul '23, 22:37) denis ♦♦ denis's gravatar image

Le problème se posait aussi avec la classe article.

(09 Jul '23, 22:53) endomorphisme endomorphisme's gravatar image

Une solution avec nicematrix.

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\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{red!20}{2-2}{}
\omega_1 & \alpha_1 & \BlockArrondi{green!20}{2-1}{}
                      \gamma \\
0        & \omega_2 & \alpha_2 \\
0        & 0        & \BlockArrondi{blue!20}{}{\omega_3} \\
         &          & \color{blue}D
\end{pNiceMatrix}$

\end{document}
Lien permanent

Publiée 11 Jul '23, 10:24

fpantigny's gravatar image

fpantigny
1.2k44
Taux d'acceptation : 34%

Modifiée 14 Oct '23, 21:16

Avec les extensions nicematrix et tikz :

\documentclass[10pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usetheme{Frankfurt}

\usepackage{nicematrix}
\usepackage{tikz}
\usetikzlibrary{fit}

\tikzset{highlight/.style={rectangle,
                           rounded corners = 0.5 mm,
                           inner sep=1pt,
                           fit=#1}}

\begin{document}
\begin{frame}
\begin{center}
    $T = \begin{pNiceMatrix}[first-row,last-row]
    \CodeBefore [create-cell-nodes]
      \tikz{ 
        \node[fill=red!50] [highlight = (1-1) (2-2)] {} ;
        \node[fill=green!50] [highlight = (1-3) (2-3)] {} ;
        \node[fill=blue!50] [highlight = (3-3) (3-3)] {} ;
      }
    \Body
         \Block{1-2}{A} & & B\\
     \omega_1 & \alpha_1 & \gamma \\
    0 & \omega_2 & \alpha_2 \\
    0 & 0 & \omega_3\\
    & & D\\
    \end{pNiceMatrix}$
\end{center}
\end{frame}
\end{document}

alt text

Lien permanent

Publiée 09 Jul '23, 22:42

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 09 Jul '23, 22:45

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.