节点和circuitikz组件的正确定位

节点和circuitikz组件的正确定位

我想混合“传统”的 tikznodecircuitikz组件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}

在此处输入图片描述

相关内容