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}

範例影像

請注意,我添加了電壓方向選項(請查看警告!)。我複製在這裡手冊的相關部分

1.2.3 Circuitikz手冊摘錄

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

在此輸入影像描述

但這不是一個非常聰明的解決方案...

相關內容