51 lines
2.6 KiB
TeX
51 lines
2.6 KiB
TeX
% Author: Michael Groni, DB7YI
|
|
% Year: 2023
|
|
% Metall elektrisch neutral
|
|
\begin{tikzpicture}
|
|
|
|
\tikzstyle{ladung}=[circle, draw, text centered]
|
|
\tikzstyle{plus}=[ladung, fill=DARCred]
|
|
\tikzstyle{minus}=[ladung, fill=DARCblue]
|
|
|
|
% Plus oben links
|
|
\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}
|
|
|
|
% Metallgitter
|
|
\foreach \x in {2, 4, 6, 8, 10}
|
|
{
|
|
\node at (\x*\nodebreite, 0) [plus] {$+$};
|
|
}
|
|
\foreach \x in {0, 2, 4, 6, 8, 10}
|
|
{
|
|
\node at (\x*\nodebreite, 2.5*\nodebreite) [plus] {$+$};
|
|
}
|
|
|
|
|
|
% $-$ als Beschriftung ergibt einen kleineren Node als $+$.
|
|
% Workaround: minimum width bei negativen Ladungen
|
|
% text height=0.25*\nodebreite zentriert das Minus-Zeichen vertikal
|
|
\node at (-0.2*\nodebreite, 1.5*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (0.9*\nodebreite, 0.7*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (1.5*\nodebreite, 1.6*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (3.05*\nodebreite, 2.9*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (3.0*\nodebreite, -0.2*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (2.9*\nodebreite, 1.4*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (4.7*\nodebreite, 1.0*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (6.0*\nodebreite, 1.1*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (7.2*\nodebreite, 1.3*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (9*\nodebreite, 2.9*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (9*\nodebreite, 0.9*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
\node at (10.1*\nodebreite, 1.3*\nodebreite) [minus, minimum width=\nodebreite, text height=0.25*\nodebreite] {$-$};
|
|
|
|
% Rechteck außen herum
|
|
\draw (-\nodebreite, -\nodebreite) rectangle (11*\nodebreite, 3.5*\nodebreite);
|
|
\end{tikzpicture} |