我想混合“传统”的 tikznode
和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}