在 tikzpicture 中绘制图形(涵盖空间和提升)

在 tikzpicture 中绘制图形(涵盖空间和提升)

在此处输入图片描述

我需要帮助来绘制这两幅图,在两个不同的 tikzpictures 中。如果有人能帮忙,我将不胜感激!

答案1

这是一个想法(以部分解决方案为起点)(可以说是误用)使用tqft图书馆

没有 MWE = 我没有进一步的评论。

\documentclass[tikz]{standalone}
\usetikzlibrary{backgrounds,tqft}
\tikzset{
  tqft/cobordism outer path/.style={draw=none},
  every node/.style={text=black,font=\footnotesize},
}

\begin{document}
\begin{tikzpicture}
\pic at (0,0) [tqft/cylinder,genus=1,draw,name=mydonut];
\draw (mydonut-hole 1) ellipse (0.75 and 0.5);
\fill (mydonut-hole 1) ++(45:0.35) coordinate (start) circle (1pt);
\fill (mydonut-hole 1) ++(200:0.5) coordinate (end) circle (1pt);
\path (mydonut-hole 1) ++(-30:0.5) coordinate (mid);
\begin{scope}[on background layer]
  \draw[thick,pink] (start) 
    to[out=15,in=-50,looseness=3] node[pos=0.25,right] {$g$} (end);
  \draw[thick,orange] (start) 
    to[out=-95,in=60,looseness=1.5] (mid) 
    to[out=240,in=80,looseness=1.5] node[pos=0.75,above] {$f$} (end);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容