Резисторы углы circuitikz

Резисторы углы circuitikz

Возможно ли сделать углы резистора такими? Я использую пакет 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}}

Для обеспечения безопасности манипуляций (без прокалывания)

Связанный контент