circuitikz,电池符号变化

circuitikz,电池符号变化

当我制作一个包含一个带有 [battery2, V=$1.5V$] 的电池和一个电阻器 (R) 的简单电路时,我得到了电池符号的圆圈:

\documentclass{article} 
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[battery2, V=$1.5V$] (0,2)
to[short, i=$I_0$] (2,2)
to[R] (2,0)
to[short] (0,0)
;
\end{circuitikz}
\end{document}

如果我忽略电池的信息而只使用 [battery2],我就会得到由长条和短条组成的电池符号。

\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[battery2] (0,2)
to[short, i=$I_0$] (2,2)
to[R] (2,0)
to[short] (0,0)
;
\end{circuitikz}
\end{document}

为什么我的电池符号会改变?我想保留电池的长条和短条符号。

答案1

让我阐明一下对答案的评论……

  • 带有V表示european voltages source(请参阅第 63 页 4.5.2 固定源和第 64 页框内注释)
  • v表示无源元件(R、C、L)上的电压降或电压源产生的电压
  • 如果您在路径选项中写了两个元素,就像您在问题中的 MWE(最小工作示例)中所做的那样,则以最后一个为准。

您的电路方案的正确代码是:

\documentclass[border=3.141592]{standalone}
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}
\draw (0,0) to [battery2, v=$1.5V$] (0,2)
            to[short, i=$I_0$] (2,2)
            to[R] (2,0)
            to[short] (0,0)
            ;
\end{circuitikz}
\end{document}

在此处输入图片描述

答案2

您可以使用以下tikz package功能

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usepackage[american voltages, american currents, siunitx]{circuitikz}

\begin{document}
\begin{circuitikz}
\draw (0,0) to [battery2, l=1.5<\volt>, invert] (0,2)
    to [short, i=$I_0$] (2,2)
    to [R] (2,0)
    to (0,0)
;
\end{circuitikz}
\end{document}

在此处输入图片描述

甚至可以将环境circuitikz更改为“tikzpicture”,以获得与以下相同的输出

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usepackage[american voltages, american currents, siunitx]{circuitikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0) to [battery2, l=1.5<\volt>, invert] (0,2)
    to [short, i=$I_0$] (2,2)
    to [R] (2,0)
    to (0,0)
;
\end{tikzpicture}
\end{document}

相关内容