
\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[european, scale=1]
\draw
(0,0) node[ocirc]{} --
++(right:1) node(point1){} to [R, l=$R$]
++(down:2) node(point2){} --
++(left:1) node[ocirc]{}
(node cs:name=point1) node[circ]{} --
++(right:2) to [C, l=$C$]
++(down:2) --
(node cs:name=point2) node[circ]{}
;
\end{circuitikz}
\end{document}
Warum ist zwischen point1
(Definition) und point1
(Verwendung) ein Leerzeichen?
Antwort1
Ich möchte diese Frage nicht unbeantwortet lassen.
Zusätzlich zu dem Kommentar, der vorschlägt, point1.center
dass es point2.center
funktionieren wird. Meine Studie findet auch zwei weitere Alternativen, um die Lücke zu schließen, und postet sie daher als Antwort.
- Im Kommentar oben gesagt.
Neue Erkenntnisse
- Verwenden Sie explizite Koordinaten.
- Ändern Sie
node
die Definition incoordinate
Definition.
Code
\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[european, scale=1]
\draw
(0,0) node[ocirc]{} --
++(right:1) node(point1){} to [R, l=$R$]
++(down:2) node(point2){} --
++(left:1) node[ocirc]{}
(point1.center) node[circ]{} -- % use point1.center instead
++(right:2) to [C, l=$C$]
++(down:2) --
(point2.center) node[circ]{} % use point2.center instead
;
\end{circuitikz}
\begin{circuitikz}[european,scale=1]
\draw
(0,0) node[ocirc]{} --
++(right:1) node(point1){} to [R, l=$R$]
++(down:2) node(point2){} --
++(left:1) node[ocirc]{}
(1,0) node[circ]{} -- % explicit coordinate
++(right:2) to [C, l=$C$]
++(down:2) --
(1,-2) node[circ]{} % explicit coordinate
;
\end{circuitikz}
\begin{circuitikz}[european,scale=1]
\draw
(0,0) node[ocirc]{} --
++(right:1) coordinate(point1){} to [R, l=$R$] % use coordinate instead
++(down:2) coordinate(point2){} -- % use coordinate instead
++(left:1) node[ocirc]{}
(node cs:name=point1) node[circ]{} --
++(right:2) to [C, l=$C$]
++(down:2)--
(node cs:name=point2) node[circ]{}{}
;
\end{circuitikz}
\end{document}