我使用 Circuitikz 制作了一个电路,并想制作一个电阻,上面有 + V1 -,下面有 R1 的值,如图所示。我使用的代码最终将 R1 和 47 值合并在一起,而不是将 R1 的值放在 47 以下。提前致谢。
\begin{circuitikz}
\draw (0,0) node[shape=ground]{}
(0,0) to [V, invert, l=$V$, a = $5V$ ] (0,3)
(0,3) to [cspst, i = $I_1$ ] (2,3)
(2,3) to [R, v^=$V_1$, l_=$R_1$, a = 47<\ohm>] (5,3)
(5,3) to [R, l =$R_1$, a = 100<\ohm>] (5,0)
(5,0) -- (0,0);
\end{circuitikz}
\caption{}
\label{}
答案1
您也可以使用circuitikz
内置l2
选项(参见手册第 175 页“堆叠(两行)标签”),尽管Zarko 的解决方案更为通用。
\documentclass[margin=3mmm]{standalone}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[american voltages]
\draw (0,0) node[shape=ground]{}
(0,0) to [V, invert, l=$V$, a = $5V$ ] (0,3)
to [cspst, i = $I_1$ ] (2,3)
to [R, v^=$V_1$, l2_ = \SI{47}{\ohm} and $R_1$, l2 halign=c] (5,3)
(5,3) to [R, v^=$V_2$, l2_ = \SI{100}{\ohm} and $R_2$, l2 halign=c] (5,0)
to [short,-*] (0,0);
\end{circuitikz}
\end{document}
虽然我觉得有点紧,但我会选择
to [R, v^=$V_1$, l_ = {$R_1=\SI{47}{\ohm}$}] (5,3)
获得
答案2
像这样?
借助makecell
和siunitx
包:
\documentclass[margin=3mmm]{standalone}
\usepackage{makecell, siunitx}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[american voltages]
\draw (0,0) node[shape=ground]{}
(0,0) to [V, invert, l=$V$, a = $5V$ ] (0,3)
to [cspst, i = $I_1$ ] (2,3)
to [R, v^=$V_1$, a = \makecell{\SI{47}{\ohm}\\ $R_1$}] (5,3)
(5,3) to [R, v^=$V_2$, a = \makecell{\SI{100}{\ohm}\\ $R_2$}] (5,0)
to [short,-*] (0,0);
\end{circuitikz}
\end{document}