ノードとcircuitikzコンポーネントの正しい配置

ノードとcircuitikzコンポーネントの正しい配置

node「従来の」tikzとcircuitikzコンポーネントを同じものに混在させたいのですtikzpictureが、配置に問題があります。

たとえば、次のような結果を得たいとします。

ここに画像の説明を入力してください

しかし、以下の 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

アップデート:Zarko のコメントに従って、eastバッテリー内のアンカーを削除して距離を変更する別のオプションを提供します。

\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}

ここに画像の説明を入力してください

関連情報