矩阵上下文中的文本换行

矩阵上下文中的文本换行

align=left在我使用矩阵功能之前。我可以通过指定属性将文本包装在框内\\

然而,在矩阵环境中,这似乎不起作用。我想要这样的图表

然而,以下代码This is \\ node D在矩阵下编译失败

\documentclass[border=5mm, convert]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes, positioning, matrix}
\usepackage{lmodern}
\usepackage{underscore}

\begin{document}
\begin{tikzpicture}[auto]
    \tikzset{myrect/.style={rectangle, rounded corners, align=left, minimum width=3cm, minimum height=1cm, draw=black}}

    \node [myrect] (a) {This is node A};
    \node [myrect, below = of a] (b) {This is \\ node B};

    \matrix (matrix1) [below = of b, nodes = {myrect}, matrix of nodes, row sep=1cm] {
        This is node C \\
        {This is \\ node D} \\
    };
\end{tikzpicture}
\end{document}

矩阵下的换行仅当我添加类似内容时才有效text width = 3cm,但这似乎是多余的align=left

谁能帮我吗?

答案1

\matrix (matrix1) [below = of b, nodes = {myrect}, matrix of nodes, row sep=1cm] {
    This is node C \\
    \shortstack{This is \\ node D}\\};

在此处输入图片描述

相关内容