绘制纤维束?

绘制纤维束?

纤维束是数学中无处不在的生物,在很多方面都很有吸引力。在我的许多笔记中,我都想加入纤维束的图片和图表。我在网上找到了以下精彩的图片:

在此处输入图片描述

如何排版这样的图表(Tikz我猜是 )?我甚至不知道从哪里开始。我唯一知道如何绘制的图表是 中的交换图xy-pic

答案1

这里有一种方法

代码

\documentclass[margin=5mm]{standalone}
\usepackage{tikz}

\tikzset{every node/.style={font=\tiny}}

\begin{document}
\begin{tikzpicture}[>=stealth]
\draw(2,0)--(4,0)node[midway,below]{fibre bundle}arc(0:70:4)--(90:2)arc(90:0:2)--cycle;

\draw[->] (20:1.3)node[below,xshift=-2mm]{base manifold}--(30:2);

\begin{scope}[bend right]
\foreach \i[count=\x] in {10,30,50,70}
{\node(a\x)[circle,fill,inner sep=1pt]at (\i:2.4){};
\draw(a\x)to(a\x|-0,4);}

\foreach \i[count=\x] in {7,26,46,66}
{\node(b\x)[circle,fill,inner sep=1pt]at (\i:3){};
\draw(b\x)to(b\x|-0,4);}

\foreach \i[count=\x] in {6,26,46,66}
{\node(c\x)[circle,fill,inner sep=1pt]at (\i:3.6){};
\draw(c\x)to(c\x|-0,4);}

\path(c1)to coordinate[near start](d)(c1|-0,4);
\end{scope}
\draw[<-](d)--+(0.8,-0.5)node[right]{fibre};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容