调整 nmos circuitikz 的大小

调整 nmos circuitikz 的大小

我正在设计 D 触发器内部结构,包括所有晶体管,以解释内部所有基本组件;我有 26 个 mos 需要放进去。我尝试调整它们的大小,但scale=0.4, transfor shape命令选项有点弄乱了我的网格(所有坐标也都缩小了)。

所以我找到了这个答案调整 nmos 符号的大小,将我的 nmos 重新绘制得更小,问题在于箭头大小(太大),然后在 circuitikz 手册上,我找到了在命令内的选项circuitikz/current arrow scale=<your_scaling_factor>后放入方括号中的命令。nmosnode[]{}

但现在我得到了正确的尺寸,箭头有点太低了 nmos 箭头太低

在哪里可以找到正确的选项来将其提升(或将其降低至 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}

在此处输入图片描述

箭头不会自动缩放,因为它的设计与电路周围的“电流”箭头相同。

相关内容