答案1
有很多方法可以用 来实现这幅图TikZ
。对于初学者,我的建议是:在 x 轴上的坐标处放置四个节点,分别称为 、 和 。中间节点需要(A)
矩形(B)
,(C)
但外部节点不可见。中间节点内部也有文本。保持节点大小相同(即使是不可见的节点)。(D)
[draw]
minimum width
latex
然后在节点之间绘制箭头(是箭头类型),并用以下标记标记每个箭头(上方)其他节点。
由于我将节点放置得太近,我习惯xscale
水平拉伸图片。这不会拉伸文本、箭头或节点形状,只会拉伸节点的位置。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[xscale=2.5]
\node[minimum width=1cm](A) at (0,0){};
\node[minimum width=1cm, draw](B) at (1,0){$\scriptstyle G_1(s)$};
\node[minimum width=1cm, draw](C) at (2,0){$\scriptstyle G_2(s)$};
\node[minimum width=1cm](D) at (3,0){};
\draw[thick, -latex] (A) to node[above]{$\mathrm{U}(s)$} (B);
\draw[thick, -latex] (B) to node[above]{$\mathrm{V}(s)$} (C);
\draw[thick, -latex] (C) to node[above]{$\mathrm{Y}(s)$} (D);
\end{tikzpicture}
\end{document}
答案2
由于是简单图表,我没有考虑Tikz
和PsTricks
等,只尝试了表格格式,代码如下:
\documentclass{book}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{c@{}c@{}c@{}c@{}c}
$\mathop{\hbox to 2pc{\rightarrowfill}}\limits^{U(S)}$
&\fbox{$G_1(s)$} &$\mathop{\hbox to
2pc{\rightarrowfill}}\limits^{V(S)}$ &\fbox{$G_2(s)$} &$\mathop{\hbox to 2pc{\rightarrowfill}}\limits^{Y(S)}$
\end{tabular}
\end{document}
输出为:
答案3
我建议使用以下简短的代码pstricks
:
\documentclass[border=10pt]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{psmatrix}
\pnode(0, 0.5ex){A} & \rnode{B}{\framebox{$G_1(s)$}} & \rnode{C}{\framebox{$G_2(s)$}} &\pnode(0,0.5ex){D}
\psset{arrowinset=0.1, arrows=->, labelsep=1pt}
\ncline{A}{B}\naput{U(s)} \ncline{B}{C}\naput{V(s)} \ncline{C}{D}\naput{Y(s)}
\end{psmatrix}
\end{document}