使用 Circuitikz 绘制触发器,但未正确连接

使用 Circuitikz 绘制触发器,但未正确连接

我去 circuitikz.github.io 下载了最新版本的 circuitikz,并能够让 D Flip Flop 出现在我的 latex 文件中。但是,当我尝试连接 D Flip Flop 的端口时,出现了错误。这是我的示例代码:

\documentclass[12pt]{article}
\usepackage{amssymb, graphicx}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{float}
\usepackage{enumitem}
\usepackage{amsfonts,bm}
\usepackage{diagbox}
\usepackage[makeroom]{cancel}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{verbatim}
\usepackage[american,siunitx, RPvoltages]{circuitikz}
%\usepackage[RPvoltages]{circuitikzgit}
\usepackage[export]{adjustbox}
\usepackage{mathtools}
\DeclarePairedDelimiter\ceil{\lceil}{\rceil}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
\usepackage{units}
\usepackage{relsize}
\usepackage[margin=1in]{geometry}
%\input pgfcircmultipoles.tex
\begin{document}
    \title{\vspace{-2cm}Random HW}
    \author{John Doe}
    \date{\today}
    \maketitle

%    \tikzset{flipflop D/.style={flipflop, flipflop def={t1=D, t6=Q, c3=1, t4=\ctikztextnot{Q}}}}
    \begin{enumerate}[leftmargin =*]
        \item \pgfcircversion \newline 
        \begin{center}
            \begin{circuitikz}
                \draw(5,3) node[flipflop D](D1){};
                \draw(D1.Q) -- ++(2, 0);
                \draw(0,2) node[op amp] (opamp){};
                \draw(opamp.out) -- ++(2, 0);
            \end{circuitikz}
        \end{center}
    \end{enumerate}
\end{document}

在这里,我收到一个错误D1.Q,说它是

Package PGF Math Error: Unknown function `Q' (in 'Q'). \draw(D1.Q)

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

有人能告诉我如何正确连接 D 触发器的节点吗?我还附上了运算放大器代码,向您展示我尝试遵循 D 触发器的格式。

答案1

请阅读章节“3.25.2 触发器锚点”circuitikz 手册

“引脚通过数字 1 到 6 访问”,因此请写\draw (D1.pin 6)而不是\draw (D1.Q)。示例

\documentclass[border = 5 mm]{standalone}
\usepackage[american,siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\pagestyle{empty}
\begin{circuitikz}
   \node[flipflop D](D1){};
   \draw (D1.pin 6) -- ++(2, 0);
\end{circuitikz}
\end{document}

触发器引脚 6

注意:我在这里使用了circuitikizgit.sty

相关内容