circurtikz 中对角电阻的标签

circurtikz 中对角电阻的标签

我正在用以下代码在 circuitikz 上绘制一个简单的图表

\documentclass{standalone}
\usepackage[american]{circuitikz}
\usepackage{siunitx}

\begin{document}

\begin{circuitikz}[scale=1.25]
\ctikzset{label/align=smart,bipoles/length=1.5cm}
\draw (0,0) to[R,l_=\mbox{$R_1=\SI{2}{\ohm}$},*-*] (4,0);
\draw (4,0) to[R,l^=\mbox{$R_2=\SI{2}{\ohm}$},*-*] (2,3);
\draw (2,3) to[R,l_=\mbox{$R_3=\SI{2}{\ohm}$},*-*] (0,0);
\end{circuitikz}

\end{document}

在此处输入图片描述

似乎l_=l^=不适用于对角元素,还是我遗漏了什么?我怎样才能将 $R_2$ 和 $R_3$ 放在电阻器顶部?

答案1

只需切换坐标即可。

(4,0) ... (2,3);(2,3) ... (4,0)
(2,3) ... (0,0);(0,0) ... (2,3)

\documentclass[border={10}]{standalone}
\usepackage[american]{circuitikz}
\usepackage{siunitx}

\begin{document}

\begin{circuitikz}[x=1.5cm,y=1.5cm]
\ctikzset{label/align=smart,bipoles/length=1.5cm}
\draw (0,0) to[R,l_=\mbox{$R_1=\SI{2}{\ohm}$},*-*] (4,0);
\draw (2,3) to[R,l^=\mbox{$R_2=\SI{2}{\ohm}$},*-*] (4,0);
\draw (0,0) to[R,l_=\mbox{$R_3=\SI{2}{\ohm}$},*-*] (2,3);
\end{circuitikz}

\end{document}

结果是

在此处输入图片描述

我已将其替换[scale=1.25][x=1.5cm,y=1.5cm]。正如@Gonzalo Medina 在他的回答

您可以使用 x=, y=,而不必缩放电路,这样标签等就不会受到影响。

相关内容