MikTex 更新导致 circuitikz 中的电池方向改变?

MikTex 更新导致 circuitikz 中的电池方向改变?

我已经使用 MikTex 好几年了,对 circuitikz 包很熟悉。我知道如果我这样编码电池

\draw (0, 0) to [battery1] (2, 0);

正极(长边)将位于电池的右侧。在过去的 6 个月内,我注意到我的电池方向已经改变。这意味着上面的代码将产生一个正极在左侧的电池。除了将电池向后拉,有人知道一个优雅的解决方案吗?

答案1

看看circuitikz手动的此更改是由于软件包更新而做出的circuitikz

版本 0.7(2016-09-08)

- 固定/旋转电池符号(默认正电压为较长的线)

答案2

请查看最新版本 0.8。现在绘制方向应该始终符合预期:默认情况下,符号的正电位和较长的线位于路径的起始侧,就像所有其他源和符号一样。

\begin{circuitikz}[american voltages]
\draw (0, 0) to [battery1,v=1V] (2, 0);
\end{circuitikz}

在此处输入图片描述

此致,

斯蒂芬

答案3

您可以使用“反转”来改变极性。这是我的示例

\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
    \draw  (0,0) to [battery1] (3,0);              % without invert
    \draw  (0,-2) to [battery1, invert] (3,-2);    % with invert
\end{circuitikz}
\end{document}

在此处输入图片描述

答案4

当我尝试反转极点时,我遇到了一个问题,一条线穿过了符号

\documentclass{最小} \usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}
        \draw (0,0) to[R,l=r](0,3) node[rectangle,draw=blue](A){A}
                    to[R,l=$r_3$]++(0,3) node[](B){B};
        \draw       (A) to[battery,l=$V_1$]++(3,-3);
        \draw       ($(B)+(3,0)$)   to[battery,l=$V_2$] (A);

    \end{circuitikz}
\end{document}

这就是它的样子

相关内容