Files
50ohm-contents-dl/contents/drawings/710.tex
T

54 lines
2.3 KiB
TeX

% Author: Michael Groni, DB7YI
% Year: 2023
% Anziehung und Abstoßung elektrischer Ladungen
\begin{tikzpicture}
\tikzstyle{ladung}=[circle, draw, text centered]
\tikzstyle{plus}=[ladung, fill=DARCred]
\tikzstyle{minus}=[ladung, fill=DARCblue]
% Plus - Minus
\node (obenLinks) at (0,0) [plus] {$+$};
% Koordinaten der Ankerpunkte bestimmen
\pgfpointanchor{obenLinks}{west} % Westlicher Ankerpunkt
\pgfgetlastxy{\westx}{\westy} % Koordinaten des westlichen Ankerpunkts speichern
\pgfpointanchor{obenLinks}{east} % Östlicher Ankerpunkt
\pgfgetlastxy{\eastx}{\easty} % Koordinaten des östlichen Ankerpunkts speichern
% Abstand zwischen den Ankerpunkten berechnen
\pgfmathsetlengthmacro{\nodebreite}{\eastx-\westx}
\draw[-Triangle] (obenLinks.east) -- +(0:1.3*\nodebreite);
% $-$ als Beschriftung ergibt einen kleineren Node als $+$.
% Workaround: minimum width bei negativen Ladungen
% text height=0.25*\nodebreite zentriert das Minus-Zeichen vertikal
\node (obenRechts) at (4*\nodebreite, 0) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
\draw[-Triangle] (obenRechts.west) -- +(180:1.3*\nodebreite);
% Plus - Plus
\node (mitteLinks) at (0, -2*\nodebreite) [plus] {$+$};
\draw[-Triangle] (mitteLinks.west) -- +(180:1.3*\nodebreite);
\node (mitteRechts) at (4*\nodebreite, -2*\nodebreite) [plus] {$+$};
\draw[-Triangle] (mitteRechts.0) -- +(0:1.3*\nodebreite);
% Minus - Minus
\node (untenLinks) at (0, -4*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
\draw[-Triangle] (untenLinks.west) -- +(180:1.3*\nodebreite);
\node (untenRechts) at (4*\nodebreite, -4*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
\draw[-Triangle] (untenRechts.east) -- +(0:1.3*\nodebreite);
% horizontale Linie zwischen 1. und 2. Zeile
\path (obenLinks) -- (mitteLinks) node[midway] (a) {};
\node [left=2*\nodebreite of a] (b) {};
\path (obenRechts) -- (mitteRechts) node[midway] (c) {};
\node [right=2*\nodebreite of c] (d) {};
\draw[draw=DARCgray] (b) -- (d);
% horizontale Linie zwischen 3. und 4. Zeile
\path (mitteLinks) -- (untenLinks) node[midway] (e) {};
\node [left=2*\nodebreite of e] (f) {};
\path (mitteRechts) -- (untenRechts) node[midway] (g) {};
\node [right=2*\nodebreite of g] (h) {};
\draw[draw=DARCgray] (f) -- (h);
\end{tikzpicture}