In dem Du Deine `nodes` in der Matrix haben immer noch eine Ausdehnung. Um die Lücken zu beseitigen, könntest du jeweils die Zentren der Noden verbindest, verbinden, also zum Beispiel `(S-4-1.center)` mit `(S-4-2.center)` oder `(S-4-2.center)`. Besser wäre es aber `minimum width=0pt` statt `text width=0pt` zu verwenden und die verbleibende Ausdehnung über `outer sep=-\pgflinewidth` für die `nodes` in der Matrix setzt:
sep=-.5\pgflinewidth` zu korrigieren:
\matrix (S) [
% every node/.style={font={+}}, %Orientierungshilfe
matrix of nodes, nodes in empty cells,
inner sep=0pt, outer sep=-.5\pgflinewidth,
column sep=15mm, row sep = 5mm,
nodes={text width=0em,align=center,outer sep=-\pgflinewidth}
width=0em,align=center,minimum width=0pt}
]
Da du aber eigentlich gar keine Noden brauchst, genügt es sich mit Hilfe zweier `\foreach` Schleifen eine Koordinaten-Matrix zu definieren. Das hat gleichzeitig den Vorteil, dass die Zeilen- und insbesondere die Spaltenanzahl leicht anpassbar ist.
\documentclass[tikz,margin=5mm]{standalone}
\usetikzlibrary{circuits.ee.IEC}
\begin{document}
\begin{tikzpicture}[circuit ee IEC, circuit symbol lines/.style={draw,thick}]
%Matrix
\def\spaltenabstand{1.5cm}
\def\zeilenabstand{0.5cm}
\def\zeilenzahl{7}
\def\spaltenzahl{6}
\foreach \i in {1,...,\zeilenzahl}
\foreach \j in {1,...,\spaltenzahl}
{
\coordinate (S-\i-\j) at ({(\j-1)*\spaltenabstand},{-(\i-1)*\zeilenabstand});
%\node at (S-\i-\j){+}; % Orientierungshilfe
}
%Schaltungsaufbau, oben
\draw (S-1-3) to [inductor={info=$L_1$}](S-1-4.east);
\draw (S-3-3) to [capacitor={info=$C_1$}](S-3-4);
%Schaltungsaufbau, unten
\draw[set inductor graphic=var inductor IEC graphic]
(S-5-3) to [inductor={info=$L_2$}](S-5-4);
\draw (S-7-3) to [capacitor={info=$C_2$}](S-7-4);
\draw (S-6-4) to [capacitor={info=$C_3$}](S-6-5);
%Leiterbahnen, oben
\draw
(S-4-1) -- (S-4-2) -- (S-2-2) -- (S-2-3)
(S-1-3) -- (S-3-3)
(S-1-4) -- (S-3-4)
(S-2-4) -- (S-2-5) -- (S-4-5) -- (S-4-6);
%Leiterbahnen, unten
\draw (S-4-2) -- (S-6-2) -- (S-6-3)
(S-7-3) -- (S-5-3)
(S-7-4) -- (S-5-4)
(S-6-5) -- (S-4-5);
%Knotenpunkte, Klemmen (extra zeichnen, so keine Überschneidungen)
\foreach \p in {S-4-1,S-4-6}
\draw[fill=white] (\p) circle [radius=2pt];
\foreach \p in {S-4-2,S-2-3,S-2-4,S-4-5,S-6-3,S-6-4}
\draw[fill] (\p) circle [radius=2pt];
\end{tikzpicture}
\end{document}
![alt text][1]
Falls man die Koordinaten-Matrix nicht nur durch `\foreach` Schleifen, sondern mit Hilfe von `\matrix` erzeugen möchte, ist auch das möglich. Die `matrix` Bibliothek wird dafür nicht benötigt.
\matrix(S)[column sep=15mm, row sep=5mm,
execute at empty cell=\coordinate
(\tikzmatrixname-\the\pgfmatrixcurrentrow-\the\pgfmatrixcurrentcolumn);]
{
&&&&& \\
&&&&& \\
&&&&& \\
&&&&& \\
&&&&& \\
&&&&& \\
&&&&& \\
};
% Zur Orientierung:
%\foreach \i in {1,...,7} % 7 Zeilen
%\foreach \j in {1,...,6}% 6 Spalten
%{\node at (S-\i-\j){+};}
[1]: http://texwelt.de/wissen/upfiles/schaltplan.pnghttp://texwelt.de/wissen/upfiles/schaltplan.png