电阻角 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}}

为了获得安全的操作(非穿刺

相关内容