如何在 tikzpicture 中使用领结作为箭头的标记

如何在 tikzpicture 中使用领结作为箭头的标记

标题基本概括了所有内容。目标:在线段中间得到一个蝴蝶结,如图所示。 这就是目标

我有一个最小工作示例,包含在下面的输出中。目前装饰是“Rays”,但如果我只是用“\bowtie”替换,我不太明白我想要什么,而用“$\bowtie$”替换会产生更糟糕的结果。我也尝试省略“\arrow{}”,但这也无济于事。我确信对序言中的代码或装饰包的工作原理存在一些根本性的误解。

\documentclass[11pt]{amsart}
\usepackage{latexsym, mathrsfs, color, tikz, multirow,bbm,mathtools, amsmath, amssymb, comment}

\usetikzlibrary{arrows, arrows.meta}
\usetikzlibrary{decorations.markings}
\tikzset{->-/.style={decoration={  markings,  mark=at position #1 with
            {\arrow{>}}},postaction={decorate}}}
\tikzset{-<-/.style={decoration={  markings,  mark=at position #1 with
            {\arrow{<}}},postaction={decorate}}}
\usepackage{graphics}

\begin{document}

\begin{figure}[htpb]\centering
    \begin{tikzpicture}[scale=1.25]
    \draw[blue, thick, bend right=10][decoration={
        markings,
        mark={at position 1.2cm with {\arrow{Rays}}},
        },
        postaction={decorate}
        ](-1,.5)to(0,0)node[black]{$\bullet$};
    \draw[blue,thick](-.8,.5)node[above]{$\gamma$};
    \end{tikzpicture}
\end{figure}

\begin{figure}[htpb]\centering
    \begin{tikzpicture}[scale=1.25]
    \draw[blue, thick, bend right=10][decoration={
        markings,
        mark={at position 1.2cm with {\arrow{\bowtie}}},
        },
        postaction={decorate}
        ](-1,.5)to(0,0)node[black]{$\bullet$};
    \draw[blue,thick](-.8,.5)node[above]{$\gamma$};
    \end{tikzpicture}
\end{figure}

\end{document}

密特里

任何帮助都将不胜感激!

答案1

您可以添加$\bowtie$为节点:

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[scale=1.25]
\draw[blue, thick, bend right=10](-1,.5)to node[above,pos=.2]{$\gamma$}node[pos=1,sloped,rotate=90]{$\bowtie$}(0,0);
\end{tikzpicture}

\end{document}

相关内容