当用来circuitikz
绘制一些电路图时,我注意到极性电容器的端子极性标签不正确(我认为)。考虑以下情况:
\documentclass{article}
\usepackage[american voltages,siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to [battery=\SI{9}{V}] (3,0)
to [pC,v=$v_C$] (6,0);
\end{circuitikz}
\end{document}
当我编译这个(circuitikz
v2.4)时,我得到以下图片:
我认为圆形端子应为负极,直端子应为正极。我是否遗漏了什么?
如果这里不适合发帖,请原谅。我注意到包作者有时会在这里发帖,所以我认为这可能合适,也可能是我没理解到什么!
答案1
我不太清楚你在问什么。
如果要始终改变圆形端子的极性:
\draw (0,0) to [battery=\SI{9}{V}] (3,0)
to [pC,v^>=$v_C$] (6,0); %<--- change v= to v^>=
但如果你想改变极性,那么就像这样反转坐标:
\documentclass{article}
\usepackage[american voltages,siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to [battery=\SI{9}{V}] (3,0) ;
\draw (6,0) to [pC, v=$v_C$] (3,0) ; % <-----------co-ordinates reversed here
\end{circuitikz}
\end{document}
答案2
我相信这与大于 (>) 或小于 (<) 符号的方向有关。在 CircuiTikZ 的情况下,这些不等式本质上是箭头的头部,指向正极的方向 — 至少对于双极元件而言,我对三极元件不确定。
请注意,以下代码中唯一的 [非文本] 差异发生在该单个字符中:
\begin{circuitikz}[american voltages]
\draw (0,0) to [battery, i=$$, v_>=$Potential\;increases$] (2.25,0);
\end{circuitikz}
\begin{circuitikz}[american voltages]
\draw (0,0) to [battery, i=$$, v_<=$Potential\;decreases$] (2.25,0);
\end{circuitikz}
您通过坐标发现的解决方法可能会有效,但我建议避免使用它 - 尤其是当您的电路复杂性增加时。