我正在使用 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);