%% Garbage %%\def\unquartier #1: #2 #3 #4 #5 #6 {% %%label: debutangle milieuangle finangle pourcentage couleur %%\pswedge[fillstyle=solid,fillcolor=couleurc#6]{2}{#2}{#4} %%\rput(1.2;#3){\psframebox*{{\small #5\%}}} %%\uput{2.2}[#3](0;0){#1}} %%%%%%%%%% %% Macro tex pour les camemberts en pstricks \newcounter{dernierangle} \newcounter{nouvelangle} \newcounter{anglemilieu} \newcommand{\defaultunitequartier}{\def\unitequartier{\%}} \newcommand{\defaultdistancenb}{\def\distancenb{1.2}} \newcommand{\defaultdistancelabel}{\def\distancelabel{2.2}} \defaultunitequartier \defaultdistancenb \defaultdistancelabel \def\quartierauto#1 #2 #3{% % usage: \quartierauto label: pourcentage numerocouleur \setcounter{dernierangle}{\value{nouvelangle}} \addtocounter{nouvelangle}{1000*\real{#2}} \setcounter{anglemilieu}{\value{nouvelangle}+\value{dernierangle}} \setcounter{anglemilieu}{\value{anglemilieu}/2} \pswedge[fillstyle=solid,fillcolor=trumatchc#3](0,0){2}{\thedernierangle}{\thenouvelangle} \rput(\distancenb;\theanglemilieu){\psframebox*{{\small #2\unitequartier}}} \uput{\distancelabel}[\theanglemilieu](0;0){#1}} \iffalse % evite de compiler la suite %%%%%%%%%%%%% %% Exemples %% Exemple 1 {\psset{unit=2cm,xunit=2cm,yunit=2cm} \setcounter{nouvelangle}{0} \begin{pspicture}(-2,-2)(2,2) \SpecialCoor \degrees[100000] \psset{framesep=1.5pt} \quartierauto titi: 20 2 \quartierauto tata: 39.8 3 \quartierauto bob: 30 4 \quartierauto foo: 10,2 5 \end{pspicture} } %% Exemple 2 {\psset{unit=2cm,xunit=2cm,yunit=2cm} \setcounter{nouvelangle}{30000}% On commence selon un autre angle \begin{pspicture}(-2,-2)(2,2) \SpecialCoor \degrees[100000] \psset{framesep=1.5pt} \quartierauto titi: 20 2 \quartierauto tata: 39.8 3 \rput(0.3;95000)% on decale (il faut connaitre la direction du decalage, ici angle 95/100) {\quartierauto bob: 30 4 } \quartierauto foo: 10,2 5 \end{pspicture} } \fi %%% Local Variables: %%% mode: latex %%% TeX-master: "../../main" %%% End: