如何标记 Circuitikz 电阻 R1 的值低于 V1 的值

如何标记 Circuitikz 电阻 R1 的值低于 V1 的值

我使用 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

像这样?

在此处输入图片描述

借助makecellsiunitx包:

\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}

相关内容