circuitikz 中宽度和高度的单位是什么?

circuitikz 中宽度和高度的单位是什么?
\ctikzset{quadpoles/transformer core/inner=1,quadpoles/transformer core/height=2, quadpoles/transformer core/width=0.6}

2这里的和的单位是什么0.6

答案1

呵呵。这不是一个简单的问题;TLDR 的答案是“视情况而定”。每个长度都circuitikz取决于bipoles/length(参见手册,第 33 页左右:)

在此处输入图片描述

但有几个重要的案例:

  • 一些“长度”与它成正比,一些其他长度与第二个长度成正比(例如,放大器中输入的位置与组件的高度成正比,而组件的高度又与基本长度成正比);
  • 每类组件都可以相对于其他组件独立缩放,因此基本长度实际上可以在 、transistors和之间变化resistors。您可以通过在手册中查找“电路样式...”来了解更多信息。

尤其是第二部分,尝试使用固定距离值几乎毫无用处;换句话说,circuitikz组件不会“停留在网格上”。更好的使用方法是将参数调整为视觉上不错的参数(适合您的口味),然后使用锚点、相对坐标,尤其是垂直坐标绘制电路。

无论如何,就变压器而言,可用的信息位于手册第 118 页左右:

在此处输入图片描述 在此处输入图片描述

因此,这两个数字基本上是第一个数字 ( inner) 与第二个数字 ( width) 成比例,而第二个数字又如果比例因子设置为1.0,与基本长度成正比。如widthheight与基本长度成正比。参见:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[x=1cm, y=1cm]% this is the default, just make it explicit
    \ctikzset{bipoles/length=1cm}% default is 1.4cm
    \ctikzset{quadpoles/transformer/.cd,
        inner=1, width=0.6, height=2}
    \draw[cyan, thin] (0,0) grid[step=2mm] (1,2)
        (0,0) node[below]{0} node[left]{0} 
        (0.6,0) node[below]{0.6} (0,2) node[left]{2};
    \draw (0,0) node[transformer, anchor=A2] (P) {};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容