Circuitikz:电池标签放置移除极性标签

Circuitikz:电池标签放置移除极性标签

我正在使用 Circuitikz 绘制一些涉及美国电池(电池 1)的图表。默认情况下,它包含极性,但会将标签部分重叠。(请参见下图中的顶部图像。)我想将 50 V 标签移到电池下方。当我尝试使用 l_ 或 a 执行此操作时,它确实会移动 50 V 标签,但也会删除表示电池极性的 + 和 -(请参见下面的第二张和第三张图)。我想移动标签但保留极性。我该怎么做?

下面的代码显示了我所尝试过的:

    \documentclass[border=3pt]{standalone}
    \usepackage{tikz}
    \usepackage[americanvoltages,fulldiodes,siunitx]{circuitikz}
    \begin{document}
    \begin{circuitikz}
    \draw  (0,0) to [battery1=$50 \, \mathrm{V}$] (3,0); % Polarity, but label above
    \draw  (0,-2) to [battery1,a=$50 \, \mathrm{V}$] (3,-2); % Label below, no polarity
    \draw  (0,-4) to [battery1,l_=$50 \, \mathrm{V}$] (3,-4); % Label below, no polarity
    \end{circuitikz}
    \end{document}

我得到了什么

答案1

使用“空白”电压和标签(也修复了警告并siunitx正确使用):

\documentclass[border=3pt]{standalone}
\usepackage[americanvoltages,fulldiodes,siunitx, nooldvoltagedirection]{circuitikz}
\begin{document}
    \begin{circuitikz}
        \draw  (0,-4) to [battery1,v_={~}, l^=\SI{50}{V}] (3,-4); % Label below, no polarity
    \end{circuitikz}
\end{document}

在此处输入图片描述

您可以使用v_v^l_l^表示上方/下方位置。

在最近的版本之一中,重叠至少得到了部分修复circuitikz(这就是为什么这里没有重叠:这是与版本 1.2.3)。

在此处输入图片描述

 \draw  (0,-4) to [battery1,v=\SI{50}{V}] (3,-4); 

相关内容