CircuiTikZ - 沿开孔改变电压标签的位置

CircuiTikZ - 沿开孔改变电压标签的位置

有没有办法调整两点之间电压标签的外观?默认情况下,标签$U_1$将放置在电压箭头的中间,但我希望它出现在相对于电压箭头长度的某个点,例如四分之一或 70%。

\usepackage[americaninductors, straightvoltages]{circuitikz}

\begin{document}
    \begin{circuitikz}
        \draw (0,0) to [open, v^=$U_1$] (2,0);
    \end{circuitikz}
\end{document} 

在此处输入图片描述

答案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}

示例图像

请注意,我添加了电压方向选项(请查看警告!)。我复制在这里手册的相关部分...

circuitikz 手册 1.2.3 摘录

答案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} 

在此处输入图片描述

答案3

一个解决方案是在正确的位置添加一个额外的节点,并用受保护的空间替换电压标签,如下所示

\documentclass[a4paper,12pt]{article}
\usepackage[americaninductors, straightvoltages]{circuitikz}

\begin{document}
    \begin{circuitikz}
        \draw 
        (0,0) to [open, v=\ ] (2,0)
        (0.5,0) node[above]{$U_1$};
    \end{circuitikz}
\end{document} 

在此处输入图片描述

但这不是一个非常聪明的解决方案......

相关内容