Move to tikz

This commit is contained in:
Efi Fogel 2024-01-15 15:49:39 +02:00
parent 8a886ea334
commit ecafb2e649
5 changed files with 236 additions and 207 deletions

View File

@ -2,56 +2,62 @@
\input{header}
\pagestyle{empty}
\begin{document}
\psscalebox{1.8}{\arrset{1}%
\pspicture[](-1,-1)(8,7)
\arraxes(0,0)(-1,-1)(8,7)
\arrMainVertex(0,0){1}
\arrMainVertex(0,3){2}
\arrEmptyVertex(1,3){3}
\arrMainVertex(2,3){4}
\arrMainVertex(2,6){5}
\arrMainVertex(3,1){6}
\arrEmptyVertex(3,3){7}
\arrMainVertex(3,4){8}
\arrMainVertex(3,5){9}
\arrMainVertex(4,3){10}
\arrEmptyVertex(4,4){11}
\arrMainVertex(5,3){12}
\arrMainVertex(6,4){13}
\arrMainVertex(7,1){14}
\arrCrossVertex(4,6){x1}\uput[-45]{0}(4,6){$q_1$}
\arrCrossVertex(6,2){x2}\uput[45]{0}(6,2){$q_2$}
\arrCrossVertex(2,4){x3}\uput[45]{0}(2,4){$q_3$}
\begin{tikzpicture}[scale=1]
\myAxes{-1}{-1}{8}{7}
\coordinate (a) at (0,0);
\coordinate (b) at (0,3);
\coordinate (d) at (2,3);
\coordinate (j) at (4,3);
\coordinate (l) at (5,3);
%
\ncline[linewidth=1pt,linecolor=blue]{1}{3}
\ncline[linewidth=1pt,linecolor=blue]{3}{5}
\ncline[linewidth=1pt,linecolor=blue]{5}{9}
\ncline[linewidth=1pt,linecolor=blue]{9}{11}
\ncline[linewidth=1pt,linecolor=blue]{11}{12}
\ncline[linewidth=1pt,linecolor=blue]{12}{14}
\arrMainVertexZ(a){1}
\arrMainVertexZ(b){2}
\arrIntersectionVertexZ(1,3){3}
\arrMainVertexZ(d){4}
\arrMainVertexZ(2,6){5}
\arrMainVertexZ(3,1){6}
\arrIntersectionVertexZ(3,3){7}
\arrMainVertexZ(3,4){8}
\arrMainVertexZ(3,5){9}
\arrMainVertexZ(j){10}
\arrIntersectionVertexZ(4,4){11}
\arrMainVertexZ(l){12}
\arrMainVertexZ(6,4){13}
\arrMainVertexZ(7,1){14}
%
\ncline[linewidth=1pt,linecolor=blue]{6}{7}
\ncline[linewidth=1pt,linecolor=blue]{7}{8}\Bput[1pt]{\textcolor{blue}{$s_2$}}
\ncline[linewidth=1pt,linecolor=blue]{8}{9}
\draw[edge](1)--(3);
\draw[edge](3)--(5);
\draw[edge](5)--(9);
\draw[edge](9)--(11);
\draw[edge](11)--(12);
\draw[edge](12)--(14);
%
\ncline[linewidth=1pt,linecolor=blue]{8}{11}
\ncline[linewidth=1pt,linecolor=blue]{11}{13}
\draw[edge](6)--node[sloped,below,pos=0.4] {\textcolor{blue}{$s_2$}} (7);
\draw[edge](7)--(8);
\draw[edge](8)--(9);
%
\ncline[linewidth=1pt,linecolor=blue]{4}{7}
\ncline[linewidth=1pt,linecolor=blue]{7}{10}
\ncline[linewidth=1pt,linecolor=blue]{10}{12}
\draw[edge](8)--(11);
\draw[edge](11)--(13);
%
\ncline[linestyle=dashed,dash=2pt 2pt,linewidth=1pt,linecolor=red]{2}{3}
\ncline[linestyle=dashed,dash=2pt 2pt,linewidth=1pt,linecolor=red]{3}{4}
\ncline[linestyle=dashed,dash=2pt 2pt,linewidth=1pt,linecolor=red]{4}{7}
\ncline[linestyle=dashed,dash=2pt 2pt,linewidth=1pt,linecolor=red]{7}{10}
\draw[edge](4)--(7);
\draw[edge](7)--(10);
\draw[edge](10)--(12);
%
\pnode(2,2){a}\uput{2pt}[-90]{0}(2,2){\textcolor{red}{$s_1$}}
\nccurve[linewidth=0.25pt,angleA=-90,angleB=90]{2}{a}
\nccurve[linewidth=0.25pt,angleA=-90,angleB=90]{10}{a}
\pnode(3.5,2){b}\uput{2pt}[-90]{0}(3.5,2){\textcolor{blue}{$s_3$}}
\nccurve[linewidth=0.25pt,angleA=-90,angleB=90]{4}{b}
\nccurve[linewidth=0.25pt,angleA=-90,angleB=90]{12}{b}
\endpspicture
}
\draw[edge=red,dashed](2)--(3);
\draw[edge=red,dashed](3)--(4);
\draw[edge=red,dashed](4)--(7);
\draw[edge=red,dashed](7)--(10);
%
\arrQueryLabeledVertexZ[-45](4,6){x1}{$q_1$}
\arrQueryLabeledVertexZ[45](6,2){x2}{$q_2$}
\arrQueryLabeledVertexZ[45](2,4){x3}{$q_3$}
%
\draw [decoration={calligraphic brace,
raise=2pt,
amplitude=10pt,aspect=0.5},decorate,line width=0.2pt] (j)--(b)
node[midway,below=10pt,red]{$s_1$};
\draw [decoration={calligraphic brace,raise=2pt,
amplitude=10pt,aspect=0.5},decorate,line width=0.2pt] (d)--(l)
node[midway,above=10pt,blue]{$s_3$};
\end{tikzpicture}
\end{document}

View File

@ -11,7 +11,7 @@
% ======== Math ===============================================================
\usepackage{amsmath,amscd,amsthm}
\usepackage{empheq}
\usepackage{bm}
% ======== pdf, url and hyperlink =============================================
% \usepackage{url}
\usepackage{hyperref}
@ -42,24 +42,33 @@
% graphicx.
\usepackage{tikz}
\usepackage{pgfplots}
% \pgfplotsset{compat=1.16}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\usepackage{tikz-3dplot}
\usepackage{mathptmx}
\usetikzlibrary{calc}
\usetikzlibrary{arrows,arrows.meta}
\usetikzlibrary{automata}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calligraphy}
\usetikzlibrary{calc}
\usetikzlibrary{chains}
\usetikzlibrary{cd}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{patterns}
\usetikzlibrary{matrix}
\usetikzlibrary{fit}
\usetikzlibrary{arrows,arrows.meta}
\usetikzlibrary{automata}
\usetikzlibrary{intersections}
\usetikzlibrary{math}
\usetikzlibrary{matrix}
\usetikzlibrary{patterns}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes}
\usetikzlibrary{chains}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{shadows.blur}
\usetikzlibrary{spy}
\usetikzlibrary{intersections}
\usetikzlibrary{through}
\usetikzlibrary{cd}
\usepackage{tikz-3dplot}
%\usetikzlibrary{quotes,angles,graph}
\tikzset{%
@ -72,6 +81,24 @@
point/.default=red,
halfedge/.style={-{Stealth[left,scale=1.5]},commutative diagrams/shift left=#1},
halfedge/.default=3pt
edge/.style={line width=0.8pt,draw=#1},
edge/.default=blue,
halfedge/.style={-{Stealth[left,scale=1.5]},
commutative diagrams/shift left=#1},
halfedge/.default=3pt,
cross/.style={#1,cross out,draw,very thick,rotate=0,
minimum size=2*(4pt-\pgflinewidth),inner sep=0pt,outer sep=0pt},
cross/.default=red
}
\pgfplotsset{%
axisLimits/.style={enlarge x limits={abs value=\axisLimitsAbsValue,auto},
enlarge y limits={abs value=\axisLimitsAbsValue,auto}}}
\newlength{\axisLimitsAbsValue}\setlength{\axisLimitsAbsValue}{0.08cm}
% ------------------------------------------------------------------------------
\newcommand{\mySimpleAxes}[4]{%
\draw[-{Stealth[scale=1.5]}] (#1,0)--(#3,0) node[right]{$x$};
\draw[-{Stealth[scale=1.5]}] (0,#2)--(0,#4) node[above]{$y$};
>>>>>>> Stashed changes
}
% ------------------------------------------------------------------------------
% #1 half length of tick

View File

@ -2,33 +2,38 @@
\input{header}
\pagestyle{empty}
\begin{document}
\psscalebox{1.8}{\arrset{1}%
\pspicture[](-3.1,-0.725)(3.1,1.709)
\begin{tikzpicture}[scale=1.0,smooth]
\begin{axis}[ticks=none,axis line style={draw=none},unit vector ratio*=1 1 1,
enlarge x limits={abs value=0.08,auto},
enlarge y limits={abs value=0.08,auto},
% The following miraculously solves the wierd shift in the intersection
% computation
anchor=left of west
]
% x^3+x^2-4x-8y=-1
% -x^3+x^2+4x-8y=-1
\addplot [draw=none,name path=f11,domain=-2:0]{(1-x^3+x^2+4*x)*0.125};
\addplot [draw=none,name path=f12,domain=0:-2]{(1+x^3+x^2-4*x)*0.125};
\addplot [draw=none,name path=f21,domain=0:2]{(1-x^3+x^2+4*x)/8.0};
\addplot [draw=none,name path=f22,domain=2:0]{(1+x^3+x^2-4*x)/8.0};
%
\pscustom[linecolor=blue,linewidth=0pt,fillstyle=hlines,hatchcolor=orange,hatchsep=2pt,hatchwidth=1pt]{%
\psplot{-2}{0}{0 x x mul x mul add x x mul add x 4 mul sub 1 add 8 div}
\psplot{0}{-2}{0 x x mul x mul sub x x mul add x 4 mul add 1 add 8 div}
}
\addplot [name path global=A,color=blue,thick,domain=-2.5:3]
{(1-x^3+x^2+4*x)*0.125} coordinate[point,pos=0] coordinate[point];
\addplot [name path global=B,color=blue,thick,domain=-3:2.5]
{(1+x^3+x^2-4*x)*0.125} coordinate[point,pos=0] coordinate[point];
\coordinate [name intersections={of=A and B,name=x}];
%
\pscustom[linecolor=blue,linewidth=0pt,fillstyle=vlines,hatchcolor=orange,hatchsep=2pt,hatchwidth=1pt]{
\psplot{0}{2}{0 x x mul x mul add x x mul add x 4 mul sub 1 add 8 div}
\psplot{2}{0}{0 x x mul x mul sub x x mul add x 4 mul add 1 add 8 div}
}
\node[point=white] at (x-1) {};
\node[point=white] at (x-2) {};
\node[point=white] at (x-3) {};
%
\psplot[linecolor=blue]{-2.5}{3}{0 x x mul x mul sub x x mul add x 4 mul add 1 add 8 div}
\psplot[linecolor=blue]{-3}{2.5}{0 x x mul x mul add x x mul add x 4 mul sub 1 add 8 div}
\addplot[pattern={north east lines},pattern color=orange] fill between[of=f11 and f12];
\addplot[pattern={north west lines},pattern color=orange] fill between[of=f21 and f22];
%
\arrMainVertex(-3,-0.625){1}
\arrMainVertex( 3,-0.625){2}
\arrMainVertex(-2.5,1.609){3}
\arrMainVertex( 2.5,1.609){4}
\arrEmptyVertex(-2,0.625){x1}
\arrEmptyVertex( 2,0.625){x2}
\arrEmptyVertex(0,0.125){x3}
\rput(-2.5,1){\textcolor{blue}{$c_1$}}
\rput(-2.9,0.15){\textcolor{blue}{$c_2$}}
\rput(-1,0.3){\boldmath{$f_1$}}
\rput(1,0.3){\boldmath{$f_2$}}
\endpspicture
}
\node at (-2.5,1){\textcolor{blue}{$c_1$}};
\node at (-2.9,0.15){\textcolor{blue}{$c_2$}};
\node at (-1,0.3){$\bm{f_1}$};
\node at (1,0.3){$\bm{f_2}$};
\end{axis}
\end{tikzpicture}
\end{document}

View File

@ -2,7 +2,7 @@
\input{header}
\pagestyle{empty}
\begin{document}
\psscalebox{1.8}{\arrset{0.9}%
\psscalebox{1.0}{\arrset{0.75}%
\begin{pspicture}(-3.5,-3.5)(2.1,2.1)
\newpsstyle{SimpleHandle}{fillstyle=solid,fillcolor=white,framearc=0.5}
\psframe[linewidth=0.25pt](-2,-2)(2,2)

View File

@ -2,143 +2,134 @@
\input{header}
\pagestyle{empty}
\begin{document}
\psscalebox{1.8}{\arrset{1}%
\begin{pspicture}(0,0)(10,7)
\psframe*[linecolor=lightyellow](0,0)(1,7)
\psframe*[linecolor=lightyellow](9,0)(10,7)
\psframe*[linecolor=lightyellow](1,0)(9,1)
\psframe*[linecolor=lightyellow](1,6)(9,7)
\psframe[linewidth=0.25pt](0,0)(10,7)
\begin{tikzpicture}[scale=0.93]
\fill[lightyellow](0,0)rectangle(1,7);
\fill[lightyellow](9,0)rectangle(10,7);
\fill[lightyellow](1,0)rectangle(9,1);
\fill[lightyellow](1,6)rectangle(9,7);
\draw[line width=0.25pt](0,0)rectangle(10,7);
%
\arrlvertex[225](1,1){bl}{$v_{\mathrm{bl}}$}
\arrlvertex[135](1,6){tl}{$v_{\mathrm{tl}}$}
\arrlvertex[315](9,1){br}{$v_{\mathrm{br}}$}
\arrlvertex[45](9,6){tr}{$v_{\mathrm{tr}}$}
\arrv[180](1,2.5){1}
\arrv[180](1,4){2}
\arrv[180](1,5){3}
\arrv[270](5,1){4}
\arrv[90](5,6){5}
\arrv[0](9,1.5){6}
\arrv[0](9,4){7}
\arrv[0](9,5.5){8}
\arrMainLabeledVertexZ[225](1,1){bl}{$v_{\mathrm{bl}}$}
\arrMainLabeledVertexZ[135](1,6){tl}{$v_{\mathrm{tl}}$}
\arrMainLabeledVertexZ[315](9,1){br}{$v_{\mathrm{br}}$}
\arrMainLabeledVertexZ[45](9,6){tr}{$v_{\mathrm{tr}}$}
\arrvZ[180](1,2.5){1}
\arrvZ[180](1,4){2}
\arrvZ[180](1,5){3}
\arrvZ[270](5,1){4}
\arrvZ[90](5,6){5}
\arrvZ[0](9,1.5){6}
\arrvZ[0](9,4){7}
\arrvZ[0](9,5.5){8}
%
\arrEmptyIntersectionVertex(1,4)(9,4)(5,1)(5,6){9}
\arrEmptyIntersectionVertex(1,4)(9,4)(1,5)(9,1.5){10}
\arrEmptyIntersectionVertex(1,5)(9,1.5)(5,1)(5,6){11}
\arrEmptyIntersectionVertex(1,5)(9,1.5)(1,2.5)(9,5.5){12}
\node[point=white] (9) at (intersection of 2--7 and 4--5) {};
\node[point=white] (10) at (intersection of 2--7 and 3--6) {};
\node[point=white] (11) at (intersection of 3--6 and 4--5) {};
\node[point=white] (12) at (intersection of 3--6 and 1--8) {};
%
\ncline[linestyle=dashed,linewidth=0.5pt]{bl}{1}
\ncline[linewidth=0.5pt,offset=3pt]{->}{bl}{1}
\ncline[linewidth=0.5pt,offset=3pt,nodesepB=1pt]{->}{1}{bl}
\draw[dashed,line width=0.5pt](bl)--(1);
\draw[halfedge](bl)to(1);
\draw[halfedge](1)to(bl);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{1}{2}
\ncline[linewidth=0.5pt,offset=3pt]{->}{1}{2}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=2pt]{->}{2}{1}
\draw[dashed,line width=0.5pt](1)--(2);
\draw[halfedge](1)to(2);
\draw[halfedge,shorten >=1pt](2)to(1);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{2}{3}
\ncline[linewidth=0.5pt,offset=3pt]{->}{2}{3}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=3pt,nodesepB=1pt]{->}{3}{2}
\draw[dashed,line width=0.5pt](2)--(3);
\draw[halfedge](2)to(3);
\draw[halfedge,shorten <=2pt](3)to(2);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{3}{tl}
\ncline[linewidth=0.5pt,offset=3pt]{->}{3}{tl}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt]{->}{tl}{3}
\draw[dashed,line width=0.5pt](3)--(tl);
\draw[halfedge](3)to(tl);
\draw[halfedge](tl)to(3);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{tl}{5}
\ncline[linewidth=0.5pt,offset=3pt]{->}{tl}{5}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{5}{tl}
\draw[dashed,line width=0.5pt](tl)--(5);
\draw[halfedge](tl)to(5);
\draw[halfedge](5)to(tl);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{5}{tr}
\ncline[linewidth=0.5pt,offset=3pt]{->}{5}{tr}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{tr}{5}
\draw[dashed,line width=0.5pt](5)--(tr);
\draw[halfedge](5)to(tr);
\draw[halfedge](tr)to(5);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{tr}{8}
\ncline[linewidth=0.5pt,offset=3pt]{->}{tr}{8}
\ncline[linewidth=0.5pt,offset=3pt,nodesepB=1pt]{->}{8}{tr}
\draw[dashed,line width=0.5pt](tr)--(8);
\draw[halfedge](tr)to(8);
\draw[halfedge](8)to(tr);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{8}{7}
\ncline[linewidth=0.5pt,offset=3pt]{->}{8}{7}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=2pt]{->}{7}{8}
\draw[dashed,line width=0.5pt](8)--(7);
\draw[halfedge](8)to(7);
\draw[halfedge,shorten >=1pt](7)to(8);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{7}{6}
\ncline[linewidth=0.5pt,offset=3pt]{->}{7}{6}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=3pt,nodesepB=1pt]{->}{6}{7}
\draw[dashed,line width=0.5pt](7)--(6);
\draw[halfedge](7)to(6);
\draw[halfedge,shorten <=1.8pt](6)to(7);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{6}{br}
\ncline[linewidth=0.5pt,offset=3pt]{->}{6}{br}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt]{->}{br}{6}
\draw[dashed,line width=0.5pt](6)--(br);
\draw[halfedge](6)to(br);
\draw[halfedge](br)to(6);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{br}{4}
\ncline[linewidth=0.5pt,offset=3pt]{->}{br}{4}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{4}{br}
\draw[dashed,line width=0.5pt](br)--(4);
\draw[halfedge](br)to(4);
\draw[halfedge](4)to(br);
%
\ncline[linestyle=dashed,linewidth=0.5pt]{4}{bl}
\ncline[linewidth=0.5pt,offset=3pt]{->}{4}{bl}
\ncline[linewidth=0.5pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{bl}{4}
\draw[dashed,line width=0.5pt](4)--(bl);
\draw[halfedge](4)to(bl);
\draw[halfedge](bl)to(4);
%
%\arredge{3}{10}
\ncline[linewidth=0.5pt,linecolor=blue]{3}{10}
\ncline[linewidth=0.25pt,offset=3pt]{->}{3}{10}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=12pt,nodesepB=2pt]{->}{10}{3}
%\arredge{10}{12}
\ncline[linewidth=0.5pt,linecolor=blue]{10}{12}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=6pt]{->}{12}{10}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=16pt,nodesepB=-2pt]{->}{10}{12}
%\arredge{12}{11}
\ncline[linewidth=0.5pt,linecolor=blue]{12}{11}
\ncline[linewidth=0.25pt,offset=3pt]{->}{11}{12}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=6pt,nodesepB=2pt]{->}{12}{11}
%\arredge{11}{6}
\ncline[linewidth=0.5pt,linecolor=blue]{11}{6}
\ncline[linewidth=0.25pt,offset=3pt,nodesepB=2pt]{->}{11}{6}
\ncline[linewidth=0.25pt,offset=3pt,nodesepB=2pt]{->}{6}{11}
\draw[edge](3)--(10);
\draw[halfedge](3)to(10);
\draw[halfedge,shorten <=11pt,shorten >=1.6pt](10)to(3);
\draw[edge](10)--(12);
\draw[halfedge,shorten <=4pt](12)to(10);
\draw[halfedge,shorten <=10pt,shorten >=-1.8pt](10)to(12);
\draw[edge](12)--(11);
\draw[halfedge](11)to(12);
\draw[halfedge,shorten <=4.2pt,shorten >=1.2pt](12)to(11);
\draw[edge](11)--(6);
\draw[halfedge,shorten >=1.6pt](11)to(6);
\draw[halfedge,shorten >=1.6pt](6)to(11);
%\arredge{1}{12}
\ncline[linewidth=0.5pt,linecolor=blue]{1}{12}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=2pt,nodesepB=5pt]{->}{1}{12}
\ncline[linewidth=0.25pt,offset=3pt]{->}{12}{1}
%\arredge{12}{9}
\ncline[linewidth=0.5pt,linecolor=blue]{12}{9}
\ncline[linewidth=0.25pt,,offset=3pt,nodesepB=12pt]{->}{12}{9}
\ncline[linewidth=0.25pt,,offset=3pt,nodesepA=2pt,nodesepB=5pt]{->}{9}{12}
%\arredge{9}{8}
\ncline[linewidth=0.5pt,linecolor=blue]{9}{8}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=2pt]{->}{9}{8}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=2pt,nodesepB=12pt]{->}{8}{9}
\draw[edge](1)--(12);
\draw[halfedge,shorten <=1.4pt,shorten >=4pt](1)to(12);
\draw[halfedge](12)to(1);
\draw[edge](12)--(9);
\draw[halfedge,shorten >=11.6pt](12)to(9);
\draw[halfedge,shorten <=2pt,shorten >=3.6pt](9)to(12);
\draw[edge](9)--(8);
\draw[halfedge,shorten <=1.4pt](9)to(8);
\draw[halfedge,shorten <=1.8pt,shorten >=11.8pt](8)to(9);
\ncline[linewidth=0.5pt,linecolor=blue]{2}{10}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=1pt,nodesepB=10pt]{->}{2}{10}
\ncline[linewidth=0.25pt,offset=3pt,nodesepB=1pt]{->}{10}{2}
\draw[edge](2)--(10);
\draw[halfedge,shorten >=10pt](2)to(10);
\draw[halfedge](10)to(2);
\ncline[linewidth=0.5pt,linecolor=blue]{10}{9}
\ncline[linewidth=0.25pt,offset=3pt,nodesepB=1pt]{->}{10}{9}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=16pt,nodesepB=10pt]{->}{9}{10}
\draw[edge](10)--(9);
\draw[halfedge](10)to(9);
\draw[halfedge,shorten <=13pt,shorten >=9.4pt](9)to(10);
\ncline[linewidth=0.5pt,linecolor=blue]{9}{7}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=16pt,nodesepB=1pt]{->}{9}{7}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{7}{9}
\draw[edge](9)--(7);
\draw[halfedge,shorten <=13pt](9)to(7);
\draw[halfedge](7)to(9);
\ncline[linewidth=0.5pt,linecolor=blue]{4}{11}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=1pt]{->}{4}{11}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=2pt,nodesepB=1pt]{->}{11}{4}
\draw[edge](4)--(11);
\draw[halfedge](4)to(11);
\draw[halfedge,shorten <=2pt](11)to(4);
\ncline[linewidth=0.5pt,linecolor=blue]{11}{9}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=1pt]{->}{9}{11}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=2pt,nodesepB=2pt]{->}{11}{9}
\draw[edge](11)--(9);
\draw[halfedge](9)to(11);
\draw[halfedge,shorten <=2pt,shorten >=1pt](11)to(9);
\ncline[linewidth=0.5pt,linecolor=blue]{9}{5}
\ncline[linewidth=0.25pt,offset=3pt,nodesepA=1pt,nodesepB=1pt]{->}{9}{5}
\ncline[linewidth=0.25pt,offset=3pt,,nodesepA=1pt,nodesepB=2pt]{->}{5}{9}
\draw[edge](9)--(5);
\draw[halfedge](9)to(5);
\draw[halfedge,shorten >=1.2pt](5)to(9);
%
\rput(2,6.5){$\tilde{f}$}
\rput(6.2,5.2){$f_1$}
\rput(8.5,4.4){$f_2$}
\rput(8.3,3.4){$f_3$}
\rput(6.2,2){$f_4$}
\rput(3.8,2){$f_5$}
\rput(1.7,3.4){$f_6$}
\rput(1.5,4.4){$f_7$}
\rput(3.8,5.2){$f_8$}
\end{pspicture}
}
\node at(2,6.5){$\tilde{f}$};
\node at(6.2,5.2){$f_1$};
\node at(8.5,4.4){$f_2$};
\node at(8.3,3.4){$f_3$};
\node at(6.2,2){$f_4$};
\node at(3.8,2){$f_5$};
\node at(1.7,3.4){$f_6$};
\node at(1.5,4.4){$f_7$};
\node at (3.8,5.2){$f_8$};
\end{tikzpicture}
\end{document}