我如何填充电容器内部并使用希腊字母标记以表示电容器内部的电介质?
我的代码:
\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
因为浮点数的位置说明符是灾难的根源;请使用限制较少的选项,或者更好的是,根本不使用限制。在双极子的实现中
circuitikz
,se
是锚点的选定名称south east
,nw
是锚点的名称north west
。需要进行移位以避免填充擦除形成电容器的一半线路。