Circuito de cantos de resistores

Circuito de cantos de resistores

É possível fazer com que os cantos de um resistor fiquem assim? Estou usando o pacote circuitikz e trabalhando com o Overleaf.

insira a descrição da imagem aqui

Responder1

Bem, não é uma opção padrão, mas em uma versão suficientemente recente circuitikznão é complexo de fazer — é preciso corrigir um comando interno.

\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}

insira a descrição da imagem aqui

Observe, no entanto, que as juntas de esquadria podem enlouquecer...

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

insira a descrição da imagem aqui

como você pode ver, as "pontas pontiagudas" não são levadas em consideração no posicionamento dos rótulos... (existe um parâmetro em TikZ para definir um comprimento máximo para mitras, você pode encontrá-lo facilmente no manual procurando por pgfsetmiterjoin).

Como um aparte, você também pode dizer

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

Para obter segurança para manipular (não perfurar

informação relacionada