电容器上的介电体 circuitikz

电容器上的介电体 circuitikz

我如何填充电容器内部并使用希腊字母标记以表示电容器内部的电介质?

我的代码:

\documentclass{article}

\usepackage{tikz}
\usepackage{circuitikz}

\begin{document}

\begin{figure}[h!]

\begin{center}

\begin{circuitikz}

 \draw (0,0)

  to[battery1,v=$\epsilon$] (0,2) % The voltage source
  to[short] (2,2)
  to[C=$C_1$] (2,0) % The resistor
  to[short](4,0)
  to[C=$C_2$](4,2)
  to[short] (2,2);
  \draw(2,0)
  to[short](0,0);
  \end{circuitikz}
  \caption{My first circuit.}
  \end{center}
  end{figure}

  \end{document}

答案1

您可以使用name键为元素命名,然后可以使用一些锚点执行操作(例如,填充或添加标签):

\documentclass{article}
\usepackage{circuitikz}

\begin{document}

\begin{figure}
\centering
\begin{circuitikz}
  \draw (0,0)
    to[battery1,v=$\epsilon$] (0,2) % The voltage source
    to[short] (2,2)
    to[C=$C_1$,name=a] (2,0) % The resistor
    to[short](4,0)
    to[C=$C_2$,name=b](4,2)
    to[short] (2,2);
  \draw(2,0)
    to[short](0,0);
  \fill[fill=orange!40] 
    ([yshift=\pgflinewidth]a.se) 
      rectangle 
    ([yshift=-\pgflinewidth]a.nw);   
  \node at (a.center) {$\scriptstyle\alpha$};
  \fill[fill=cyan!40] 
    ([yshift=-\pgflinewidth]b.se) 
      rectangle 
    ([yshift=\pgflinewidth]b.nw);   
  \node[label={60:$\scriptstyle\beta$}] at (b.center) {};
\end{circuitikz}
\caption{My first circuit.}
\end{figure}

\end{document}

结果:

在此处输入图片描述

评论

  • 我将center环境改为\centering图内的开关,以避免添加额外的垂直空间。

  • !h因为浮点数的位置说明符是灾难的根源;请使用限制较少的选项,或者更好的是,根本不使用限制。

  • 在双极子的实现中circuitikzse是锚点的选定名称south eastnw是锚点的名称north west。需要进行移位以避免填充擦除形成电容器的一半线路。

相关内容