저항기 코너 회로ikz

저항기 코너 회로ikz

저항의 모서리를 이와 같이 만드는 것이 가능합니까?. 저는 Circuitikz 패키지를 사용하고 있으며 Overleaf로 작업하고 있습니다.

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

답변1

글쎄요, 표준 옵션은 아니지만 최근에는 circuitikz그렇게 하기가 복잡하지 않습니다. 내부 명령을 패치해야 합니다.

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\pgf@circ@zigzag}{\pgfsetbeveljoin}{\pgfsetmiterjoin}
    {\typeout{Switching to pointy resistors!}}
    {\typeout{Patching resistors failed}}
\makeatother
\begin{document}
\begin{circuitikz}[american,thick]
    \draw (0,0) to[R] ++(3,0) to[R=R] ++(3,0);
\end{circuitikz}
\end{document}

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

그러나 마이터 조인트가 거칠어질 수 있다는 점에 유의하십시오.

\draw (0,0) to[R] ++(3,0) to[R=R, resistors/zigs=8] ++(3,0);

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

보시다시피, "뾰족한 끝"은 레이블 위치 지정에서 고려되지 않습니다... (Ti에는 매개변수가 있습니다)케이Z를 사용하여 마이터의 최대 길이를 설정하려면 수동 검색에서 쉽게 찾을 수 있습니다 pgfsetmiterjoin.

여담으로 다음과 같이 말할 수도 있습니다.

\patchcmd{\pgf@circ@zigzag}{\pgfsetbeveljoin}{\pgfsetroundjoin}
    {\typeout{Switching to safe resistors!}}
    {\typeout{Patching resistors failed}}

안전하게 조작하려면(천공되지 않음)

관련 정보