如何使用 TikZ 设置宏来绘制“识别括号”?

如何使用 TikZ 设置宏来绘制“识别括号”?

图上的标识括号告诉读者“标识”的两个点在拓扑上是等价的。也就是说,理解该图的正确方法是将其剪下来,将其卷成圆柱体,然后在标识的点处将其粘合在一起。以下是 MS Paint 示例:

在此处输入图片描述

我如何为此类标识括号制作 TikZ 宏?通常需要水平和垂直括号,包括“等号向上”、“等号向下”(水平)或“等号向左”、“等号向右”(垂直)两种形式。

答案1

你可以从这个开始。一个命令\myequivdown,在两个节点之间绘制类似于你想要的东西。它很容易复制,以便向上、向右或向左移动。根据你的喜好更改命令名称、角度和距离。

\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{positioning,calc}
\begin{document}
\newcommand{\myequivdown}[2]{
    \path (#1.south)--coordinate[midway] (aux) (#2.south);
    \draw (#1.south) to [out=-89,in=181] ([shift={(-.5mm,-3mm)}]aux)--++(-90:3mm);
    \draw (#2.south) to [out=-91,in=-1] ([shift={(.5mm,-3mm)}]aux)--++(-90:3mm);
}
\begin{tikzpicture}
    \draw (0,0)--(4,0);
    \draw (0.5,.3)--(0.5,-.3) node[below] (zero) {\strut 0};
    \draw (3.5,.3)--(3.5,-.3) node[below] (two) {\strut 2 pi};
    \myequivdown{zero}{two}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容