我试图创建一个使用缓冲器的电路,该缓冲器将输出“加倍”(一个被否定,另一个不被否定)。本质上是这样的:
但具有水平的上下连接。
手册第 142 页有一个很好的示例来说明如何执行此操作:
问题是,即使使用最新版本(对应最新手动版本 1.4.4),我也无法使用该电路,因为锚点up
似乎不存在buffer port
。
这是最新版本中的错误吗?我该怎么做才能解决这个问题?
以下是 MWE:
\documentclass[a4paper,11pt]{article}
\usepackage[emptypmoscircle]{circuitikzgit}
\begin{document}
\begin{circuitikz}
\draw (0,0) node[and port](A){A} (A.out)
node[buffer port, anchor=in,
component text=left](B){B} (B.bin)
node[schmitt symbol, above left]{}
(A.bin 1) node[schmitt symbol, right]{};
\node [notcirc, left] at (A.bin 1) {};
\node [notcirc, above](C) at (B.up) {};
\draw (C.north) |- ++(-1,1) (B.down) --++(0,-1);
\end{circuitikz}
\end{document}
请注意,您需要最新版本的 circuitikzgit 才能正常工作,可用这里。
提前致谢。
答案1
在本节(4.21.6“IEEE 逻辑门的使用”)的开头,有一个通知
本节的其余部分将假设您已发出命令
\ctikzset{logic ports=ieee}
,以便使用名称的缩写形式。
这适用于手册中的特定示例。
如果不包含该命令,则需要使用长格式ieeestd buffer port
。