我去 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}
注意:我在这里使用了circuitikizgit.sty
。