我正在设计 D 触发器内部结构,包括所有晶体管,以解释内部所有基本组件;我有 26 个 mos 需要放进去。我尝试调整它们的大小,但scale=0.4, transfor shape
命令选项有点弄乱了我的网格(所有坐标也都缩小了)。
所以我找到了这个答案调整 nmos 符号的大小,将我的 nmos 重新绘制得更小,问题在于箭头大小(太大),然后在 circuitikz 手册上,我找到了在命令内的选项circuitikz/current arrow scale=<your_scaling_factor>
后放入方括号中的命令。nmos
node[]{}
在哪里可以找到正确的选项来将其提升(或将其降低至 pmos)??
\begin{figure}[!h]
\centering
\begin{circuitikz}
% [scale=0.35,trasform shape]
% PUN ffd
%rectangle to show the pmos
% PDN ffd
%rectangle to show the nmos
% Transistor
\ctikzset{tripoles/mos style=arrows,
transistors/arrow pos=end,
}
% custom nmos dimensions
\ctikzset{tripoles/nmos/width/.initial=.3} %% .7
\ctikzset{tripoles/nmos/gate height/.initial=.25} %% .35
\ctikzset{tripoles/nmos/base height/.initial=.35} %% .5
\ctikzset{tripoles/nmos/conn height/.initial=-0.5} %% 0
\ctikzset{tripoles/nmos/height/.initial=.7} %% 1.1
\ctikzset{tripoles/nmos/base width/.initial=.5} %% .5
\ctikzset{tripoles/nmos/gate width/.initial=.62} %% .62
\draw (0,-2) node[nmos,circuitikz/current arrow scale=24,](Mn1){\scriptsize(D)};
\draw (0,-5) node[nmos,circuitikz/current arrow scale=24,](Mn2){\scriptsize(Y)};
\end{circuitikz}
\caption{FFD as a one cell with 4 I/O}
\label{fig:FFD_99}
\end{figure}
答案1
尽可能不要弄乱内部参数……circuitikz
现在有了班级可以缩放的组件。您找到的答案指的是(相当)旧版本的软件包。因此,您可以将所有晶体管缩放为默认(线性)尺寸的一半:
\documentclass[border=2.72mm,preview]{standalone}
\usepackage{circuitikz}
\begin{document}
\ctikzset{tripoles/mos style=arrows,
transistors/arrow pos=end,
current arrow scale=24,
transistors/scale=0.5,
}
\begin{circuitikz}
\draw (0,0) node[nmos,](Mn1){\scriptsize(D)};
\draw (0,-1) node[nmos,](Mn2){\scriptsize(Y)};
\path (0,0) ++ (1,0); % bounding box to see the labels
\end{circuitikz}
\end{document}
箭头不会自动缩放,因为它的设计与电路周围的“电流”箭头相同。