我正在尝试调整答案这里为我的电路添加电流流动路径。
不幸的是,结果与上面的参考资料不同。我想将电流路径稍微上移一点。
我该怎么做?
每个节点是否都有所有锚点,如北、南、东、西、东北等?
我看到了这但无法让它工作。
另外,如果您能帮我把箭头改得更美观一些,我将不胜感激。这\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);