使用 Circuitikz 更改逻辑门的大小

使用 Circuitikz 更改逻辑门的大小

我想改变一个简单逻辑门的大小

\begin{circuitikz} \draw
(0,0) node[and port] () {};
\end{circuitikz}

输出为:

在此处输入图片描述

我如何控制输出的大小?

答案1

欢迎来到 TeX.SE!与 这类业务一样scale=<factor>, 。

\documentclass{article}
\usepackage{circuitikz} 
\begin{document}
\begin{circuitikz} 
\draw (0,0) node[and port,scale=3] (n) {};
\end{circuitikz}
\end{document}

答案2

circuitikz您可以使用 本地或全局更改组件的高度和宽度\ctikzset
(灵感来自这个答案

在本地进行

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz} \draw
(0,0) node[and port] () {};
\draw
\pgfextra{\ctikzset{tripoles/american and port/width=.55,
                        tripoles/american and port/height=.4}}
(0,-1.5) node[and port] () {};
\draw
\pgfextra{\ctikzset{tripoles/american and port/width=.3,
                        tripoles/american and port/height=.2}}
(0,-2.5) node[and port] () {};
\end{circuitikz}
\end{document}

在此处输入图片描述

在全球范围内实施

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\begin{document}
\ctikzset{tripoles/american and port/width=.55,tripoles/american and port/height=.4}
\begin{circuitikz}
\draw (0,0) node[and port] () {};
\draw (0,-1) node[or port](){};
\draw (0,-2) node[and port] () {};
\end{circuitikz}
\end{document}

在此处输入图片描述

相关内容