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 -+-