Я хотел бы смешать «обычные» tikz node
и 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
.
Обновлять:следуя комментарию Зарко, я предлагаю еще один вариант, снимая 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}