怎样把电路中的某一部分画成圆圈?

怎样把电路中的某一部分画成圆圈?

我在这个电路中工作。

在此处输入图片描述

我需要圈出其中的一部分,但即使搜索之后我也不知道该怎么做。

在此处输入图片描述

代码如下:

\documentclass[11pt]{article}
\usepackage{circuitikz}

\begin{document}
\begin{center}
\begin{circuitikz}[american voltages, american currents, european resistors]
\draw (0,0) 
to[V, l=$50$V] (0,2)
to[short, -*] (1.5,2)
to[R, l=$5\Omega$, -*] (3.5,2)
to[cV, l=$10i_\phi$, -*] (5.5,2)
to[short] (7.5,2) (7.5,0)
to[I, i_>=$4A$] (7.5,2) (7.5,0)
to[short] (0,0) (1.5,2)
to[R, l=$40\Omega$, -*] (1.5,0) (3.5,2)
to[R, l=$50\Omega$, -*] (3.5,0) (5.5,2)
to[R, l=$100\Omega$, -*] (5.5,0);
\end{circuitikz}
\end{center}
\end{document}

答案1

您可以fit按照 cfr 的建议使用库。以下是示例:

\documentclass[11pt]{article}
\usepackage{circuitikz}
\usetikzlibrary{fit,shapes.geometric}    %% shapes.geometric needed for ellipse

\begin{document}
\begin{center}
\begin{circuitikz}[american voltages, american currents, european resistors]
\draw (0,0)
to[V, l=$50$V] (0,2)
to[short, -*] (1.5,2)
to[R, l=$5\Omega$, -*] (3.5,2) coordinate (a)
to[cV, l=$10i_\phi$, -*] (5.5,2) coordinate (b)
to[short] (7.5,2) (7.5,0)
to[I, i_>=$4A$] (7.5,2) (7.5,0)
to[short] (0,0) (1.5,2)
to[R, l=$40\Omega$, -*] (1.5,0) (3.5,2)
to[R, l=$50\Omega$, -*] (3.5,0) (5.5,2)
to[R, l=$100\Omega$, -*] (5.5,0);
%\node[draw,red,dashed,ellipse,inner xsep=0pt,inner ysep=3.5mm, fit=(a)(b)]  {};
\node[draw,red,dashed,rounded corners=2ex,inner xsep=5pt,inner ysep=4mm, fit=(a)(b)]  {};
\end{circuitikz}
\end{center}
\end{document}

在此处输入图片描述

\node[draw,red,dashed,ellipse,inner xsep=0pt,inner ysep=3.5mm, fit=(a)(b)]  {};

取消注释,我们得到

在此处输入图片描述

相关内容