Circuitikz 逻辑端口设计

Circuitikz 逻辑端口设计

center电路逻辑门的锚点距离实际中心 () 如此之远,这有什么原因吗\pgfpointorigin?这是否只是作者喜欢对齐他的门而懒得添加新锚点并使用[anchor=anchorname]

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}
\draw[red] (-1,0) -- (1,0) (0,-1) -- (0,1);
\node[american or port] (A) at (0,0) {};
\draw[green] (A.south west) rectangle (A.north east);
\end{circuitikz}
\end{document}

演示

答案1

正如@JohnKormylo的评论中提到的,无论是错误还是功能,它都是为了向后兼容而保留的。但center可以使用以下命令将锚点设置在实际中心

% From Circuitikz version 0.9.0
\ctikzset{logic ports origin=center}

在此处输入图片描述

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\ctikzset{logic ports origin=center}
\begin{document}
\begin{circuitikz}
\draw[red] (-1,0) -- (1,0) (0,-1) -- (0,1);
\node[american or port] (A) at (0,0) {};
\draw[green] (A.south west) rectangle (A.north east);
\end{circuitikz}
\end{document}

相关内容