代码:
\documentclass[12pt]{article}
\usepackage{pgfplots}
\usepackage{float}
\pgfplotsset{compat=1.17}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows.meta, automata, positioning, matrix, calc}
\usepackage[RPvoltages, american,siunitx]{circuitikz}
\usepackage[margin=1in]{geometry}
\usepackage{steinmetz}
\begin{document}
\begin{figure}[H]
\centering
\begin{circuitikz}
\draw(0,0) to[V = $\vec{V}_g$] ++(0, 3) to[R = 50 <\ohm>] ++(3, 0) to[C = 1<\micro\farad>, v = $\vec{V}_o$] ++(0, -3) to[short] ++(-3, 0);
\end{circuitikz}
\end{figure}
\end{document}
输出:
我们看到,$\vec{V}_o$
几乎接触到电容。如何调整电压标签的间距?
其实可以这是否能解决问题?请注意,我试图绘制的是基于以下内容:
答案1
这里有两个选择……一个是等待几天,直到 v1.2.0 推出,使用新的电压位置例程。这样你就会有你的代码:
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows.meta, automata, positioning, matrix, calc}
\usepackage[RPvoltages, american,siunitx]{circuitikz}
\usepackage{steinmetz}
\begin{document}
\begin{circuitikz}
\draw(0,0) to[V = $\vec{V}_g$] ++(0, 3) to[R = 50 <\ohm>] ++(3, 0)
to[C = 1<\micro\farad>, v = $\vec{V}_o$] ++(0, -3) to[short] ++(-3, 0);
\end{circuitikz}
\end{document}
无需任何调整即可生成以下内容:
否则,您可以使用voltage shift
(参见手册第 142 页,第节电压位置),这将同时移动标志和标签,或者voltage/american label distance
仅移动标签(请注意,新版本中的魔法数字含义略有不同)
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows.meta, automata, positioning, matrix, calc}
\usepackage[RPvoltages, american,siunitx]{circuitikz-1.1.2}
\usepackage{steinmetz}
\begin{document}
\begin{circuitikz}
\draw(0,0) to[V = $\vec{V}_g$] ++(0, 3) to[R = 50 <\ohm>] ++(3, 0)
to[C = 1<\micro\farad>, v = $\vec{V}_o$, voltage/american label distance=1.4]
++(0, -3) to[short] ++(-3, 0);
\end{circuitikz}
\end{document}