Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

beamer psmatrix comment changer la couleur

11 views
Skip to first unread message

debimax

unread,
Nov 13, 2011, 4:08:17 PM11/13/11
to
bonjour

J'utilise beamer et j'ai un graphe ( psmatrix) et je souhaite changer
la couleur des noeuds.

Je n'y arrive voici un emc qui ne fonctionne pas

\documentclass[hyperref=dvips,11pt, aspectratio=169]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp} %%%Pour autoriser les caractères ° etc...
\usepackage{array}
\usepackage{xcolor} % utiliser par exemple black!20
\usepackage{pstricks-add}
\usepackage[francais]{babel}


\begin{document}

\begin{frame}[label=pagesimple]
\frametitle{Algorithme de Dijkstra}
\begin{center}
\begin{psmatrix}[fillstyle=solid,mnode=circle, colsep=1,rowsep=1]
& \only<2->{[fillcolor=black!40] \color{red}} A \\
B & C \\
\end{psmatrix}
\psset{arrows=-,shortput=nab}
\ncline{1,2}{2,1}_{85}
\ncline{1,2}{2,2}^{217}
\ncline{2,1}{2,2}_{80}
\end{center}
\end{frame}
\end{document}

Jean-Côme Charpentier

unread,
Nov 13, 2011, 5:13:36 PM11/13/11
to
Le 13/11/2011 22:08, debimax a écrit :
> bonjour
>
> J'utilise beamer et j'ai un graphe ( psmatrix) et je souhaite changer la
> couleur des noeuds.
>
> Je n'y arrive voici un emc qui ne fonctionne pas
> [...]
> & \only<2->{[fillcolor=black!40] \color{red}} A \\
> [...]

J'ai l'impression que le \only n'aime pas avoir un argument [...] juste
au début. Il y a plusieurs façons de contourner cela. J'ai fait
plusieurs essais, le plus court me semble être celui-ci mais s'il y a
mieux...

\documentclass[hyperref=dvips,11pt, aspectratio=169]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp} %%%Pour autoriser les caractères ° etc...
\usepackage{array}
\usepackage{xcolor} % utiliser par exemple black!20
\usepackage{pstricks-add}
\usepackage[francais]{babel}


\begin{document}

\begin{frame}[label=pagesimple]
\frametitle{Algorithme de Dijkstra}
\begin{center}
\begin{psmatrix}[fillstyle=solid,mnode=circle, colsep=1,rowsep=1]
[mnode=none]
\only<1>{ & A \\}%
\only<2->{&[mnode=circle,fillcolor=black!40]\color{red}A \\}%
B & C \\
\end{psmatrix}
\psset{arrows=-,shortput=nab}
\ncline{1,2}{2,1}_{85}
\ncline{1,2}{2,2}^{217}
\ncline{2,1}{2,2}_{80}
\end{center}
\end{frame}
\end{document}

Il faut aussi un [mnode=none] au départ parce que sinon, le \only fait
que psmatrix considère que l'entrée est non vide donc qu'elle sera
entourée d'un cercle. Cela faisait qu'il y avait un petit rond vide
ridicule en haut à gauche du tableau.

Jean-Côme Charpentier

--
Après on peut discuter de l'ergonomie du programme, mais basiquement
TeX ça sert à empiler des boîtes dont la seule limitation de ce côté
est la capacité du Luser à les remplir (et accessoirement à ranger sa
chambre après avoir terminé son Flamby).
-+- JKr in fr.comp.text.tex -+-

debimax

unread,
Nov 14, 2011, 2:36:50 AM11/14/11
to
Merci beaucoup ca fonctionne
0 new messages