如何绘制 LaTeX 图来表示两个块的级联连接?

如何绘制 LaTeX 图来表示两个块的级联连接?

由于我是使用 LaTeX 绘制图表的新手,因此我请求这里的 LaTeX 专家帮助回答这个问题:如何绘制 LaTeX 图来表示两个块的级联连接,如附图所示?

非常感谢您的帮助!

在此处输入图片描述

答案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

由于是简单图表,我没有考虑TikzPsTricks等,只尝试了表格格式,代码如下:

\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} 

在此处输入图片描述

相关内容