Circuitikz 缓冲端口尚未“向上”锚点

Circuitikz 缓冲端口尚未“向上”锚点

我试图创建一个使用缓冲器的电路,该缓冲器将输出“加倍”(一个被否定,另一个不被否定)。本质上是这样的:

在此处输入图片描述

但具有水平的上下连接。

手册第 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

相关内容