如何去除带箭头的路径的突出部分?

如何去除带箭头的路径的突出部分?

此代码来自我之前帖子的回答。箭头很好,但如果我想通过设置将箭头移动到路径的末尾,mark = at position 1仍然有一个突出的部分,看起来不太好看。

有什么办法可以删除这个部分吗?

在此处输入图片描述

\documentclass[tikz, border=1cm]{standalone} 
\usepackage[american, siunitx, RPvoltages]{circuitikz} 
\usetikzlibrary{decorations.markings, arrows.meta} 
\usetikzlibrary{backgrounds}

\begin{document}

\begin{tikzpicture}
\ctikzset{inductors/scale=0.5, capacitors/scale=0.5, sources/scale=0.5, switches/scale=0.5}
\draw  (0,0) coordinate (start)  node[ocirc]{} to [cute open switch]
++(1,0)  to [cute inductor, l^=$L$] ++(1,0) to [short]++(0.5,0) node[ocirc]{} coordinate (end);
\begin{scope}[on background layer, decoration={
markings, mark=at position 1 with {\arrow{Stealth[scale=0.8]}}} ]  
\draw[ultra thick, red!40, postaction={decorate}, transform canvas={yshift=3pt}] (start) --(end);
\end{scope}
\end{tikzpicture}
\end{document}

答案1

普通箭:

\draw[-{Stealth[scale=0.8]}, ultra thick, red!40, transform canvas={yshift=3pt}] (start) -- (end);

如果由于某种原因您需要使用装饰来完成此操作,则需要手动缩短该行,如下所示:

\draw[ultra thick, red!40, postaction={decorate}, transform canvas={yshift=3pt}, shorten >=2pt] (start) --(end);

后面有红色箭头的电路

相关内容