电压标签太近

电压标签太近

代码:

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

在此处输入图片描述

相关内容