如何在 CircuiTikZ 中的组件内添加两行文本

如何在 CircuiTikZ 中的组件内添加两行文本

我想要一种方法,能够在四端口内写两行而不是一行连续的文字。

这是我正在使用的代码:

\documentclass[tikz,border=15mm]{standalone}
\usepackage[siunitx, RPvoltages,american]{circuitikz}

\standaloneenv{circuitikz}
\ctikzsetstyle{romano}
\ctikzset{bipoles/open/voltage/distance from node=0.8mm}
\ctikzset{voltage/american font=\tiny}

\begin{document}
\begin{circuitikz}

\draw 
node[fourport,t={Two-port noiseless}] (c) {} 
(c.port4) to[short,i<_=$i_1$] ++(-1,0) coordinate (A)
(c.port3) to[short,i<=$i_2$] ++(1,0) coordinate (B)
(c.port2) to[short] ++(1,0) coordinate (C)
(c.port1) to[short] ++(-1,0) coordinate (D)
(A) to[open,v=$v_1$,o-o] (D)
(B) to[open,v=$v_2$,o-o] (C)
;
\end{circuitikz}
\end{document}

这是我的输出:

双端口

我希望一行写上“双端口”,另一行写上“无噪音”。我试过使用,\\但没有成功,所以我不知道该怎么做。

答案1

\parbox欢迎来到 TeX.SX!您可以在选项中放置t

\documentclass[tikz,border=15mm]{standalone}
\usepackage[siunitx, RPvoltages,american]{circuitikz}

\standaloneenv{circuitikz}
\ctikzsetstyle{romano}
\ctikzset{bipoles/open/voltage/distance from node=0.8mm}
\ctikzset{voltage/american font=\tiny}

\begin{document}
\begin{circuitikz}

\draw 
node[fourport,t={\parbox{1.5cm}{\centering Two-port noiseless}}] (c) {} 
(c.port4) to[short,i<_=$i_1$] ++(-1,0) coordinate (A)
(c.port3) to[short,i<=$i_2$] ++(1,0) coordinate (B)
(c.port2) to[short] ++(1,0) coordinate (C)
(c.port1) to[short] ++(-1,0) coordinate (D)
(A) to[open,v=$v_1$,o-o] (D)
(B) to[open,v=$v_2$,o-o] (C)
;
\end{circuitikz}
\end{document}

在此处输入图片描述

答案2

另一种方法是使用带有换行符的标签,如下所示:

\documentclass[tikz, border=1cm]{standalone}
\usepackage[siunitx, RPvoltages,american]{circuitikz}
\standaloneenv{circuitikz}
\ctikzsetstyle{romano}
\ctikzset{bipoles/open/voltage/distance from node=0.8mm}
\ctikzset{voltage/american font=\tiny}
\begin{document}
\begin{circuitikz}
\draw 
node[fourport, label={[align=center]center:Two-port\\noiseless}] (c) {} 
(c.port4) to[short, i<_=$i_1$] ++(-1,0) coordinate (A)
(c.port3) to[short, i<=$i_2$] ++(1,0) coordinate (B)
(c.port2) to[short] ++(1,0) coordinate (C)
(c.port1) to[short] ++(-1,0) coordinate (D)
(A) to[open, v=$v_1$,o-o] (D)
(B) to[open, v=$v_2$,o-o] (C)
;
\end{circuitikz}
\end{document}

带有四个终端和文本的框

相关内容