当我制作一个包含一个带有 [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}