tikz 循环节点中的简单芯收缩会产生不需要的箭头

tikz 循环节点中的简单芯收缩会产生不需要的箭头

以下代码在 Wick 收缩符号上产生了不需要的箭头。

\documentclass{article}

\usepackage{simpler-wick}

\begin{document}

\begin{tikzpicture}
\draw (0,0) to [scale=4,in=60,out=300,loop] node [right] {$\wick{ \c{a} \c{c} }$};
\end{tikzpicture}

\end{document}

我在 overleaf 环境中工作,上面的代码产生:

环节点上的灯芯收缩带有不需要的箭头

我想要的是这样的:

环节点上的灯芯收缩没有多余的箭头

我已经尽可能地最小化了工作示例但仍然找不到为什么会出现那个箭头......

答案1

simpler-wick包内部使用 TikZ。

loop键设置箭头的规格->以及shorten >一定数量。由于您将此键与to路径操作(而不是edge操作)一起使用,因此这两个设置都不会显示在\draw路径中,但它们会显示在节点的路径中。

一个快速的解决方法是使用

\wick[/tikz/-, /tikz/shorten >=+0pt]{ … }

\wick如果每个 TikZ 图片使用多个,你可以这样做

\begin{tikzpicture}[execute at begin node=\tikzset{-, shorten >=+0pt}]
\draw (0,0) to [scale=4, in=60, out=300, loop]
               node [right] {$\wick{ \c{a} \c{c} }$} ();
\end{tikzpicture}

execute at begin node尽管灯芯图中使用的两个节点不包含任何 TikZ 图并且已设置该设置,但它们也会不必要地使用此设置。

代码

\documentclass{article}
\usepackage{simpler-wick}
\begin{document}
\begin{tikzpicture}[execute at begin node=\tikzset{-, shorten >=+0pt}]
\draw (0,0) to [scale=4, in=60, out=300, loop]
               node [right] {$\wick{ \c{a} \c{c} }$} ();
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容