
\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}
Por que há espaço entre point1
(definição) e point1
(uso)?
Responder1
Não quero deixar esta pergunta sem resposta.
Além do comentário sugerindo point1.center
e point2.center
vai funcionar. Meu estudo também encontra outras duas alternativas para preencher a lacuna, postando assim como resposta.
- Disse no comentário acima.
Novas descobertas
- Use coordenadas explícitas.
- Mude
node
a definição paracoordinate
definição.
Código
\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}