CircuiTikz 中的带填充的圆圈

CircuiTikz 中的带填充的圆圈

我有一个要绘制的示意图。它使用了一个自定义符号,该符号未在 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}

相关内容