如何绘制环面的 CW 复数图

如何绘制环面的 CW 复数图

我想用 tikz 绘制下面的图片。在此处输入图片描述

我找到了这个Tikz:曾经被刺穿的圆环?帖子与我想要的非常接近,但我对 tikz 的掌握不够好,无法修改它。任何帮助都将不胜感激。

答案1

这里有一个技巧,使用双线并进行调整xscale以给出圆环的外观。

在此处输入图片描述

前两个draw命令生成圆环的上半部分和下半部分。thick,white线条覆盖了重叠部分。

接下来的四个draw命令生成子午线圆(半虚线),然后是经线圆(半虚线)。您可以随意调整looseness和。line width

最后,intersections使用该库查找顶点并绘制一个实心圆。(由于为xscale2,因此需要一个椭圆。)

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}
  \begin{tikzpicture}[xscale=2]
    \draw[double distance=15mm] (0:1) arc (0:180:1);
    \draw[double distance=15mm] (180:1) arc (180:360:1);
    \draw[thick,white] (.6,0)--(1.37,0); \draw[thick,white] (-.6,0)--(-1.37,0);
    \draw[line width=.3, looseness=.3, name path=mer] (0,-1.75cm-.2pt) to[out=0,in=0] (0,-.25cm+.2pt);
    \draw[line width=.3, dashed, looseness=.3] (0,-1.75cm-.2pt) to[out=180,in=180] (0,-.25cm+.2pt);
    \draw[line width=.3, looseness=1.3, name path=lon] (1.375cm+.1pt,0) to[out=-90, in=-90] (-1.375cm-.1pt,0);
    \draw[line width=.3, dashed, looseness=1.3] (1.375cm+.1pt,0) to[out=90, in=90] (-1.375cm-.1pt,0);
    \fill[name intersections={of=mer and lon, by=v1}] (v1) ellipse (.2mm and .4mm);
  \end{tikzpicture}
\end{document}

相关内容