我引用了下面的图片这里。
我想画一个符号来表示以下两个因素。
具有无限长度的导电线(导体)。
电线电流的流动方向使用十字标记(米菲的嘴)或中间的点的符号。
我想使用 tikz 来实现它。
有没有什么好的方法可以实现我想要做的事情?
答案1
也许是这个?
\documentclass[border=2mm]{standalone}
\usepackage {tikz}
\usetikzlibrary{decorations.markings}
\tikzset
{% style for arrows
my arrow/.style={%
decoration={markings,mark=at position #1 with {\arrow[thick]{>}}},
postaction={decorate}
},
}
\begin{document}
\begin{tikzpicture}
\foreach\i in {-1,1}
{% circles and arrows (fields)
\begin{scope}[x=\i cm]
\draw[fill=gray!20] (4.2,0) circle (1); % conductor
\draw[thick,-latex] (5.2,0) --++ (1,0) node[above]{$\vec F$};
\clip (0,-4.2) rectangle (6,4.2);
\foreach\r in {1.2,1.5,3,4}
\draw[my arrow=0.625] (4.2,0) circle (\r);
\end{scope}
}
\draw[my arrow=0.9] (0,4.2) -- (0,-4.2);
% directions
\fill (4.2,0) circle (2mm);
\draw[thick] (-4.2,0) ++ (45:1) --++ (225:2);
\draw[thick] (-4.2,0) ++ (135:1) --++ (315:2);
\end{tikzpicture}
\end{document}
我使用 a\foreach
表示对称性,使用 other 表示不同的半径。剪切圆中间的箭头可以借助decorations.arrows
Ti完成钾Z 库,其余部分相当简单,至少我是这么认为的。