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}