我对 TikZ/CircuiTikZ 还不太熟悉,所以我的问题可能听起来很愚蠢。无论如何,我想创建这个图形,但我不知道如何让双极双端口适合其内部的标签。有什么建议吗?
\documentclass{standalone}
\usepackage{tikz}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw (0,0) node[adder](sum) {};
\draw (sum.east) to[twoport,>, t=$G_{loop}(s)$] ++(2,0) node[right]{$y$}
-- ++(0,-1) -| (sum.south)
node[inputarrow, rotate=90]{};
\draw (-.5,0) to node[at start, left]{$x$} (sum.west) node[inputarrow]{};
\end{tikzpicture}
\end{document}
答案1
来自章节7.2 部件尺寸在里面Circuitikz 手册(目前为第 49 页),您可以使用 键bipoles/length
更改组件的尺寸。您可以将其分配给特定样式,然后在组件中使用它。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\usepackage{circuitikz}
\ctikzset{
mylength/.style={bipoles/length=#1}
}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw (0,0) node[adder](sum) {};
\draw (sum.east) to[twoport,>, t=$G_{loop}(s)$, mylength=2cm] ++(2,0) node[right]{$y$}
-- ++(0,-1) -| (sum.south)
node[inputarrow, rotate=90]{};
\draw (-.5,0) to node[at start, left]{$x$} (sum.west) node[inputarrow]{};
\end{tikzpicture}
\end{document}