노드 및 Circuitikz 구성 요소의 올바른 위치 지정

노드 및 Circuitikz 구성 요소의 올바른 위치 지정

node"기존" tikz 와 circuitikz구성 요소를 동일하게 혼합하고 싶지만 tikzpicture위치를 지정하는 데 문제가 있습니다.

예를 들어 다음과 같은 결과를 얻고 싶습니다.

여기에 이미지 설명을 입력하세요

그러나 아래 MWE를 사용하면 다음과 같은 결과를 얻을 수 있습니다(노드가 배터리 구성 요소와 겹치고 있음).

여기에 이미지 설명을 입력하세요

노드와 배터리 사이의 거리를 수동으로 늘리지 않고 노드와 배터리가 겹치는 것을 어떻게 피할 수 있습니까?

MWE

\documentclass{standalone}
\usepackage{tikz}
\usepackage{circuitikz}

\begin{document}
    \begin{tikzpicture}
        \draw (0,0) to [battery1={bat}, name=bat] ++(0.5,0)%
        (bat.east) -- ++(0.5,0)%
        node[rectangle,draw] (Nod1) {Node 1}%
        ;%
    \end{tikzpicture}
\end{document}

답변1

노드에 대한 앵커만 지정하면 됩니다. 기본값은 이지만 anchor=center가 필요합니다 anchor=west.

업데이트:eastZarko의 의견에 따라 배터리의 앵커를 제거하고 거리를 변경하는 또 다른 옵션을 제공합니다 .

\documentclass{standalone}
\usepackage{tikz}
\usepackage{circuitikz}

\begin{document}
    \begin{tikzpicture}
        \draw (0,0) to [battery1={bat}, name=bat] ++(0.5,0)%
        (bat.east) -- ++(0.5,0)%
        node[anchor=west,rectangle,draw] (Nod1) {Node 1};
%%%%%%% Or better (See Zarko and Romano's comments):
        \draw (0,-2) to [battery1=bat, name=bat2] ++(0.96,0) node[anchor=west,draw] (Nod1) {Node 1};
    \end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보