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}