Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 4

28 Aoû '17, 20:44

Bernard's gravatar image

Bernard
4.6k15

Ça tombe bien, j'en ai un (un peu clinquant) sous la main. Il s'agit d'utiliser la clef `ArrowInside` de `pst-arrow`, et ses cousines `ArrowInsidePos`, `ArrowInsideNo`, `ArrowInsideOffset`. \documentclass[svgnames]{standalone}% \usepackage{pst-node, pst-arrow} \usepackage{auto-pst-pdf} \begin{document} \psset{algebraic=true,dimen=middle, arrowinset=0.12, arrowsize=4pt} \begin{pspicture*}(-3,-3)(3,3) \dotnodes(-2,0){A}(2,0){B}%\pnode \psset{ArrowInside=->, ArrowInsidePos=0.46} \ncarc[arcangle=90, linecolor=DarkSeaGreen]{A}{B}\ncarc[arcangle =90, linecolor=Coral, ArrowInsideNo=2]{B}{A} \psset{linecolor =Gold} \pscircle(0,0){2}{\psset{yunit=0.5}\nccircle[linecolor =Goldenrod]{->}{B}{0.25}} \psarc{<-<}(0,0){2}{-80}{100} \end{pspicture*} \end{document} ![alt text][1] *Rajoutis:* Voici un code pour avoir l'èquivalent de la command `\nncircle` avec une flèche au milieu: je définis une command `\mynccircle` qui prend deux arguments obligés: le rayon du cercle et le nœud par lequel il passe, et un argument optionnel: l'angle polaire dudit cercle (0 par défaut). Démo: \documentclass[svgnames]{standalone}% \usepackage{pst-node, pst-arrow} % \usepackage{auto-pst-pdf} %\usepackage{auto-pst-pdf} \newcommand\mynccircle[3][0]{\AplusB(#3)(#2;#1){C}\pscircle(C){#2}\psarc{->}(C){#2}{!#1 180 sub}{#1}}% \begin{document} \psset{algebraic=true,dimen=middle, arrowinset=0.12} \begin{pspicture}(-3,-1.5)(3,1.5) \dotnodes(-2,0){A}(2,0){B}(0,1){C} \psset{ArrowInside=->, ArrowInsidePos=0.52} \ncarc[arcangle=30, linecolor=DarkSeaGreen]{A}{C}\ncarc[arcangle =90, linecolor=Coral,]{B}{A} \ncline[linecolor=PaleVioletRed]{B}{C} \psset{linecolor =Gold}% \psset{linecolor =Goldenrod} \mynccircle[30]{3mm}{B} \psset{linecolor =RoyalBlue} \mynccircle[150]{4mm}{A} \end{pspicture} \end{document} ![alt text][2] [1]: http://texnique.fr:80/osqa/upfiles/graphliketikz.png [2]: http://texnique.fr:80/osqa/upfiles/graphliketikz1_hPFlV9q.png
cliquez ici pour masquer/afficher la révision 3

28 Aoû '17, 18:40

Bernard's gravatar image

Bernard
4.6k15

Ça tombe bien, j'en ai un (un peu clinquant) sous la main. Il s'agit d'utiliser la clef `ArrowInside` de `pst-arrow`, et ses cousines `ArrowInsidePos`, `ArrowInsideNo`, `ArrowInsideOffset`. \documentclass[svgnames]{standalone}% \usepackage{pst-node, pst-arrow} \usepackage{auto-pst-pdf} \begin{document} \psset{algebraic=true,dimen=middle, arrowinset=0.12, arrowsize=4pt} \begin{pspicture*}(-3,-3)(3,3) \dotnodes(-2,0){A}(2,0){B}%\pnode \psset{ArrowInside=->, ArrowInsidePos=0.46} \ncarc[arcangle=90, linecolor=DarkSeaGreen]{A}{B}\ncarc[arcangle =90, linecolor=Coral, ArrowInsideNo=2]{B}{A} \psset{linecolor =Gold} \pscircle(0,0){2}{\psset{yunit=0.5}\nccircle[linecolor =Goldenrod]{->}{B}{0.25}} \psarc{<-<}(0,0){2}{-80}{100} \end{pspicture*} \end{document} ![alt text][1] *Rajoutis:* Voici un code pour avoir l'èquivalent de la command `\nncircle` avec une flèche au milieu: je définis une command `\mynccircle` qui prend deux arguments obligés: le rayon du cercle et le nœud par lequel il passe, et un argument optionnel: l'angle polaire dudit cercle (0 par défaut). Démo: \documentclass[svgnames]{standalone}% \usepackage{pst-node, pst-arrow} % \usepackage{auto-pst-pdf} \newcommand\mynccircle[3][0]{\AplusB(#3)(#2;#1){C}\pscircle(C){#2}\psarc{->}(C){#2}{!#1 180 sub}{#1}}% \begin{document} \psset{algebraic=true,dimen=middle, arrowinset=0.12} \begin{pspicture}(-3,-1.5)(3,1.5) \dotnodes(-2,0){A}(2,0){B}(0,1){C} \psset{ArrowInside=->, ArrowInsidePos=0.52} \ncarc[arcangle=30, linecolor=DarkSeaGreen]{A}{C}\ncarc[arcangle =90, linecolor=Coral,]{B}{A} \ncline[linecolor=PaleVioletRed]{B}{C} \psset{linecolor =Gold}% \psset{linecolor =Goldenrod} \mynccircle[30]{3mm}{B} \psset{linecolor =RoyalBlue} \mynccircle[150]{4mm}{A} \end{pspicture} \end{document} ![alt text][2] [1]: http://texnique.fr:80/osqa/upfiles/graphliketikz.pnghttp://texnique.fr:80/osqa/upfiles/graphliketikz.png [2]: http://texnique.fr:80/osqa/upfiles/graphliketikz1_hPFlV9q.png
cliquez ici pour masquer/afficher la révision 2

26 Aoû '17, 21:03

Bernard's gravatar image

Bernard
4.6k15

cliquez ici pour masquer/afficher la révision 1

26 Aoû '17, 21:03

Bernard's gravatar image

Bernard
4.6k15

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

×