我想要一种方法,能够在四端口内写两行而不是一行连续的文字。
这是我正在使用的代码:
\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}