我有一个要绘制的示意图。它使用了一个自定义符号,该符号未在 CircuiTikz 手册中列出。它基本上应该是一个带有“N”的圆圈。
我当前的代码是:
\begin{circuitikz}
\draw
(0, 0) to[sV] (0, 6)
(0, 6) -- (7, 6)
(7, 6) -- (7, 5)
(7, 5) to[R] (5, 3)
(5, 3) to[R] (7, 1)
(7, 1) -- (7, 0)
(7, 0) -- (0, 0)
(7, 1) to[R] (9, 3)
(9, 3) to[R] (7, 5)
(5, 3) -- (7, 3)
circle [radius = 10pt]
(7, 3) -- (9, 3)
;
\end{circuitikz}
它产生的图像是:
但是,如果没有这些线,我就画不出圆圈,而且我不知道如何在中间添加一个“N”。
答案1
由于圆已经画好,添加N
内部并不困难。一种方法是添加一个节点:
\documentclass [tikz,border=10pt]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0, 0) to[sV] (0, 6)
(0, 6) -- (7, 6)
(7, 6) -- (7, 5)
(7, 5) to[R] (5, 3)
(5, 3) to[R] (7, 1)
(7, 1) -- (7, 0)
(7, 0) -- (0, 0)
(7, 1) to[R] (9, 3)
(9, 3) to[R] (7, 5)
(5, 3) -- (7, 3)
circle [radius = 10pt]node[circle,fill=white,minimum size=10pt]{N}
(7, 3) -- (9, 3)
;
\end{circuitikz}
\end{document}
结果:
另一种方案与第一种方案相同,但更优雅:
\begin{circuitikz}
\draw
(0, 0) to[sV] (0, 6)
(0, 6) -- (7, 6)
(7, 6) -- (7, 5)
(7, 5) to[R] (5, 3)
(5, 3) to[R] (7, 1)
(7, 1) -- (7, 0)
(7, 0) -- (0, 0)
(7, 1) to[R] (9, 3)
(9, 3) to[R] (7, 5)
(5, 3) -- (7, 3)
node[draw,circle,fill=white,minimum size=10pt]{N}
(7, 3) -- (9, 3)
;
\end{circuitikz}