如何将当前路径上移?

如何将当前路径上移?

我正在尝试调整答案这里为我的电路添加电流流动路径。
不幸的是,结果与上面的参考资料不同。我想将电流路径稍微上移一点。
我该怎么做?

在此处输入图片描述

每个节点是否都有所有锚点,如北、南、东、西、东北等?
我看到了但无法让它工作。

另外,如果您能帮我把箭头改得更美观一些,我将不胜感激。这\arrow{>=stealth}不起作用,因为我可能不明白如何使用它。

\documentclass[border=1mm]{standalone} 
\usepackage[american,siunitx,RPvoltages]{circuitikz} 
\usetikzlibrary{decorations.markings} 
\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);


 % adding current \begin{scope}[on background layer, very thick, decoration = {
        markings,
        mark = at position 0.2 with {\arrow{>}}} ]  \draw[line width = 2pt, red!40, postaction = {decorate}] (start.north)--(end.north);   \end{scope}

\end{tikzpicture}


\end{document}

答案1

所有节点都有锚点,例如北、南、东、西、东北等。coordinate您在此处使用的 A 没有大小,因此所有锚点都位于同一位置。最好使用来自的箭头,arrows.meta而不是旧的箭头(请注意Stealth不是stealth)。

\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 0.2 with {\arrow{Stealth[scale=0.8]}}} ]  
\draw[ultra thick, red!40, postaction={decorate}] ([yshift=1pt]start) -- ([yshift=1pt]end);   
\end{scope}
\end{tikzpicture}
\end{document}

背景中带有红色箭头的小电路

或者如评论中所述:

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

相关内容