Espaço entre pontos iguais circuitikz

Espaço entre pontos iguais circuitikz
\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)?

saídaOfCode

Responder1

Não quero deixar esta pergunta sem resposta.

Além do comentário sugerindo point1.centere point2.centervai funcionar. Meu estudo também encontra outras duas alternativas para preencher a lacuna, postando assim como resposta.

  1. Disse no comentário acima.

Novas descobertas

  1. Use coordenadas explícitas.
  2. Mude nodea definição para coordinatedefinição.

insira a descrição da imagem aqui

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}

informação relacionada