CircuiTikZ - 오픈 드로우에 따라 전압 라벨의 위치 변경

CircuiTikZ - 오픈 드로우에 따라 전압 라벨의 위치 변경

두 지점 사이의 전압 라벨 모양을 조정하는 방법이 있습니까? 기본적으로 라벨은 $U_1$전압 화살표의 중간에 배치되지만 전압 화살표의 길이와 관련된 지점(예: 1/4 방향 또는 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} 

여기에 이미지 설명을 입력하세요

하지만 그다지 현명한 해결책은 아닙니다...

관련 정보