答案1
这主要取决于你的有多新circuitikz
。从 1.2.1 开始,你可以使用电压坐标并执行如下操作:
\documentclass[a4paper,12pt]{article}
\usepackage[EFvoltages, americaninductors, straightvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0) to [open, v, name=O1] (2,0);
\draw [thin, -Triangle] (O1-Vfrom) -- (O1-Vto) node[above, pos=0.2]{$U_1$};
\end{circuitikz}
\end{document}
请注意,我添加了电压方向选项(请查看警告!)。我复制在这里手册的相关部分...
答案2
我希望您能理解。您可以使用命令手动移动标签\mkern<value>
...这只是一个例子。
\documentclass[a4paper,12pt]{article}
\usepackage[americaninductors, straightvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to [open, v^=$U_1$] (2,0);
\draw (0,0) to [open, v^=$\mkern30mu U_2$] (2,0);
\end{circuitikz}
\end{document}